fneset Skrevet 11. mai 2005 Del Skrevet 11. mai 2005 Hei! Skal lage eit slags bildearkiv. Det skal fungere sånn at du legger til eit slags album. I dei forskjellige albumma skal det være bilder. Men det er ikkje alltid sikkert at albumma inneheld like mange bilder. Derfor tenkte eg at eg vil lage ein kombinasjonsboks der du velger kor mange bilder du vil legge til i albummet før du legger til bilda. Nokon som har kode for dette? Det er dette som kalles ein loop sant? Lenke til kommentar
Loomy Skrevet 11. mai 2005 Del Skrevet 11. mai 2005 Her kommer nok loop inn i bildet, ja (eller løkker om jeg har for vane å kalle det). Det finnes hovedsakelig to typer; while og for. Sistenvnte er på en måte "spesiallaget" til å kjøre N antall ganger (tellerstyrt), men while funker like godt det også. Eksempler: $antallBilder = X; // X = antallet bilder en bruker vil legge til for($i = 0; $i <= $antallBilder; $i++) { // Kode som utføres for hver loop } $antallBilder = X; // X = antallet bilder en bruker vil legge til $i = 0; while($i <= $antallBilder) { // Kode som utføres for hver loop $i++; // Øke $i med 1 for at løkken ikke blir uendelig } Lenke til kommentar
Rasmus Skrevet 12. mai 2005 Del Skrevet 12. mai 2005 Når det gjelder selve HTML-koden kan du sette name atributten på input-taggen til å være et array. Eksempel <input name="bilder_array[]" .. /> <input name="bilder_array[]" .. /> osv.. Da vil du kunne lese ut alle bildene i fra arrayet når du har postet skjemaet. Da kan du ha så mange input bilder du vil, selv om dette neppe er lurt. Det finnes begrensninger for filopplasting og eksekveringstid for post-requester i php.ini (og i konfigurasjonsfila til webtjeneren (f.eks. Apache)). For å unngå problemet med å spesifisere antall bilder på forhånd, kan du implementere JavaScript (klientside-scripting). Du bør da ha 1 eller flere inputbokser som default, og lage en knapp for å legge til flere input-bokser. Du bør ha en øvre begrensning på antall inputbokser, i tillegg til en submit knapp. <script type="text/javascript"> //lag en funksjon her som skriver ut input-taggen ved en onclick event på en eller annen knapp document.write('<input name="bilder_array[]" .. />'); </script> Dersom antall filer som postes (sjekk størrelsen på bilder_array) er lik øvre begrensning for inputbokser, så kan du (etter å ha lagret filene) spørre brukeren om han vil legge inn flere bilder. Når brukeren har postet alle bildene, kan du f.eks. kjøre ut thumbnail-visning med ekstra data som skal inn per bilde. (F.eks. beskrivelse). Dette forutsetter at programmet ditt husker hvilke bilder som ble lastet opp gjennom flere steg (hvis det var flere steg). Bruk sessions til dette. Slik kan du få et mer brukervennlig system, men det finns sikkert mange andre muligheter. 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å