PHP Fehler ??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
anstelle
beitrag
error
genaue fehlermeldung
inhalt
ordner
punkten
syntax
unterschiedliche hervorhebung
zeile
-
Kann jemand mir sagen was auf Line 41 Falsch ist??
<html>
<head>
<title>File's</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor=#FFFFFF text="#000000" link="#000000" vlink="#000000" alink="#000000">
<p> </p>
<table width="60%" border="0" cellspacing="0" cellpadding="1" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="38"><b>SubReal.de / filelist 1.0</b> <br>
<div align="right"></div></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="60%" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#000000" >
<tr>
<td align="left" valign="top" ><table width="100%" height="100%" border="0" cellpadding="9" cellspacing="0" bgcolor="#FFFFFF" class="content">
<tr>
<td align="left" valign="top">
<?
$sub = "uploads";
$verz=opendir ("$sub/");
echo "Inhalt des Ordners $sub: <br><br>";
while ($file = readdir ($verz)) {
if($file != "." && $file != "..")
echo "<a href="$sub/$file">$file</a><br>";
}
closedir($verz);
?>
</html> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
41 echo "<a href="$sub/$file">$file</a><br>";
es handelt sich um diese zeile, oder??
musst du in diesem fall die "" escapen? keine ahnung, bin noch nicht so lange bei PHP dabei, was ist denn die genaue fehlermeldung?
also:
41 echo "<a href=\"$sub/$file\">$file</a><br>"; -
Genau, erstmal das,
und dann ist es eigentlich nicht so gut variablen in den " von echo auszugenen, ich w?rde hier empfehlen:
echo "<a href=\"" .$sub. "/" .$file. "\">" .$file. "</a><br>";
Die Punkte werden nicht ausgegeben, sie dienen als "Verbindungszeichen"
Wenn dir dies \"" komisch verkommt:
Das \" ist das " vom <a href=" das zweite " ist das ende von echo, d.h. danach kommt eine Variable -
Genau, erstmal das,
und dann ist es eigentlich nicht so gut variablen in den " von echo auszugenen, ich w?rde hier empfehlen:
echo "<a href=\"" .$sub. "/" .$file. "\">" .$file. "</a><br>";
Die Punkte werden nicht ausgegeben, sie dienen als "Verbindungszeichen"
Wenn dir dies \"" komisch verkommt:
Das \" ist das " vom <a href=" das zweite " ist das ende von echo, d.h. danach kommt eine Variable
Das Problem kann man auch anders l?sen:
M?glichkeit 1: Die " escapen (wie bereits vorgeschlagen)
echo "<a href=\"".$sub."/".$file."\">".$file."</a><br>";
M?glichkeit 2: Oder einfach anstelle von " ein ' verwenden
echo '<a href="'.$sub.'/'.$file.'">'.$file.'</a><br>';
Denn so wie du es gemacht hast funktioniert das nicht. Siehe auch die unterschiedliche Hervorhebung im Code:
echo "<a href="$sub/$file">$file</a><br>";
Beitrag ge?ndert: 17.10.2006 10:09:49 von econline -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage