Sjark Skrevet 22. desember 2005 Del Skrevet 22. desember 2005 Hei, jeg har laget et galleri, det fungerer akkuratt som det skal, men jeg vil at det skal lage linker helt nede for neste/forrige side etter hvert 12 bilde, altså 12bilder hver side, hvordan kan jeg fixe dette scriptet, sånn at det blir gjordt automatisk? Her er koden: <html> <head> <link rel="stylesheet" type="text/css" href="../stilart.css" /> </head> <body> <table cellpadding="15" border="0" cellspacing="15"> <? if ($handle = opendir('2003Tumb/')) { $teller=0; while (false !== ($file = readdir($handle))) { if(($file!=='..') and ($file!=='.')){ echo "<td><a target='_blank' href=\"2003/".$file."\"><img src=\"2003Tumb/".$file."\"></a></td>"; $teller++; if($teller==4){ echo "</tr><tr>"; $teller=0; } } } echo "</tr></table>"; closedir($handle); } ?> </body> </html> Lenke til kommentar
trrunde Skrevet 22. desember 2005 Del Skrevet 22. desember 2005 https://www.diskusjon.no/index.php?showtopic=496632&hl= Lagde en ekstra teller som teller totalt antall bilder som er blitt skrevet ut, hvis du har skrevet ut maks antall så avsluttes utskriften av bildene og det blir skrevet ut link til neste side. Lenke til kommentar
Sjark Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 (endret) https://www.diskusjon.no/index.php?showtopic=496632&hl=Lagde en ekstra teller som teller totalt antall bilder som er blitt skrevet ut, hvis du har skrevet ut maks antall så avsluttes utskriften av bildene og det blir skrevet ut link til neste side. 5323688[/snapback] Gjør det galleriet det samme som det jeg viste i øverste post? Det må hente bildene fra en mappe og thumbsa fra en annen. Edit: Hosten min har PHP4 ikke 5 =/ Endret 23. desember 2005 av Lasso5000 Lenke til kommentar
trrunde Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 (endret) Det gjør ikke helt det samme, jeg har ett php script som resizer bildene on the fly, og i linken bare legger jeg ved ett parameter som sier at bilde ikke skal resizes, dermed slipper jeg å lagre dobbelt opp med bilder. Endret 23. desember 2005 av trrunde Lenke til kommentar
Sjark Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 Grunnen til at jeg ikke kan ha en som resizer bildene er at bildene er litt forsjellige, skal vere text i tillegg når de blir store Lenke til kommentar
trrunde Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 (endret) Alle de resiza bildene blir like store, har endret på scriptet slik at jeg finner tekst som ligger lagret i en database, og slik at andre folk kan legge til kommentarer på bildene. Endret 23. desember 2005 av trrunde Lenke til kommentar
Sjark Skrevet 23. desember 2005 Forfatter Del Skrevet 23. desember 2005 Alle de resiza bildene blir like store, har endret på scriptet slik at jeg finner tekst som ligger lagret i en database, og slik at andre folk kan legge til kommentarer på bildene. 5327676[/snapback] Nice det, er vel nesten det jeg vil ha, bare at på det store vanlige bildene skal det vere info som navn på bilde, pris, ramme type etc, dette er en side for en som maler og seller bildene han maler ser du. Får prøve og endre det selv, sånn man lerer Lenke til kommentar
trrunde Skrevet 23. desember 2005 Del Skrevet 23. desember 2005 (endret) <?php # Constants define(IMAGE_BASE, 'F:/web/Egen side/bilder/galleri'); define(MAX_WIDTH, 150); define(MAX_HEIGHT, 150); # Get image location $image_gallery = $_GET['galleri']; $image_file = $_GET['bilde']; $image_path = IMAGE_BASE . "/$image_gallery/$image_file"; # Load image $img = null; //$ext = strtolower(end(explode('.', $image_path))); $ext=explode('.',$image_path); $ext=end($ext); $ext=strtolower($ext); if ($ext == 'jpg' || $ext == 'jpeg') { $img = @imagecreatefromjpeg($image_path); } else if ($ext == 'png') { $img = @imagecreatefrompng($image_path); # Only if your version of GD includes GIF support } else if ($ext == 'gif') { $img = @imagecreatefrompng($image_path); } # If an image was successfully loaded, test the image for size if($_GET['stor']==''){ if ($img) { # Get image size and scale ratio $width = imagesx($img); $height = imagesy($img); $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height); # If the image is larger than the max shrink it if ($scale < 1) { $new_width = floor($scale*$width); $new_height = floor($scale*$height); # Create a new temporary image $tmp_img = imagecreatetruecolor($new_width, $new_height); # Copy and resize old image into new image imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagedestroy($img); $img = $tmp_img; } } } else{ imagecreatefromjpeg($image_path); } # Create error image if necessary if (!$img) { $img = imagecreate(MAX_WIDTH, MAX_HEIGHT); imagecolorallocate($img,0,0,0); $c = imagecolorallocate($img,70,70,70); imageline($img,0,0,MAX_WIDTH,MAX_HEIGHT,$c2); imageline($img,MAX_WIDTH,0,0,MAX_HEIGHT,$c2); } # Display the image header("Content-type: image/jpeg"); imagejpeg($img); ?> Her er scriptet som resizer bildene on the fly, jeg sender med to variabler, det er galleri og bilde galleri er mappen som bildet ligger i, og bilde er navnet på bilde Edit: Fant en bug!! scriptet virker ikke slik som det skal, når du blar fremover i og har komt så langt at det ikke er 9 bilder som blir skrevet ut blir heller ikke tilbake linken skrevet ut! Endret 23. desember 2005 av trrunde Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå