eigenes ranking coden

Um die Frage beantworten zu könne wäre es hilfreich zu wissen wie deine Tabelle/n aufgebaut sind und wie die user zu identifizieren sind (Cookie, Session....)
Für die Ausgabe des Bildes würde ich dir eine kleine änderung empfehlen...
PHP:
while($row = mysql_fetch_assoc($result)){
   if($row["image"] == "" || !file_exists("rpic/".$row["image"])){
      echo "<tr><td>Kein Bild vorhanden!</td></tr>\n";
   }else{
      echo "<tr><td><img src=\"rpic/".$row[1].".jpg\"</td></tr>\n";
   }
}
1. mysql_fetch_assoc verwenden
Bei änderungen an der Tabelle können sofort probleme mit mysql_fetch_row entstehen.
mysql_fetch_assoc ist eindeutig, mysql_fetch_row nimmt feld x.

2. Solltest du nicht nur kontrollieren ob das feld image nicht gefüllt ist, sondern auch ob das bild vorhanden ist (falls ein eintrag in der Tabelle vorhanden ist).

3. Es wäre von vorteil, wenn du den vollen Dateinamen speichern würdest also inklusive .jpg, .bmp, .png usw... Damit entsteht kein problem wenn jemand mal nicht ein jpeg bild uploaded.
 
es gibt eine user tabelle. wo jeder seine feste id hat.

PHP:
 	Feld  	Typ  	Kollation  	Attribute  	Null  	Standard  	Extra  	Aktion
	user_id 	int(10) 		UNSIGNED 	Nein 		auto_increment 	Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext
	user_name 	varchar(100) 	latin1_swedish_ci 		Nein 			Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext
	user_loginname 	varchar(100) 	latin1_swedish_ci 		Nein 			Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext
	user_customtitle 	varchar(100) 	latin1_swedish_ci 		Nein 			Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext
	user_password 	varchar(32) 	latin1_swedish_ci 		Nein 			Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext
	user_sess 	varchar(100) 	latin1_swedish_ci 		Nein 			Zeige unterschiedliche Werte 	Ändern 	Löschen 	Primärschlüssel 	Unique 	Index 	Volltext

usw. sind noch einige mehr spalten.

meine tabelle ist so aufgebaut:


PHP:
Feld 	Typ 	Kollation 	Attribute 	Null 	Standard 	Extra 	Aktion
	bid 	int(11) 			Nein 		auto_increment 
	bname 	varchar(25) 	latin1_swedish_ci 		Nein 			Z
	burl 	text 	latin1_swedish_ci 		Nein 			
	binfo 	text 	latin1_swedish_ci 		Nein 			
	bdatum 	datetime 			Nein 	0000-00-00 00:00:00

struktur

PHP:
 bid   	 bname   	 burl   	 binfo   	 bdatum
 	1 	Goldstar 	GoldStar.jpg 	Der Goldstar wird verliehen: Wenn man die Runde üb... 	0000-00-00 00:00:00
	2 	Silberstar 	rpic/SilverStar.jpg 	Der Silberstar wird verliehen: Wenn man die Runde ... 	0000-00-00 00:00:00
	3 	Bronzestar 	rpic/BronzeStar.jpg 	Der Bronzestar wird verliehen: Wenn man die Runde ... 	0000-00-00 00:00:00
 
Zuletzt bearbeitet:
Zurück