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] Pferde eines Users anzeigen im Steckbrief - Warum immer eine "1" davor? | Kann geschlossen werden (https://www.gegen-bilderklau.net/thread.php?threadid=157730)
Geschrieben von callous. am 21.06.2009 um 15:27:
Pferde eines Users anzeigen im Steckbrief - Warum immer eine "1" davor? | Kann geschlossen werden
Im Mitgliedersteckbrief will ich nun auch eine Seite haben, wo dann die Pferde des Users aufgelistet sind. Nach langem Durchprobieren hab ich es auch hinbekommen. Doch nun steht eine 1 darüber, was mich etwas nervt und auch nicht schön aussieht. Ein Screenshot ist unten im Anhang...
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:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
|
<?php
// Verbindung zur Datenbank
include("datenbank.php");
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM Steckbrief where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Mitglied existiert nicht!";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo '<div align="justify">
<table border="0" cellpadding="5" width="100%">
<tr>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief.php?id=' . $Data[ID] . '">Allgemeines</a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief2.php?id=' . $Data[ID] . '"><b>Tiere</b></a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief3.php?id=' . $Data[ID] . '">Zubehör</a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief4.php?id=' . $Data[ID] . '">Berichte</a></font></p>
</td>
</table>
</div><br>
<div align="justify">
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="50%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Nickname</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Nickname] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Geburtstag</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Geburtstag] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Geschlecht</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[mw] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Level</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Level] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Erfahrungspunkte</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Erfahrungspunkte] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Status</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Status] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Job</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Job] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Kontostand</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Konto] . '</font></td>
</tr>
</table>
</div>
<p></p>
<div align="justify">
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="100%" bgcolor="#FFDDB3"><font size="1" face="Verdana"><b>Tiere</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFECD5"><font size="1" face="Verdana">' . // Verbindung zur Datenbank
include("datenbank.php");
// Hier die Abfrage übersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.
// $Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Besitzer != '$Data[Nickname]'");
$Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Besitzer = '$Data[Nickname]'");
// Wenn das Ergebnis 0 ist gib aus
if (@mysql_num_rows($Ergebnis) == 0) {
echo "$Data[Nickname] hat keine Pferde.";
}
else {
// Sonst zeige an ..
while($Data = mysql_fetch_array($Ergebnis)) {
// Der Name wird ausgegeben .. die HTML Elemente sind frei anpassbar- Vor " muss aber immer ein \.
// Der Steckbriefname lautet Pferd. Diesem wird jetzt die ID des Pferdes angehängt, damit die Datei nachher weiß, welche Daten sie abfragen muss.
// Ihr könnt die ganzen anderen Infos auch angeben .. sprich $Data[Jahrgang] oder $Data[Geschlecht]
echo '<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="10%" align="center" bgcolor="#FFF7EC" valign="top"><font face="Verdana" size="1">' . $Data[Foto] . '</font></td>
<td width="90%" align="center" bgcolor="#FFF7EC" valign="top"><font size="3" face="Verdana"><b>' . $Data[Name] . '</b></font><font size="2" face="Verdana"><br>
<br>
</font>
<div align="justify">
<table border="0" cellpadding="5" width="100%">
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Zuchtname:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Name] . '</font></td>
</tr>
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Rasse:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Rasse] . '</font></td>
</tr>
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Geschlecht:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Geschlecht] . '</font></td>
</tr>
</table>
</div><br>
<a href="http://equinestars.lima-city.de/equineStars/pferd.php?id=' . $Data[ID] . '"><font face="Verdana" size="1"><b>Zum Steckbrief</b></font></a></p>
</td>
</tr>
</table><br>';
}
} '</font></td>
</tr>
</table>
</div>';
}
?> |
|
Wie gesagt: Der Code klappt super! Nur die 1 nervt mich und im Code habe ich auch keine überflüssige 1 gesehen (Hab auch extra mit der Suche den Code durchsucht)
Geschrieben von Sportfreundin am 21.06.2009 um 18:01:
Ist das evtl. Die Pferde ID?
Geschrieben von callous. am 22.06.2009 um 06:36:
Sportfreundin: Das kann nicht sein, weil bei den Usern ohne Pferde steht ja dann da "1User hat keine Pferde".
Ai Haibare: Wo ist denn da " im Code, wo es eigentlich nicht hinkommt? Ich habe irgendwie alle Codes so. Vielleicht liegt es ja an den Punkten... Die sollen ja angeblich auf für etwas da sein.
Geschrieben von sina91 am 22.06.2009 um 14:01:
Ai Haibara meint das " bei jedem Befehl.
Also zB <td width="20%" bgcolor="#FFD29B"> usw.
Das ist ja der normale HTML Code. Da PHP aber zB bei echo "", diese Zeichen selber nutzt, musst du iwie kennzeichnen, dass zB die 20% eine Angabe sind und das echo hier nicht aufhört, also kommt hier vor jedes " ein \, also heißt es dort im PHP Code immer \"
Ob der Fehler nun daran liegt, weiß ich nicht, aber ich würde es erstmal alles ändern, bei mir kamen durch diesen Fehler auch schon die sehr unerklärbare Texte^^
Liebe Grüße
Geschrieben von callous. am 22.06.2009 um 14:28:
Ach so. Den HTML-Code klammer ich mit ' und ' ja ein. Deshalb ich vorne (wo normalerweise echo = " ... " steht ) auch die '
Viel umkomplizierter so und es klappt
Edit: Ich mache es immer so und bei den anderen Codes klappt es auch.
Geschrieben von callous. am 28.06.2009 um 18:42:
Ich brauche immer noch Hilfe...
Geschrieben von Black Katrin am 28.06.2009 um 19:27:
es wäre mehr als hilfreich den stecki zu sehen dann findet man den fehler auch viel besser
Geschrieben von callous. am 28.06.2009 um 20:55:
Ich hab doch bereits Code + Screen eingestellt...
Edit: Angel, das funktioniert nicht (Fehlermeldung). Unerwartet '.' oder so...
Geschrieben von Black Katrin am 28.06.2009 um 20:59:
screen ist nich absolut garnit das selbe wie die tabelle als seite!!!
Geschrieben von callous. am 28.06.2009 um 21:06:
Was ist der große Unterschied?
Im Quelltext steht übrigens die 1 auch...
<tr>
<td width="100%" bgcolor="#FFECD5"><font size="1" face="Verdana">1<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
Falls es jemanden interessiert...
Geschrieben von Black Katrin am 28.06.2009 um 21:07:
Zitat: |
Original von AnnSo
Zitat: |
Original von Black Katrin
screen ist nich absolut garnit das selbe wie die tabelle als seite!!! |
naja, erstmal kannst du da doch das problem drauf sehen und den Code hat sie doch auch online gestellt. |
den ihr ja so gut gefunden habt

