• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilderbox

Status
Für weitere Antworten geschlossen.
warum er da beim aktualisieren nicht mehr macht weiß ich nicht...

wo der bild string ist siehst du ja. du musst nur " durch \" ersetzten das schaffst du schon :wink:
 
Jetzt hab ich wieder irgendwas falsch gemacht :(
Is es denn so richtig?

[php:1:df8f71dbc8]<?php
$path = 'Bilder/'; /*Ziel Pfad*/

$folder = opendir($path);
$files = array();
$counter = 0;
while($file = readdir($folder))
{
if(!is_dir($file))
{
$files[$counter] = $file;
$counter += 1;
}
}
srand((double)microtime()*1000000);
echo "<img width="185" height="115" src=\"".$path.$files[rand(0, count($files))]."\" alt=\"\" />\n";
?> [/php:1:df8f71dbc8]

Und das is die dazugehörige Fehlermeldung:
Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/horrorklasse/versuch.php on line 25
 
Prophet schrieb:
warum er da beim aktualisieren nicht mehr macht weiß ich nicht...

wo der bild string ist siehst du ja. du musst nur " durch \" ersetzten das schaffst du schon :wink:

oh man...

bei deinen eingefügten sachen natürlich....
 
Ja wenn da nur ein " wäre...
aber da is ja alles voll mit "
und bei welchem dieser " muss ich nun /" hinzufügen? Und wieso kann er durch dieses Zeichen wissen / in welcher Größe ich das Bild gerne hätte?

Es tut mit Leid aber in Sachen Php hab ich 0 Ahnung!
 
das nennt sich escapen damit behebt man folgendes problem:

stell dir vor du hast einen string: "String"
su nun willst du in diesem string ein " schreiben: "String mit " toll nicht?"
an den farben erkennst du das problem der string wird vorzeitig beendet das ist aber nicht gewollt! also müssen wie das " escapen damit es nicht als enf bzw. anfangs zeichen der strings erkannt wird. das geschieht mit backslash + " also \" bei unserem string:
"String mit \" toll nicht?"
und schon funktioniert es wieder wie gewollt...

so wenn du nun teile in den string einfügen willst musst du alle " escapen damit sie den string nicht vorzeitig beenden und es zu syntax fehlern kommt. also escape alle " welche von dir stammen...
 
Ja okay das habe ich verstanden.

Dennoch habe ichs falsch eingefügt. Weil wo genau das nun hinmuss habe ich nicht verstanden.

[php:1:e72df1eb7d]echo <img "width="185" height="115"/" src=\"".$path.$files[rand(0, count($files))]."\" alt=\"\" />\n";[/php:1:e72df1eb7d]

So sieht das nun aus. Kannste mir nicht schnell schreiben wo das nun richtigerweise hingehört? Ich würde langsam gerne fertig werden. Und verstehen will ich es nicht hauptsache es funktioniert ;)

Aktuelle Fehlermeldung:
Parse error: parse error, unexpected '<', expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/horrorklasse/versuch.php on line 25
 
oh man....

Code:
echo "<img width=\"185\" height=\"115\" src=\"".$path.$files[rand(0, count($files))]."\" alt=\"\" />\n";
 
Danke... Geht doch!
Warum nicht gleich so ;)

Vielen Dank nochmal @ Prophet ;)

P.S: Weiß einer wieso das beim aktuallisieren nicht klappt?
 
ah ne stimmt schon hab nur ein bisschen falsch gelesen ;ugl
gib doch jetzt mal
[php:1:e9a0cd0efe]<?php
for($i=0;$i<count($files);$i++)
echo ($i+1)." = ".$files[$i]."
\n";
?>[/php:1:e9a0cd0efe]
aus!
wenn da alle bilder richtig aufgelistet werden, hast du einen fehler im ausgabe script!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben