Gå til innhold

Få galleriet mitt til og lage ny side og link


Anbefalte innlegg

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
Videoannonse
Annonse
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 av Lasso5000
Lenke til kommentar
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 :D

Lenke til kommentar

<?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 av trrunde
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...