ich red aus schlichter erfahrung das es nicht an dem code liegen muss. gebt die seite und es wird lecihter fallen den fehler zu finden.
aber man muss ja nicht auf mich hören,
und den link on stellen ist ja sooo schwierig und absolut unmöglich
Geschrieben von callous. am 28.06.2009 um 21:09:
Edit: Link wieder entfernt
Geschrieben von Black Katrin am 28.06.2009 um 21:11:
überprüf mal die seite: include("datenbank.php");
resp. entfern sie in zeile 86 du wiederholst dich nur... und wenn du nach dem ausschluss prinzip vorgehen willst nimm mal alle kommentare raus, man kann nie wissen
Geschrieben von callous. am 29.06.2009 um 06:44:
Jetzt steht da aber "Resource id #5"
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:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
|
<?php
include("datenbank.php");
$id = "$_GET[id]";
$Ergebnis = mysql_query( "SELECT * FROM Steckbrief where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Mitglied existiert nicht!";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo '<div align="justify">
<table border="0" cellpadding="5" width="100%">
<tr>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief.php?id=' . $Data[ID] . '">Allgemeines</a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief2.php?id=' . $Data[ID] . '"><b>Tiere</b></a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief3.php?id=' . $Data[ID] . '">Zubehör</a></font></p>
</td>
<td width="20%" bgcolor="#FFD29B">
<p align="center"><font size="1" face="Verdana"><a href="http://equinestars.lima-city.de/equineStars/steckbrief4.php?id=' . $Data[ID] . '">Berichte</a></font></p>
</td>
</table>
</div><br>
<div align="justify">
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="50%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Nickname</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Nickname] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Geburtstag</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Geburtstag] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Geschlecht</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[mw] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Level</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Level] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Erfahrungspunkte</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Erfahrungspunkte] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Status</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Status] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Job</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Job] . '</font></td>
</tr>
<tr>
<td width="34%" align="center" bgcolor="#FFDDB3" valign="top"><font size="1" face="Verdana">Kontostand</font></td>
<td width="50%" align="center" bgcolor="#FFECD5" valign="top"><font size="1" face="Verdana">' .
$Data[Konto] . '</font></td>
</tr>
</table>
</div>
<p></p>
<div align="justify">
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="100%" bgcolor="#FFDDB3"><font size="1" face="Verdana"><b>Tiere</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFECD5"><font size="1" face="Verdana">' . $Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Besitzer = '$Data[Nickname]'");
if (@mysql_num_rows($Ergebnis) == 0) {
echo "$Data[Nickname] hat keine Pferde.";
}
else {
while($Data = mysql_fetch_array($Ergebnis)) {
echo '<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tr>
<td width="10%" align="center" bgcolor="#FFF7EC" valign="top"><font face="Verdana" size="1">' . $Data[Foto] . '</font></td>
<td width="90%" align="center" bgcolor="#FFF7EC" valign="top"><font size="3" face="Verdana"><b>' . $Data[Name] . '</b></font><font size="2" face="Verdana"><br>
<br>
</font>
<div align="justify">
<table border="0" cellpadding="5" width="100%">
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Zuchtname:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Name] . '</font></td>
</tr>
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Rasse:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Rasse] . '</font></td>
</tr>
<tr>
<td width="50%" align="center" bgcolor="#FDE6C4"><font face="Verdana" size="1">Geschlecht:</font></td>
<td width="50%" align="center" bgcolor="#FEEED6"><font face="Verdana" size="1">' .
$Data[Geschlecht] . '</font></td>
</tr>
</table>
</div><br>
<a href="http://equinestars.lima-city.de/equineStars/pferd.php?id=' . $Data[ID] . '"><font face="Verdana" size="1"><b>Zum Steckbrief</b></font></a></p>
</td>
</tr>
</table><br>';
}
} '</font></td>
</tr>
</table>
</div>';
}
?> |
|
Aber das stand ja schon im Code oben
Geschrieben von callous. am 23.08.2009 um 19:41:
Hat sich erledigt. Ich Dummkopf hätte selbst drauf kommen sollen... Ein echo im echo kann ja gar nicht gut gehen...
Problem ist nun (mit der einfachsten Variante, die eigentlich kaum zu übersehen war) gelöst.
Kann geschlossen werden.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH