Sjark Skrevet 24. januar 2006 Del Skrevet 24. januar 2006 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
Albino Skrevet 25. januar 2006 Del Skrevet 25. januar 2006 Først må du finne ut filnavnet til alle bildene du skal vise og legge de i et array. Så kan du lage en for-løkke som viser fra posisjon 0 til 11 i arrayet, neste side viser 12 til 23, osv. Har ikke prøvd dette i praksis. Skyt meg om jeg tenker feil. Lenke til kommentar
Sjark Skrevet 25. januar 2006 Forfatter Del Skrevet 25. januar 2006 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
Albino Skrevet 25. januar 2006 Del Skrevet 25. januar 2006 (endret) 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 25. januar 2006 av Albino Lenke til kommentar
Sjark Skrevet 25. januar 2006 Forfatter Del Skrevet 25. januar 2006 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 Lenke til kommentar
Sjark Skrevet 26. januar 2006 Forfatter Del Skrevet 26. januar 2006 Går det ann at vis jeg trenger en side så blir den automatisk lavet og laget link til? Liksom at jeg har en side, og vis det blir mer en 12bilder i mappa så lager den automatisk en ny php fil og neste link? Lenke til kommentar
Sjark Skrevet 27. januar 2006 Forfatter Del Skrevet 27. januar 2006 Er det noen sider, tutorials etc på hvordan du gjør det? Lenke til kommentar
Albino Skrevet 27. januar 2006 Del Skrevet 27. januar 2006 (endret) 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 27. januar 2006 av Albino Lenke til kommentar
Sjark Skrevet 27. januar 2006 Forfatter Del Skrevet 27. januar 2006 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
Albino Skrevet 28. januar 2006 Del Skrevet 28. januar 2006 <? $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
Sjark Skrevet 28. januar 2006 Forfatter Del Skrevet 28. januar 2006 Takker, holder på og tester osv nå men er litt usikker på hvordan linken blir, bruker allerede et include script ser du, så hvordan blir det da? blir det "index.php?side=bilder?page=1 feks, har byttet $_GET['page'] i steden for $_GET['side'] nå Lenke til kommentar
Albino Skrevet 28. januar 2006 Del Skrevet 28. januar 2006 (endret) URL med flere parametere blir slik: http://www.foo.com/index.php?side=bilder&page=3&thumbs=10 ..altså "?" når parameterne begynner og "&" mellom hver parameter etter det. Endret 28. januar 2006 av Albino 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å