Toon posts:

Probleem met thumbs pagina in PHP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen,

wie kan mij helpen met het volgende probleem:

Ik heb in php een thumb page maar daar zitten de volgende fouten / problemen in die ik er niet uit kan halen:

- Hij telt het aantal pagina's niet goed. Met het count en break commando.
- En hij lijnt alleen de eerste pagina goed uit.

Hieronder vindt je het script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<?
 
   
// Original script by Arvid Bux   
// Modificated by Syst3m Err0r                
// Configuratie                
 
// persoon naam of onderwerp naam               
$person = "Daan Schuurmans Party";               
// Thumbnail directory               
$path = "pictures/daanschuurmans/thumbnails";               
// Plaatjes directory               
$path2 = "pictures/daanschuurmans";              
  
// aantal kolommen               
$clm = "4";              
// aantal rijen               
$rows = "5";               
 
// thumbnail width               
$t_w = "120";               
// Thumbnail height               
$t_h = "90";              
 
// Background Color               
$backcolor = "#ffffff";               
// Background Color <td> tag waar 't thumbnailtje instaat               
$td_bg = "#333333";               
// Titel text               
$title = "$person plaatjes";               
// Lettertype              
 $font = "Verdana";               
// Letterkleur               
$fontcolor = "#FFFFFF";              
$footer = 'en ik weet niet waarom het niet goed gaat';                

?>               
 
<html>               
<head>               
<title><? echo $title ?></title>   
 
<script>   
function showPicture(imgName,imgHeight,imgWidth) {      
popup = window.open( "" ,'_blank','Height=' + imgHeight + ',Width=' + imgWidth + ',scrollbars=no,resize=no,left=0,top=0');        
popup.document.write('<html><head><title><? echo $person; ?></title>');       
popup.document.write('</head>');       
popup.document.write('<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');       
popup.document.write('[img]"[/img]');       
popup.document.write('</body></html>');       
popup.document.close()  }   
</script>               
</head>                            
 
<body bgcolor=<? echo $backcolor ?>>               
<font face="<? echo $font ?>" size="2" color="#000000">               
<br>               
<br>               
<center>               
<b><b><? print ("$title"); ?></b></b><br><br> 
<center>   
 
<?   
 
$number = $clm * $rows;   
$count = -1;   
$min = (1+($page * $number));   
$max = (($page +1) * $number); 
  
if(($min=="") AND ($max=="")){$max=$number;$min=1;}    
if($min=="1"){       
 
$break = $clm;}else{$break = $xdl;}       
echo "<table border=0 cellpadding=0 cellspacing=4>\n<tr>\n\n";           
 
$d = dir("$path");           
while($entry=$d->read()) {               
if($count < $min){$entry="";}                   
elseif($count > $max){$entry="";}                   
if(eregi(".jpg|.jpeg|.JPG|.JPEG|.gif|.bmp|.png", $entry)):                   
ClearStatCache();                   
 
$size = GetImageSize("$path2/$entry");                   
$file_size=fileSize("$path2/$entry");                   
$file_size = round($file_size / 1024) . "k";                   
$td_height = $t_h + 8;                    
$td_width = $t_w + 8;                   
 
print("<td align=\"center\" valign=\"middle\" > 
<table border=1 bordercolor=\"#000000\" bgcolor=\"#000000\" cellpadding=0 cellspacing=0> 
<tr width=$td_width height=$td_height> 
<td width=$td_width height=$td_height align=\"center\" valign=\"middle\" bgcolor=$td_bg>\n 
<a href=\"#\" border=0 onmouseover=\"window.status='Vergroten';return true;\" onmouseout=\"window.status=''; return true\"  
onclick=\"showPicture('$path2/$entry',$size[1],$size[0]);return false\">\n"); 
if ($size[1] > $size[0]) {                   
print("[img]\"$path/$entry\"[/img]</a>\n");              }  
elseif ($size[1] < $size[0]) {                   
print("[img]\"$path/$entry\"[/img]</a>\n");              }  
elseif ($size[1] == $size[0]) {                   
print("[img]\"$path/$entry\"[/img]</a>\n");              }                            
print("</td></tr><tr><td align=\"center\"><font face=\"$font\" size=\"2\" color=\"$fontcolor\"> 
$count</td></tr></table>\n</td>\n\n"); 
                            
if ($count == "$break") 
{               
echo "</tr>\n<tr>\n";               
$break = $count + $clm ;               
} 
 
endif;                  
$count++;               
}               
 
              
echo "</tr></table>";              
 
 
$pages = ($break / $clm * $rows);  
$pageplus = ($page + 1);  
$pagemin = ($page - 1);  
if (($page + 1) < $pages) 
 
{  
$volgende = " | <a href=?page=$pageplus>Volgende pagina</a> |";  
}  
if (($page+1) > "1"){  
$vorige = "| <a href=?page=$pagemin>Vorige pagina</a> |";  
}  
 
// Footer, dit staat onder de plaatjes.  
 
echo "<br>$vorige $volgende"; 
echo "<p> $footer"; 
 
$d->close();  
                
?>                
</center>               
</font> 
 
</body> 
</html>
?>

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 12:09

Hoicks

Techno!

Heb je ook een directe link, waar we dat script en de werking kunnen bewonderen?

Welkom op GoT ;)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Dit is ff duidelijker tussen [ php] & [ /php] (zonder spaties)

