Hello!

Ik heb het volgende probleempje. Ik heb een scriptje ergens vandaan gehaald die kijkt in een bepaalde directory en die de foto's daar vevolgens als thumpnail weergeeft. Werkt mooi. Alleen nu zit er een optie in dat als er meer dan 25 foto's in staan het opgesplitst wordt in meerdere pagina's. Die link verschijnt ook netjes, ik krijg hem alleen niet werkend. Ik wordt er helemaal gek van, want ik heb hem wel werkend gehad, alleen ik weet niet meer hoe.

Is er iemand die mij alsjeblieft kan helpen????

[/php]
<?php
$page="foto.php?show=Foto2";
$woord="foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan

$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "105";
$t_h = "100";

?>
<div align="center"><font face='Arial, Helvetica, sans-serif' size='4' align='center'>

<?php

$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=1 bordercolor=000000 cellpadding=0 cellspacing=5><tr>";
$d = dir("$path");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){

if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");

$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;

$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";


echo ("<td align=\"center\"><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\"
onmouseout=\"window.status=''; return true\"
onclick=\"window.open('$path/$entry','pix$count','width=$size[0],height=$size[1],innerwidth=$size[0],innerheight=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,top=0,left=0,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src=$path/");
echo $entry." border=0 alt=$count width=$t_w height=$t_h></a>&nbsp;</td>\n"; //

}

if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}

$count++;
}

$d->close();
echo "</tr></table>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
echo "<a href=foto.php?pagina=$woord&page=$pageplus>Volgende 25 >></a>";
}
if (($page+1) > "1"){
echo "<a href=foto.php?pagina=$woord&page=$pagemin><< Vorige 25</a>";
}

?>
[php]
Wat is "hij doet het niet"?

Wat doet hij wel, en hoe is dit anders van wat je verwacht?
Nou de link verschijnt wel, maar als ik er op klik wordt de pagina gewoon een keer opnieuw geladen, terwijl die dus na pagina 2 zou moeten gaan om de volgende 25 foto's te laten zien.

Het script moet dus de foto's opdelen in blokken van in dit geval 25 stuks en verdelen over meerdere pagina's. Dat doet ie nu dus niet, maar krijg ook geen foutmelding.
Staat register_globals niet gewoon uit?

vervang

<?
$page="foto.php?show=Foto2";
?>

eens door

<?
$page = $_GET['page'];
?>

En zet error_reporing(E_ALL); bovenaan je pagina, je zal zien dat je een goed aantal foutmeldingen krijgt.

Grtz,

Adje
Adje, je bent weer eens geweldig!!

Hij doet het nu gewoon helemaal goed!!

Met error_reporting(E_ALL); en zonder foutmeldingen!!

Ik blijf leren. Cool!!

Thanx a lot!!
Toch nog ff een klein dingetje.

Het werkt nu op zich alleen ik krijg nu bij het openen van de pagina de volgende fout:

Notice: Undefined index: page in D:\Websites\www\familie\foto_pers\annika\foto.php on line 38

Als ik op de link klik, werkt ie gewoon en is de foutmelding verdwenen op alle pagina's.

Enig idee?
dit moet je eigenlijk verhelpen door
if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}

je kan de foutmelding ook verhelpen door error_reporint('E_ALL'); uit te zetten.
Ok bedankt!!

Het werkt nu zonder foutmelding.


Shit, toch niet helemaal. Ik zie het niet meer. Denk je dat ie het goed doet is er altijd wel weer iets.

Hij doet het nu wel, maar precies verkeerd om. Hij begint dus bij de tweede pagina met de link om terug te gaan naar de eerste. Ik heb van alles geprobeerd, maar kom er toch niet uit. Ik dacht dat ik hem doorhad :-(

Enig idee?

<?php

if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}

$woord= "foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan

$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "85";
$t_h = "85";

$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=\"5\" bordercolor=\"#D2D200\" cellpadding=\"5\" cellspacing=\"10\"><tr>";
$d = dir("$path");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){

if(eregi(".jpg|.jpeg|.JPG|.gif|.GIF", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");

$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;

$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";


echo ("<td align=\"center\"><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\"
onmouseout=\"window.status=''; return true\"
onclick=\"window.open('$path/$entry','pix$count','width=$size[0],height=$size[1],innerwidth=$size[0],innerheight=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,top=25,left=100,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src=$path/");
echo $entry." border=\"0\" alt=$count width=$t_w height=$t_h></a></td>\n";

}

if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}

$count++;
}

$d->close();
echo "</tr></table><br>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);



if (($page+1) > "1"){
echo ("<b><<</b> <a href=foto.php?pagina=$woord&page=$pagemin>vorige</a>&nbsp;&nbsp;&nbsp;");
}

if (($page + 1) < $pages){
echo ("<a href=foto.php?pagina=$woord&page=$pageplus>volgende</a> <b>>></b>");
}

?>
Laat maar. Ik heb het al volgens mij.

<?php

if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}
?>

Ik heb de waarde van <?php $page = 1; ?> op o gezet.
Ik hoop op 0 :)

Reageren