16. juli 2003 - 00:08
Der er
17 kommentarer og 1 løsning
problemer med while loop m.m.
Jeg har en loop: $i=0; while (så længe sandt og bla bla...) { $i++; ...blabla if(($i+1)%3 == 0) { echo "<br>"; } } burde den så ikke lave linjeskift hver tredje linje? hvis viste kode ikke kan virke hvordan laver man det så sådan at den laver linjeskift hver tredje whileloop?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$i=0; while (så længe sandt og bla bla...) { $i++; ...blabla if(($i)%3 == 0) { echo "<br>"; } } Fjern +1, det virker hos mig :)
$i=0; while (så længe sandt og bla bla...) { $i++; ...blabla if($i%3 == 0) { echo "<br>"; } } List pænere :)
Ja, det burde virke. Alternativt: if(!fmod($i, 3)) { echo "<br>"; }
det bliver kun værre af at fjerne +1'et ved mig ... nu ser det sådan ud: | ||| ||| ||| || ||| før var problemet bare dette: ||| ||| ||| ||| || | hvad går der galt?
Loopen er korrekt, du kan selv tjekke mit link. Kan vi se hele din kode ?
ja her: $i=0; while ($file = readdir($handle)) { $i++; if ($file != '.' && $file != '..' && !preg_match("/_stor/i", $file) && preg_match("/.jpg/i", $file)) { $filestor = str_replace(".jpg", "_stor.jpg", $file); print ("<a href=\"".$GLOBALS["path"].$filestor."\" target=\"_blank\"><img src=\"".$GLOBALS["path"].$file."\"></a>"); } if(($i+1)%3 == 0) { echo "<br>"; } } Jeg bruger det til et lille galleri ;)
jeg har det fra denne snip: if (sizeof($fileArray)) { sort($fileArray); for ($i=0;$i<count($fileArray);$i++) { list($folder, $file) = $fileArray[$i]; $tmpfilename = substr($file, 0, strlen($file)-$extlen); echo "blabla"; if ( ($i+1)%3 == 0 ) echo "<br>"; } }
Har du et link, så vi kan se det i funktion ?
16. juli 2003 - 00:36
#10
Ja, men +1 SKAL væk, de er jo kun med fordi FOR-loopen lægger en til $i EFTER den har kørt, du lægger den til FØR.
16. juli 2003 - 00:39
#11
ok, men det ændrer jo ikke på at koden ikke virker hos mig :( prøver lige at ligge det op!
16. juli 2003 - 01:03
#12
http://212.10.45.97/ kan det have noget at gøre med at den thumbs.db fil er der?
(jeg kan ikke se den og slette den)
16. juli 2003 - 01:10
#13
i er vel ikke gået i seng?
16. juli 2003 - 01:11
#14
Ellers så prøv med denne workaround -> $sum = 3; // Antal ved siden af hinanden $sumcount = 1; if (sizeof($fileArray)) { sort($fileArray); for ($i=0;$i<count($fileArray);$i++) { list($folder, $file) = $fileArray[$i]; $tmpfilename = substr($file, 0, strlen($file)-$extlen); echo "blabla"; if ($sumcount == $sum) { $sumcount = 0; echo "<br>"; } $sumcount++; } }
16. juli 2003 - 01:21
#15
kan det godt implementeres direkte i min kode?
16. juli 2003 - 01:23
#16
Ja, istedet for -> if (sizeof($fileArray)) { sort($fileArray); for ($i=0;$i<count($fileArray);$i++) { list($folder, $file) = $fileArray[$i]; $tmpfilename = substr($file, 0, strlen($file)-$extlen); echo "blabla"; if ( ($i+1)%3 == 0 ) echo "<br>"; } } Så -> $sum = 3; // Antal ved siden af hinanden $sumcount = 1; if (sizeof($fileArray)) { sort($fileArray); for ($i=0;$i<count($fileArray);$i++) { list($folder, $file) = $fileArray[$i]; $tmpfilename = substr($file, 0, strlen($file)-$extlen); echo "blabla"; if ($sumcount == $sum) { $sumcount = 0; echo "<br>"; } $sumcount++; } }
16. juli 2003 - 11:49
#17
Sådan her virker det hos mig: $i=0; while ($file = readdir($handle)) { if ($file != '.' && $file != '..' && !preg_match("/_stor/i", $file) && preg_match("/.jpg/i", $file)) { $filestor = str_replace(".jpg", "_stor.jpg", $file); print ("<a href=\"".$GLOBALS["path"].$filestor."\" target=\"_blank\"><img src=\"".$GLOBALS["path"].$file."\"></a>"); $i++; } if(($i)%3 == 0) { echo "<br>"; $i=0; } } closedir($handle); ?> //sostack
16. juli 2003 - 13:12
#18
tak sostack!
Vi tilbyder markedets bedste kurser inden for webudvikling