Gå til innhold

Tre spørsmål i PHP


Anbefalte innlegg

Spørsmål 1:

 

Jeg har nå et bildegalleri (takk til Jesper Karsrud).

Jeg har kombinert dette scriptet med et opplastingsscript som jeg har laget.

Dette opplastingsscriptet fungerer akkurat slik jeg vil helt til jeg kommer til et punkt:

Jeg vil at bildene skal resizes til f.eks størrelsen 1000x1000 for å ta et eksempel.

Hvordan gjør jeg det?

 

Spørsmål 2:

 

På siden hvor bildene vises vil jeg at det kun skal vises 15 bilder.

Altså når det er mer enn 15 bilder skal det lages en ny side.

Spørsmål 3:

 

Hvordan kan bildene sorteres etter dato?

 

 

Håper det er mulig å få noen svar på disse spørsmålene :)

På forhånd tusen takk

 

 

 

EDIT: La til et spørsmål til :p

Endret av erixz
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

1. Se på dette:

http://no.php.net/manual/en/function.imagecopyresampled.php

(krever at GD modulen er aktivert på serveren).

 

2: Ikke noe problem. Hvis du legger ut databasestrukturen din her, så skal jeg vise deg hvordan. Hvis du ikke føler for å legge ut dette, så er nøkkelordet du kan søke etter LIMIT.

 

3: Heller ikke noe problem hvis du har et datofelt i databasetabellen som inneholder bilder. Spørringen blir f.eks. noe ala dette: SELECT * FROM bilder WHERE dato > '2006-08-05'; (henter ut alle bilder der dato er nyere enn 5. aug.).

 

Hvis du ikke ble klok på punkt 1, så si i fra så skal du få litt ferdig kode.

Endret av Slettet-rXRozPkg
Lenke til kommentar

Til resizing kan du bruke min ferdige klasse jeg har lagt ut på NWF i denne posten:

http://norskwebforum.no/viewtopic.php?t=22753

(Nic0, det er meg)

 

når det kommer til pagination er dette et tema som er tatt opp veldig mange ganger. Her er det ikke stort værre en å lage en liten formel:

 

et eksempel

<?php
//åpne filen med informasjon om hvor bildene ligger og lagre disse i et array
$images = file(bildeoversikt.txt);

$itemsPerPage = 15;
$currPage = ($_GET['page']) ? intval($_GET['page']) : 1;
$start = $itemsPerPage*($currPage-1);
$end = $itemsPerPage*($currPage-1) + $itemsPerPage;

//hvis de 15 aktuelle bildene
for($i = $start;$i<$end; $i++){
echo '<img src="'.$images[$i]['adress'].'" />";
}

//beregn hvor mange sider det er utifra antall bilder totalt og hvis en link til hver enkelt side
for($i = 1; $i<ceil(count($images)/$itemsPerPage);$i++){
printf('<a href="?page=%d"> | %d  | </a>', $i, $i);
}

?>

 

her er det snakk om å regne ut hvilke bilder i arrayet som skal vises. dette må selfølgelig tilpasses til _ditt_ system

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å
×
×
  • Opprett ny...