Gå til innhold

Hjelp med hjemmelaget bildegalleri: Link rundt thumbnails


Gjest Slettet+432

Anbefalte innlegg

Gjest Slettet+432

Hei!

 

Har begynt litt smått med PHP, men jeg er ikke så veldig flink enda. Jeg prøver å lage et bildegalleri. I første omgang vil jeg at det skal funke slik som dette:

 

- To mapper: thumbnails og originals. Innholdet sier seg selv.

- Scriptet lister automatisk opp thumbnailsene som ligger i mappen.

- Link til originalfilen rundt thumbnailsene.

 

Ved hjelp av php.net fikk jeg laget dette:

<?php
$thumbnails_dir = "./gallery/thumbnails";			// Sti til thumbnails
$originals_dir = "./gallery/originals";			// Sti til originalstørrelser

if ($handle_thumb = opendir($thumbnails_dir)) {
while (false !== ($thumb_files = readdir($handle_thumb))) {
	if ($thumb_files != "." && $thumb_files != ".." && $thumb_files != ".DS_Store") {
		echo "<img id=\"gallery\" src=\"$thumbnails_dir/$thumb_files\" />";
	}
}
closedir($handle_thumb);
}

?>

 

Koden i seg selv funker til å liste opp thumbnails. Jeg har prøvd å kjøre samme if-"setning", bare med originalfilene, men det funker ikke skikkelig. Jeg ser også at dette ikke er noen spesielt god løsning, så jeg lurte på om noen kunne hjelpe meg med litt kode eller ihvertfall litt hint om hvordan jeg bør gjøre dette. Det hadde heller ikke vært dumt å få til forskjellige kategorier for forskjellige bilder, men det er vel kanskje litt mye å be om.

Endret av Slettet+432
Lenke til kommentar
Videoannonse
Annonse

For å legge til link til orginalfilene som da har samme navn som minibildene siden de er i forskjellige kataloger:

echo "<a href=\"$originals_dir/$thumb_files\"><img id=\"gallery\" src=\"$thumbnails_dir/$thumb_files\" /></a>";

Hvis ikke kan du redigere navnet så det blir til minibildet.

 

For å dele bildene inn i kategorier så bør du bruke en db (som sqlite).

Men du kan også lagre det i en fil, fx som en serialized array eller ini.

Lenke til kommentar
Gjest Slettet+432

Fantastisk! At jeg ikke tenkte på det. Hehe. Takk!

 

Edit: Når det gjelder kategori-forklaringen din så skjønte jeg ikke helt hva du mener. Jeg har tilgang på mySQL, men tror jeg ønsker å lage det for flatfiler i første omgang.

Endret av Slettet+432
Lenke til kommentar
Edit: Når det gjelder kategori-forklaringen din så skjønte jeg ikke helt hva du mener. Jeg har tilgang på mySQL, men tror jeg ønsker å lage det for flatfiler i første omgang.

Du lagrer filnavnet på bildet (og thumben) og navnet på kategorien sammen i database/fil.

fx for db:

tabell med bilde_id, bilde_navn, bildeforklaring, filnavn, thumbfil

 

tabell med kategori_id og kategori_navn

 

tabell med bilde_id og kategori_id hvis et bilde skal kunne være i flere kategorier, hvis ikke sett kategori_id felt inn i bilde tabellen.

 

eller for php array:

$bildeInfo = array('kategori' => array(array('bildenavn', 'tekst', 'filnavn', 'thumbfil')))

file_put_contents('bildedatafil', serialize($bildeInfo)) skriver til fil og hent det inn igjen med $bildeInfo = unserialize(file_get_contents('bildedatafil'));

Endret av OISNOT
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...