Avatar billede kagehuset Nybegynder
12. januar 2004 - 22:09 Der er 6 kommentarer og
1 løsning

Lidt while løkke, noget print osv, kan ikke finde fejlen

Hey

Jeg har sådan en lille ting som jeg sidder og prøver at få til at virke... Det der er meningen er at den hiver nogle filer ud fra et array og smider dem op i et table - 3 på hver række... Men så gik der hejs i det, og kan ikke finde ud af hvorfor...

Ser således ud:

if(!$_GET[show]) {
    $i=0;
}
else {
        $i=$_GET[show];
        $last = $_GET[show];
    }

$line_count = 0;
while(($i < $antal) AND ($i < ($last+$ppp))) {
    $line_count++;
    if ($line_count < 3) {
        print <<<abcd

<TD WIDTH="25%" ALIGN=LEFT>
      <TABLE BORDER=0 CELLSPACING="0" CELLPADDING="0">
        <TR>
          <TD BGCOLOR="#228822" CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER><FONT FACE="VERDANA, TAHOMA, ARIAL" SIZE="2" COLOR="FFFFFF"><B>Billede tilføjet! </B></FONT></TD>
        </TR>
        <TR>
            <TD CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER>
                <IMG SRC="pics/$file_array[$i]" WIDTH=225 HEIGHT=170>
            </TD>
        </TR>
      </TABLE>
    </TD>
abcd;
        i++;
    }
    else {
        $line_count = 0;
        print <<<efgh

<TD WIDTH="25%" ALIGN=RIGHT>
      <TABLE BORDER=0 CELLSPACING="0" CELLPADDING="0">
        <TR>
          <TD BGCOLOR="#228822" CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER><FONT FACE="VERDANA, TAHOMA, ARIAL" SIZE="2" COLOR="FFFFFF"><B>Billede tilføjet! </B></FONT></TD>
        </TR>
        <TR>
            <TD CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER>
                <IMG SRC="pics/$file_array[$i]" WIDTH=225 HEIGHT=170>
            </TD>
        </TR>
      </TABLE>
    </TD>
</TR>
<TR>

efgh;

    }
}
Avatar billede stingbat Nybegynder
12. januar 2004 - 22:18 #1
Pas på med:
$i=$_GET[show];
$last = $_GET[show];

Sæt altid ' eller " omkring, f.eks.:
$i=$_GET["show"];
$last = $_GET["show"];

Er faktisk ugyldig kode - men at PHP er "flink" og acceptere det, er så den side af sagen ...

$ppp <-- er denne variabel sat?
Avatar billede stingbat Nybegynder
12. januar 2004 - 22:21 #2
Prøv evt. at ændre:
while(($i < $antal) AND ($i < ($last+$ppp))) {

til:
for ($i = $last; $i < $last + $ppp; $i++) {

Samt de øverste linier:
if(!$_GET[show]) {
    $i=0;
}
else {
        $i=$_GET[show];
        $last = $_GET[show];
    }

til:
$last = isset($_GET["show"]) ? $_GET["show"] : 0;
Avatar billede kagehuset Nybegynder
12. januar 2004 - 22:43 #3
Hey - har prøvet at ændre som du foreslår stingbat, stadig ingen resultat... Og $ppp er defineret! Hvis jeg fjerner koden er der ingen problemer... mvh Mads
Avatar billede stingbat Nybegynder
13. januar 2004 - 00:06 #4
"abcd;
        i++;
    }"
<-- mon ikke buggen er her?

Anyway... prøv at ændre koden til:
$last = isset($_GET["show"]) ? $_GET["show"] : 0;

for ($i = $last, $line_count = 1; $i < $last + $ppp; $i++, $line_count++) {
    if ($line_count < 3) {
        print <<<abcd

<TD WIDTH="25%" ALIGN=LEFT>
      <TABLE BORDER=0 CELLSPACING="0" CELLPADDING="0">
        <TR>
          <TD BGCOLOR="#228822" CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER><FONT FACE="VERDANA, TAHOMA, ARIAL" SIZE="2" COLOR="FFFFFF"><B>Billede tilføjet! </B></FONT></TD>
        </TR>
        <TR>
            <TD CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER>
                <IMG SRC="pics/$file_array[$i]" WIDTH=225 HEIGHT=170>
            </TD>
        </TR>
      </TABLE>
    </TD>
abcd;
    }
    else {
        $line_count = 0;
        print <<<efgh

<TD WIDTH="25%" ALIGN=RIGHT>
      <TABLE BORDER=0 CELLSPACING="0" CELLPADDING="0">
        <TR>
          <TD BGCOLOR="#228822" CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER><FONT FACE="VERDANA, TAHOMA, ARIAL" SIZE="2" COLOR="FFFFFF"><B>Billede tilføjet! </B></FONT></TD>
        </TR>
        <TR>
            <TD CLASS="border1" BORDERCOLOR="#0069ff" ALIGN=CENTER>
                <IMG SRC="pics/$file_array[$i]" WIDTH=225 HEIGHT=170>
            </TD>
        </TR>
      </TABLE>
    </TD>
</TR>
<TR>

efgh;
    }
}
Avatar billede kagehuset Nybegynder
13. januar 2004 - 00:22 #5
Hey - stadig ingenting... Jeg prøver lige at arbejde videre med det! Takf ro hjælpen! Mads
Avatar billede Slettet bruger
13. januar 2004 - 00:23 #6
Nogle af jer php freaks som kan kigge på mit spm? :)

http://eksperten.dk/spm/450702
Avatar billede stingbat Nybegynder
13. januar 2004 - 00:32 #7
"Point: 30,00" <-- WTF? Kan man få halve points? :-p *GG*

Må jeg så ikk godt ha' fået 29.5? ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester