php mysql problem oda apache?
zwirny 08.10.2002 - 19:02 2759 2
zwirny
Big d00d
|
Folgendes Aufgabenstellung: Ich lese aus einer Mysql-Datenbank Dateinamen und Verzeichnisse und gebe diese als Link aus.
Probelm: wenn ich den Link wie unten bei 1.) ausgebe kommt es ab und zu vor das der Browser eine Zeile Fehlerhaft ausgibt oder gar eine ganze Textpassage fehlerhaft wird Bsp: ?XT??XT?e://?cúfree1/_Movies/Novocaine.avi">Novocaine.avi Wobei zwischen '.avi">' und 'Novo' das Bild ist
Dieses Problem tritt jedoch nicht jedesmal auf. Wenn ich das Bild nicht anzeigen lasse tritt es nie auf.
Ich hab echt keinen Plan warum die ausgabe nicht jedesmal entweder Fehlerhaft oder richtig ist.
Bitte helfts ma Hier die Ausgabe Fkt in PHP Code
$result = mysql_query("select Name, NetzVerz, OrdnerID from files where motherid = $ID ORDER BY IF(KnotenArt=-1,-1,0),name");
while ($row=mysql_fetch_array($result)) { if (substr($row["Name"],0,1)=="_") { $row["Name"]=substr($row["Name"],1); echo ("<a href=\"".basename($PHP_SELF)."?ID=".$row["OrdnerID"]."\"><img src=\"Folder.gif\" border=0 width=12> ".$row["Name"]."</a> <br>"); } else { /*1.)*/ echo ("<a href=\"file:".($row["NetzVerz"])."\"><img src=\"File.gif\" border=0 width=12>".$row["Name"]."</a><br>"); //2.) echo ($row["Name"]."<br>"); //2.) echo ("\"file:".$row["NetzVerz"]."\" <br>"); } }
Die IF-Abfrage überprüft ob der Name mit einem '_' beginnt und gibt ein anderes Bild aus.
Angehängt ist noch die ganze PHP Datei, wobei sich in der auch Funktionen befinden über welche das ganze in die Datenbank gespeist wird. Die angeführte Funktion ist ganz unten.
Hoffe es hat wer einen Tipp für mich mfg
|
atrox
in fairy dust... I trust!
|
1) kann es sein, daß in deinen mysql-results html-sonderzeichen ("<> vorkommen, die deinen html-code zsammenwerfen könnten ? 2) vielleicht gibt es fehlermeldungen die den html code zerstören - laß dir von einer verunstalteten seite den quelltext anzeigen, und finde die betreffende stelle.
|
watchout
Legendundead
|
$result = mysql_query("select Name, NetzVerz, OrdnerID from files where motherid = $ID ORDER BY IF(KnotenArt=-1,-1,0),name"); while ($row=mysql_fetch_array($result)) { if (substr($row["Name"],0,1)=="_") { $row["Name"]= htmlentities(substr($row["Name"],1) ); echo ("<a href=\"".basename($PHP_SELF)."?ID=".$row["OrdnerID"]."\"><img src=\"Folder.gif\" border=0 width=12> ".$row["Name"]."</a> <br>"); } else { /*1.)*/ echo ("<a href=\"file:".($row["NetzVerz"])."\"><img src=\"File.gif\" border=0 width=12>".$row["Name"]."</a><br>"); //2.) echo ($row["Name"]."<br>"); //2.) echo ("\"file:".$row["NetzVerz"]."\" <br>"); } } PS: ich frag dich jetzt nicht warum du unbedingt alle strings parsen willst... http://www.php.net/manual/de/langua...g.syntax.double
|