Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP zeigt nur eine Zeile an (https://www.gegen-bilderklau.net/thread.php?threadid=162120)
Geschrieben von pferdenarre am 19.09.2009 um 21:43:
PHP zeigt nur eine Zeile an
Jahh, ich mal wieder... jetzt werden einige von euch zeufzen und sagen: "Wann gibt sie es endlich auf?" Ich sage: is nich! Ich gebe nicht auf xD
Also nun zu meinem Problem:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
|
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Jennipics - Fotografie von Jennifer Becken</title>
</head>
<body>
<?php
include("db.php");
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM bilder where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Kein Bild vorhanden.";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo "<h1>$Data[titel]</h1>";
}
?>
<center><table width=80%>
<tr>
<td colspan=2><img src=<?php echo"$Data[link]" ?> border=0 width=100%></td>
</tr>
<tr>
<td class=tahell width=50%>Titel des Bildes</td>
<td width=50%><?php echo"$Data[titel]" ?></td>
</tr>
<tr>
<td class=tahell width=50%>Aufnahme des Bildes</td>
<td width=50%><?php echo"$Data[aufnahmedatum]" ?>, <?php echo"$Data[aufnahmeort]" ?></td>
</tr>
<tr>
<td class=tahell width=50%>Name des Tieres</td>
<td width=50%><?php echo"$Data[name_des_tieres]" ?></td>
</tr>
<tr>
<td class=tahell width=50%>Rasse des Tieres</td>
<td width=50%><?php echo"$Data[rasse]" ?></td>
</tr>
<tr>
<td class=tahell width=50%>Name des Besitzers</td>
<td width=50%><?php echo"$Data[name_des_besitzers]" ?></td>
</tr>
<tr>
<td class=tahell width=50%>Shooting</td>
<td width=50%><a href=shooting.php?id=<?php echo"$Data[shootings_id]" ?> target=_self>*klick* zum Shooting</a></td>
</tr>
<tr>
<td colspan=2 class=tahell>Beschreibung</td>
</tr>
<tr>
<td colspan=2><?php echo"$Data[beschreibung]" ?></td>
</tr>
<tr>
<td colspan=2 class=tahell>Kommentare zu diesem Bild</td>
</tr>
<tr>
<td colspan=2>
<?php
include("db.php");
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM kommis where bilderid='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Zu diesem Bild wurden noch keine Kommentare geschrieben.<br><a href='kommischreiben.php?id='$id'' target='_self'>Erster sein!</a>";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo"
<center><table width=90%>
<tr>
<td class=tadunkel>Kommentar von $Data[verfasser]</td>
</tr>
<tr>
<td>$Data[text]</td>
</tr>
</table></center><br>";
}
?>
</td>
<tr>
</table></center>
</body>
</html> |
|
Wieso zeigt er nur einen Kommentar an, obwohl mehrere mit der bilderid 8 vorhanden sind? :/
eines zeigt er korrekt an, die anderen jedoch gar nich :/
Hilfee :/
LG
Geschrieben von Julia712 am 19.09.2009 um 22:14:
Hey,
versuch's mal mit dieser Abfrage:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
$abfrage = "SELECT * FROM kommis where bilderid='$id'";
$ergebnis = mysql_query($abfrage);
if (@mysql_num_rows($ergebnis) == 0)
{
echo "Zu diesem Bild wurden noch keine Kommentare geschrieben.<br><a href='kommischreiben.php?id='$id'' target='_self'>Erster sein!</a>";
}
else
{
while($row = mysql_fetch_object($ergebnis))
{
echo"
<center>
<table width=90%>
<tr>
<td class=tadunkel>Kommentar von $Data[verfasser]</td>
</tr>
<tr>
<td>$Data[text]</td>
</tr>
</table>
</center>
<br>";
}
} |
|
Bin mir nicht ganz sicher, weil ich dieses Ergebnis==0 noch nie benutzt habe ^.^
Dein Problem ist, dass du dir mit
php: |
1:
|
$Data = mysql_fetch_array( $Ergebnis ); |
|
nur 1 Ergebnis holst. Du brauchst aber eine Schleife, die alle Ergebnisse aus der Datenbank holt
Lg, Julia
Geschrieben von Julia712 am 19.09.2009 um 22:47:
Ersetz
mal mit
und
mal mit
.
Dann müsste es (hoffentlich) klappen
Lg, Julia
Geschrieben von pferdenarre am 19.09.2009 um 22:50:
*aufatme* <33
Danke <33 manchmal steh ich echt aufm schlauch
Geschrieben von Julia712 am 19.09.2009 um 22:55:
Es klappt
Super
Lg, Julia
Ps. Du musst mit der Linkfarbe aber aufpassen. Das 'Erster Sein!' kann man gar nicht lesen
Gefällt mir aber echt gut, die Anzeige <3
Geschrieben von pferdenarre am 19.09.2009 um 22:59:
Japp, ich weiß, weil das ja jetzt nicht im design drin is, sondern in nem eigenen fenster mit der hintergrundfarbe weiß
ich weid aber trotzdem überlegen sie nochmal zu ändern^^
im design sieht man das weiß später recht gut
EDIT: hmm wenn ich jetzt auf *erster sein* klicke, wie mache ich es dann, dass die id von dem bild hinten nach '***.php?id=' steht? iwie geht das nich
Forensoftware: Burning Board, entwickelt von WoltLab GmbH