edit by chem: staat er nu :) dus ff het scrollratio verminderen :P

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op woensdag 14 november 2001 11:25 schreef RRX het volgende:
Dit is ff duidelijker tussen [ php] & [ /php] (zonder spaties)

edit by chem: staat er nu :) dus ff het scrollratio verminderen :P
'k LOL, dit is mijn eerste door een modje aangepaste reply op GoT :)

mijn T.net systeemspecspagina


Verwijderd

Topicstarter
Sorry voor de gammele layout.
Wist niet dat het tussen php tags kon. Weer wat geleerd ben inderdaad nieuw hier.

Ik heb het even overzichtelijker gemaakt:
[b]Configuratie:[b]
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
<?
// persoon naam of onderwerp naam              
$person = "Daan Schuurmans Party";              
// Thumbnail directory              
$path = "pictures/daanschuurmans/thumbnails";              
// Plaatjes directory              
$path2 = "pictures/daanschuurmans";             
// aantal kolommen              
$clm = "4";             
// aantal rijen              
$rows = "5";              
// thumbnail width              
$t_w = "120";              
// Thumbnail height              
$t_h = "90";             
// Background Color              
$backcolor = "#ffffff";              
// Background Color <td> tag waar 't thumbnailtje instaat              
$td_bg = "#333333";              
// Titel text              
$title = "$person plaatjes";              
// Lettertype             
 $font = "Verdana";              
// Letterkleur              
$fontcolor = "#FFFFFF";             
 // Footer, dit staat onder de plaatjes. Let op!!! vervang ook hier de " door ' !!!              
$footer = 'en ik weet niet waarom het niet goed gaat';               
?>     
?>

Werking:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?
  
// bepalen aantal pagina's
$number = $clm * $rows;  
$count = -1;  
$min = (1+($page * $number));  
$max = (($page +1) * $number);
if(($min=="") AND ($max=="")){$max=$number;$min=1;}   
if($min=="1")
{      
$break = $clm;}else{$break = $xdl;
}      

