Toon posts:

[PHP] Array werkt niet fijn op 1 of andere manier.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een script geschreven die heel simpel een gallery maakt uit bestanden die in een directory staan... het werkt best ik heb nu 297 bestanden in me images dir alleen het probleem is nu dat hij alleen de plaatjes t/m 150 laat zien en verder niets... De counter geeft wel 297 plaatjes aan maar wanneer ik ze wil displayen krijg ik na bv 150 geen plaatjes meer te zien :{

/me wil wel een url pasen maar weet niet of dit mag, er staan namelijk nog ip adressen in naar ftp's op DROME (oftewel op 10.x.x.x) etc...

oftewel worldwideweb . christianscience . freedom2surf . com slash gallery.php

Verwijderd

Ik krijg 20x14 plaatjes. Dat is 280. Post je script eens?

[edit]
Te snel. Ik krijg 0 - 14 balkjes, dus 14 x 20 = 280 plus de veertiende balk.
Dat zullen die 17 dan wel zijn.
Ik krijg, wanneer ik op 14 klik allen devolgende URL: http://www.christianscience.f2s.com/gallery.html?id=&from=280, en dan een 404. Doe ff je script.

Verwijderd

Topicstarter
waarom zou ik me script posten, das veelste groot kan wel het scriptje gedeeltelijk per email versturen :)..

als je begrijpt wat ik bedoel O-)

mja ik post toch wat :P
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
function showFile($item) {
    global $filedb, $count;

    $size = convertsize($filedb[height][$item], $filedb[width][$item]);
    echo "<td>";

    echo "
    <table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"128\" align=\"center\" nowrap>
        <tr>
            <td valign=\"top\" bgcolor=\"#D0D0D0\" align=\"center\"><p align=\"center\"><font size=\"2\"><b>" . $filedb[name][$item] . ", <br> " . $filedb[size][$item] . ", " . $filedb[height][$item] . "x" . $filedb[width][$item] . "</b></font><br></p>
            </td>
        </tr>
        <tr>
            <td valign=\"top\" colspan=\"2\" bgcolor=\"#E0E0E0\"><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\" align=\"center\">
                <tr>
                    <td colspan=\"3\" bgcolor=\"#F0F0F0\"><font face=\"Courier New\" align=\"center\"><center><a href=\"" . $filedb[file][$item] . "\">[img]\""[/img]</a></center></font><br>
                    </td>
                </tr>
            </table>
            </td>
        </tr>
    </table>";

    echo "</td>";


}
?>

Het gekke is eingelijk dat het moet kloppen, ik heb 297 plaatjes in mijn dir... maar zoals je ziet gaat er toch iets mis :D

Verwijderd

Ik zit op school, en heb weinig tijd. Als je niet wilt posten houdt mijn hulp bij deze op (no offence hoor, allen geen zin om veel moeite te doen).

Verwijderd

Topicstarter
Ok Linx fixed b.t.w

Verwijderd

Op dinsdag 05 februari 2002 12:01 schreef xtentic het volgende:
knip
Het gekke is eingelijk dat het moet kloppen, ik heb 297 plaatjes in mijn dir... maar zoals je ziet gaat er toch iets mis :D
Wat dat betreft deel ik je mede dat ik keurig 14x20 + 1x14 plaatjes krijg.
Welliswaar is die 14e erg wazig.

Ik denk dat het stukje code wat je gepost hebt niet relevant is. Die functie laat alleen je file maar zien, en daar gaat niets mis mee.
Wat volgens jou misgaat, is het uitlezen van de dir (tegenstrijdig met je totaal aantal array-values).
Van deze code wordt ik in ieder geval niet wijzer, al snap ik wat er staat.
Punt is: deze code functioneert goed (ik krijg namelijk wel de plaatjes).

Verwijderd

Topicstarter
volgende code dan...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
function readPictures() {
    global $db, $filedb, $count;
    
    $count = 0;

    $dir = $db[path] . $db[images];
    $tmphandle = opendir($dir);
    while (false !== ($file = readdir($tmphandle)))

    if ($file != "." AND $file != ".." AND $file != "") {
        $filedb[file][$count]   = "$dir/$file";
        $filedb[name][$count]   = "$file";
        $filedb[size][$count]   = filesize($dir . "/" . $file);
        $picTmp      = getimagesize($dir . "/" . $file);
        $filedb[height][$count] = $picTmp[0];
        $filedb[width][$count]  = $picTmp[1];
        $count++;
    }

    return $count -1;
}
?>

dit is om de dir uit te lezen d.m.v een loopje lees in de variablen uit en laat ze zien... maar na de 14e pagina zie je nix meer ...naja andere foute dingen :{ erg vaag.

Verwijderd

Zie comment (untested)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
function readPictures() 
{    
    global $db, $filedb; //$count niet nodig
    $count = 0; //waarom neem de de count mee als je die gelijk naar 0 zet?   
    $dir = $db[path] . $db[images];    
    $tmphandle = opendir($dir);    
    while ($file = readdir($tmphandle)) //makkelijker    
         if (is_file($file)) 
         {        
//waarom maak je al die variabelen aan? Je doet er niets mee! (zie return)
               $temp[file][$count]="$dir/$file";        
               $temp[name][$count]="$file";            
               $temp[size][$count]=filesize($dir."/".$file);        
               $picTmp=getimagesize($dir."/".$file);
               $temp[height][$count]=$picTmp[0];
               $temp[width][$count]=$picTmp[1];
               $temp[count]++;    
         }
    }    
    return $temp; // waarom trek je die ene eraf? 
    //nu return je alle info 
}
?>

Verwijderd

Topicstarter
Op dinsdag 05 februari 2002 12:20 schreef daniel_hoenderdos het volgende:
Zie comment (untested)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
//waarom maak je al die variabelen aan? Je doet er niets mee! (zie return)
               $temp[file][$count]="$dir/$file";        
               $temp[name][$count]="$file";            
               $temp[size][$count]=filesize($dir."/".$file);        
               $picTmp=getimagesize($dir."/".$file);
               $temp[height][$count]=$picTmp[0];
               $temp[width][$count]=$picTmp[1];
               $temp[count]++;    
         }
}
?>
Jawel ik doe er wel wat mee ;)... check maar eens wat er boven het plaatje staat in de 'gallery' :) maar het probleem zit er nog steeds het lijkt wel of hij maar de helft in een array kan zetten ofzo :?

Verwijderd

Topicstarter
heeft iemand een ander idee?... ik kom er echt niet uit heb net weer 2 uur aan me code zitten sleutelen zonder resultaten... :{

Verwijderd

Maak een phps file en post de link, wie weet gaat er iemand door je code bladeren.

Verwijderd

Topicstarter
lolz :P /me wil ut wel emailen :)
Pagina: 1