Toon posts:

(php) Plaatjes script met maximaal grote

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een plaatjes script wat goed werkt alleen wil ik dat als het plaatje groter is dan 150 pixels of 150 pixels hoogte het plaatje inkript. Dus dat het plaatje evenveel % in de lengte als hoogte klijne word zodat ie 150 pixels breed is of hoog. Mijn vraag is kan iemand mij vertellen hoe ik dit er in moet bouwen. Ik heb al velen ueren zitten proberen maar of het een werkt niet of het ander. Wie kan me helpen.

code:
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
 <? 
// Configuratie 
$plaatjesonderwerp="kerstballen bewegend"; //titel van de plaatjes
$map="images/plaatjes/$dir/";
$map1="images/plaatje"; //dir waar plaatjes in staan
$woord="$naam"; // naam vd php file 
$path = "$map"; // dir waar foto's in staan 
$title = "pagina". ($page + 1); 
// Configuratie 
$clm = "2"; // Aantal kolommen 
$rows = "1"; // aantal rijen 
$t_w = "80"; 
$t_h = "75"; 
?> 
<div align="center"><font face='Arial, Helvetica, sans-serif' size='4' align='center'> 
<? 
include("plaatjesteller.php");
echo "<br><br><center><b><b>$title</b></b><br><br>"; 
$min = (1+($page * 25)); 
$max = (($page +1) * 25); 
$number = $clm * $rows; 
$break = (($page * 25) + $clm); 
echo "<table border=0 cellpadding=5 cellspacing=5><tr>"; 
$d = dir("$path"); 
$count = -1; 
while($entry=$d->read()) { 
    if (($count >= $min) AND ($count <= $max)){ 
            if(eregi(".jpg|.jpeg|.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=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  height=$t_h></a>&nbsp;</td>\n"; // width=$t_w 
            } 
        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){ 
    $volgende = "  | <a href=?dir=$dir&page=$pageplus>Volgende 25 Foto's</a> |"; 
} 
if (($page+1) > "1"){ 
    $vorige = "| <a href=?dir=$dir&page=$pagemin>Vorige 25 Foto's</a> |"; 
} 
// Footer, dit staat onder de plaatjes. 
echo "<br>$vorige $volgende"; 
?> 
  </font> </div> 
</center>

  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 24-08 14:05

Willem2

Ω is futile

ga eerst maar eens leren hoe je de <enter > gebruikt, dan zal ik het je uitleggen! :)

en nee, ik houd niet van voetbal... :)


Verwijderd

Waarvoor moeilijk doen, gewoon plaatje zelfde grote laten en in de html <img width="150" > zetten. Is niet zo mooi, maar werkt wel.
En anders moet je naar de gdlib gaan kijken dacht ik.

Verwijderd

Topicstarter
maarhet moet wel mooi zijn

  • Grum
  • Registratie: Juni 2001
  • Niet online
Script request - slotje.

Eventjes vergeten dat ik lief moet zijn.

1/ is het jouw script ?
2/ heb je wiskunde gehad ?
3/ kan je logisch nadenken ?
4/ kan je zelf bedenken hoe je met verhoudingen werkt ? (eerste klas werk)
5/ geef voortaan alleen de relevante dingen uit je script (dat is dus hier NIX aangezien je gewoon niet schijnt te kunnen bedenken hoe je een kruisproductje in php kan doen :D)

Have fun .. maar zoek het vooral zelf uit, als het nou rocket science was geweest dan waren er zeker 10 man komen helpen.

Code links:

1/ getImageSize
2/ GD

Hiermee moet je er zeker uitkomen. (Ja je moet nog wel zelf nadenken :D)

HTH