echo "<table border=0 cellpadding=0 cellspacing=4>\n<tr>\n\n";          
//uitlezen dir met pics
$d = dir("$path");          
while($entry=$d->read()) {              
if($count < $min){$entry="";}                  
elseif($count > $max){$entry="";}                  
if(eregi(".jpg|.jpeg|.JPG|.JPEG|.gif|.bmp|.png", $entry)):                  
ClearStatCache();                  

$size = GetImageSize("$path2/$entry");                  
$file_size=fileSize("$path2/$entry");                  
$file_size = round($file_size / 1024) . "k";                  
$td_height = $t_h + 8;                   
$td_width = $t_w + 8;                  

print("<td align=\"center\" valign=\"middle\" >
<table border=1 bordercolor=\"#000000\" bgcolor=\"#000000\" cellpadding=0 cellspacing=0>
<tr width=$td_width height=$td_height>
<td width=$td_width height=$td_height align=\"center\" valign=\"middle\" bgcolor=$td_bg>\n
<a href=\"#\" border=0 onmouseover=\"window.status='Vergroten';return true;\" 
onmouseout=\"window.status=''; return true\" 
onclick=\"showPicture('$path2/$entry',$size[1],$size[0]);return false\">\n");

// bepalen formaat popup venster
if ($size[1] > $size[0]) 
{                  
print("[img]\"$path/$entry\"[/img]</a>\n");              } 
elseif ($size[1] < $size[0]) {                  
print("[img]\"$path/$entry\"[/img]</a>\n");              } 
elseif ($size[1] == $size[0]) {                  
print("[img]\"$path/$entry\"[/img]</a>\n");              }                           
print("</td></tr><tr><td align=\"center\"><font face=\"$font\" size=\"2\" color=\"$fontcolor\">
$count</td></tr></table>\n</td>\n");
if ($count == "$break")
{              
echo "</tr>\n";
echo "<tr>\n";               

$break = $count + $clm ;              
}
endif;                 
$count++;          }              
$d->close();              

echo "</tr></table>";             

// page navigatie
$pages = ($break / $clm * $rows); 
$pageplus = ($page + 1); 
$pagemin = ($page - 1); 
if (($page + 1) < $pages)
{ 
$volgende = " | <a href=?page=$pageplus>Volgende pagina</a> |"; 
} 
if (($page+1) > "1")
{ 
$vorige = "| <a href=?page=$pagemin>Vorige pagina</a> |"; 
} 
// Footer, dit staat onder de plaatjes. 
echo "<br>$vorige $volgende";
echo "<p> $footer";
?>               
?>

Script is te bewonderen op:

http://www.danspaleis.nl/thumbs.php

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op woensdag 14 november 2001 11:27 schreef RRX het volgende:

[..]

'k LOL, dit is mijn eerste door een modje aangepaste reply op GoT :)
hoezee, inlijsten! :D

Klaar voor een nieuwe uitdaging.


  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 12:09

Hoicks

Techno!

Ik zie dat hij 20 thumbs laat zien da's goed toch? De volgende pagina is idd fucked up

Verwijderd

Topicstarter
Op woensdag 14 november 2001 11:31 schreef Hoicks het volgende:
Ik zie dat hij 20 thumbs laat zien da's goed toch? De volgende pagina is idd fucked up
Inderdaad de volgende pagina's kloppen niet meer. Kom niet uit deze fout.

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 12:09

Hoicks

Techno!

Op woensdag 14 november 2001 11:33 schreef Ketje het volgende:

[..]

Inderdaad de volgende pagina's kloppen niet meer. Kom niet uit deze fout.
't lijkt me een tabeluitlijningsfout. Nu even kijken hoe die opgebouwd is.

Chem, lekker bier he? :+
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
print("</td>
</tr>
<tr>
<td align=\"center\">
<font face=\"$font\" size=\"2\" color=\"$fontcolor\"> $count
</td>
</tr>
</table>\n
</td>\n\n"); 
?>

2x \n ? moet dat niet 1x zijn :?

Eeen nettere code zou wat makkelijker zijn... en wat meer met argumentinfo in de code :)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op woensdag 14 november 2001 11:30 schreef chem het volgende:

[..]

hoezee, inlijsten! :D
Ik zal een print screenie maken :P

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op woensdag 14 november 2001 11:35 schreef Hoicks het volgende:

[..]

't lijkt me een tabeluitlijningsfout. Nu even kijken hoe die opgebouwd is.

Chem, lekker bier he? :+
PHP:
1
2
3
<?
[..]
?>

2x \n ? moet dat niet 1x zijn :?

Eeen nettere code zou wat makkelijker zijn... en wat meer met argumentinfo in de code :)
Dat maakt niet uit hoor ;) ookal doe je 20 \n dat maakt voor de HTML niet uit

