Gå til innhold

Trenger litt hjelp med galleri


Anbefalte innlegg

Hey Scriptet består av en .php fil og 2 mapper, en kalt "2003TUMB" og en kalt "2003"

 

Her er koden:

<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);
}

?>

Den lager ny linje etter vert 4de bilde, og det er forsåvidt det jeg vill, men det jeg lurer på er hvordan kan jeg få den til og automatisk lage Neste/tilbake link etter vert 12te bilde?

Lenke til kommentar
Videoannonse
Annonse

Tror du er inne på det riktige, men det som er, er at jeg vil at alt skal gå automatisk, altså bare legge bildene inn i mappene, så går resten av seg selv. Jeg tenkte også på en annen ting, hva om jeg lager et upload script, der du velger "Bla Gjennom" og finner tumbfila, og en til "Bla Gjennom" for selve bilde, så blir navn osv lagt inn i en tekst fil når upload scriptet blir kjørt med id, ville det blitt lettere da?

Lenke til kommentar

Alt kan gå automatisk selv om du bruker metoden min. For hver gang sida lastes leter skriptet gjennom mappen etter alle bilder. Dersom det er kommet noen nye bilder vil de jo bli lagt inn i arrayet.

 

Jeg ser du begynner å legge til litt ekstra muligheter med upload og slikt nå. Det har jeg også gjort, men jeg vet ikke om jeg hadde orket å begynne med det uten database. Har du database? Kan du å bruke det? I så fall bør du vurdere det sterkt. Mye bedre enn å lagre info på flate filer.

 

Edit: Her kan du lese om opplasting av fil(er): http://no.php.net/features.file-upload

 

Dessuten finnes det en modul som heter GD i PHP som kan resize bilder for deg. Enten resize og lagre, eller resize for hver gang bildet vises. Selve prosessen med resizing gjøres på serveren, slik at leseren bare trenger å laste ned en mindre versjon av bildet.

 

Jeg bruker en slik resizer selv. Den kan du laste ned her: http://www.frening.com/download/miniatyr.zip

 

For å bruke miniatyr.php skriver du: <img src="miniatyr.php?width=200&height=*&path=/bilder/bilde.jpg"> for å resize bilde.jpg til 200px bredde og høyden relativt til 200 bredde.

Endret av Albino
Lenke til kommentar

Vet at det går ann og resize, det er en grunn til at jeg har tumbs og store bildene seperert, på det store bilde er/skal det vere lagt til litt info om bilde, men på tumben skal det bare vise selve bilde, derfor må de vere seperate.

 

Skal lese litt om Upload osv, og se om jeg får tak i host med mysql database. Ikke sikkert jeg trenger og lage så avansert upload osv vis jeg får det med array til og funke da :D

Lenke til kommentar

Bruk google. Søkeord: php gallery tutorial

 

Du skrev om å lage en ny side for hvert bilde. Det er ikke nødvendig. PHP kan lage nye sider for deg på grunnlag av parameterne som er gitt i URLen. F.eks.: galleri.php?page=1 viser bilder i arrayet fra posisjon 0 til 11. galleri.php?page=2 viser bilder i arrayet fra posisjon 12 til 23, osv.

 

$sluttposisjon = ($_GET["page"] * 12) - 1;

$startposisjon = $sluttposisjon - 11;

 

for ($a = $startposisjon; $a<=$sluttposisjon; $a++; )

{

  $bilde = $bilder[$a];

  echo bilde("<img src='$bilde'>");

}

Kanskje ikke helt korrekt, men jeg håper du skjønner gangen i det.

 

Edit: ; og ) ble til ;) i koden...

Endret av Albino
Lenke til kommentar
Bruk google. Søkeord: php gallery tutorial

 

Du skrev om å lage en ny side for hvert bilde. Det er ikke nødvendig. PHP kan lage nye sider for deg på grunnlag av parameterne som er gitt i URLen. F.eks.: galleri.php?page=1 viser bilder i arrayet fra posisjon 0 til 11. galleri.php?page=2 viser bilder i arrayet fra posisjon 12 til 23, osv.

 

$sluttposisjon = ($_GET["page"] * 12) - 1;

$startposisjon = $sluttposisjon - 11;

 

for ($a = $startposisjon; $a<=$sluttposisjon; $a++; )

{

  $bilde = $bilder[$a];

  echo bilde("<img src='$bilde'>");

}

Kanskje ikke helt korrekt, men jeg håper du skjønner gangen i det.

 

Edit: ; og ) ble til ;) i koden...

5506753[/snapback]

 

takker, foreløbig link til galleriet er index.php?side=bilder hvordan legger jeg til page 1 og 2 osv på den linken da?

Lenke til kommentar
<?

  $page = $_GET['side'];

  $nextpage = $page + 1;

  $prevpage = $page - 1;

 

  echo "

      <a href=\"galleri.php?side=$nextpage\">Neste side</a><br />

      <a href=\"galleri.php?side=$prevpage\">Forrige side</a><br />

  ";

?>

 

Du bør legge til en sjekk på $_GET for å sjekke at det er et tall. Mye rart som kan komme inn her. Dessuten bør du legge til en sjekk på at den ikke går for langt, f.eks. viser side 2342423 når du bare har 3 sider, og viser side -21 når første side er 1. Hvis noe er feil er det jo bare å vise side 1.

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...