mijn T.net systeemspecspagina


  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 12:09

Hoicks

Techno!

Op woensdag 14 november 2001 12:04 schreef RRX het volgende:

[..]

Dat maakt niet uit hoor ;) ookal doe je 20 \n dat maakt voor de HTML niet uit
Ik sluit het onmogelijk eniet uit :+

Dan weet ik het zo effe niet.. heb hem ook aangeraden om het hier te posten aangezien ik het ook nie meer zag.

Verwijderd

Zow, en wat is de werking ervan??

  • Bierkameel
  • Registratie: December 2000
  • Niet online

Bierkameel

I use Debian btw

Op woensdag 14 november 2001 23:53 schreef VipTweak het volgende:
Zow, en wat is de werking ervan??
Dat vroeg ik me nou ook net af :D

Alle proemn in n drek


Verwijderd

Topicstarter
Op woensdag 14 november 2001 23:53 schreef VipTweak het volgende:
Zow, en wat is de werking ervan??
Hij leest thumbs en pics uit een dir zodat ik alleen maar de desbetreffende dir's hoef mee te geven en de pagina wordt gebouwd.

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 12:09

Hoicks

Techno!

Maar nog steeds geen oplossing.. is dit te moeilijk? :P

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

misschien kun je eens in de source hiervan gaan kijken, op deze pagina staat een coole thumbnail script:

http://www.vddh.com/?page=scripts

(staat overigens ook een statistieken script, maar daar heb ik nogal wat in moeten aanpassen om het zo werkend te krijgen dat echt goed geteld wordt)

het thumbnailscript van die pagina kun je op mijn site bewonderen:

http://www.roostenlaan.nl/thumbnails/nailer.php
(ps mijn chick staat onder dropdown lisa :) )


offtopic:
he chem, kun je me niet zo'n icoon met brand bier maken (ik als limbo zijnde vind dat wel cool)

  • ET
  • Registratie: Mei 2000
  • Laatst online: 17-06 18:00

ET

Je bent vergeten $xdl te declareren:
PHP:
1
2
3
4
5
6
7
8
<?
// thumbnail width 
$t_w = "120"; 
// Thumbnail height 
$t_h = "90"; 

$xdl = $page * ($clm * $rows) + $clm;
?>

Veel succes!

edit:
Foutje in formule

Verwijderd

Topicstarter
Op donderdag 15 november 2001 12:13 schreef ET het volgende:
Je bent vergeten $xdl te declareren:
PHP:
1
2
3
4
5
6
7
8
<?
// thumbnail width 
$t_w = "120"; 
// Thumbnail height 
$t_h = "90"; 

$xdl = $page * ($clm * $rows) + $clm;
?>

Veel succes!
Hartstikke bedankt hij werkt als een trein

Verwijderd

Topicstarter
Dankzij TE heb ik het opgelost. Nu heb ik een volgende vraag. Zoals je kan zien in het script http://www.danspaleis.nl/test.php zet ie nou volgende en vorige onder de foto's als page nav.

Kan die ook gewoon het aantal pages uitlezen als bijv.

1 | 2 | 3 enz......

of kan dat niet wanneer je niet met mysql data werkt?

  • ET
  • Registratie: Mei 2000
  • Laatst online: 17-06 18:00

ET

FF dit ergens onderaan pleuren, en het zou moeten werken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$filecount = 0;
$d = dir("$path"); 
while($entry=$d->read()) { 
  if(eregi(".jpg|.jpeg|.JPG|.JPEG|.gif|.bmp|.png", $entry)){ 
    $filecount++; 
  }
} 
$d->close(); 

$amountpages = ceil( $filecount / ($clm * $rows) );

$int1 = 0;
while ($int1 < $amountpages){
  $int2 = $int1 + 1;  
  echo "<A HREF=\"test2.php?page=$int1\">$int2</A> ";
  $int1++;
} 
?>

Ja, ik weet het. Het is crappy prog werk, maar ik heb er ook de ballen verstand van. :P

edit:
wel die hrefshit naar je eigen php pagina laten verwijzen
Pagina: 1