05. august 2005 - 21:25Der er
26 kommentarer og 1 løsning
Thumbnails + stort billede?
Generer en liste af billeder fra en mappe og jeg vil gerne have at det første billede i listen som default vises i stort format udover også at eksistere i listen. Ved klik på nogen af de andre billeder i listen skal stort format billede skifte til det valgte billede fra listen. Nogen der kan hjælpe?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
I øvrigt: Ved du at din kode giver mulighed for at se alle filer i en hvilken som helst mappe på serveren? Også den fil med loginoplysninger til din database, hvis der er sådan en fil?
Din betingelse giver ingen mening for mig, filnavnet behøver da ikke at være noget bestemt, for at filens indhold bliver synligt. Men det er nok også noget andet du prøver at sige, jeg kan bare ikke gennemskue hvad. Det er nok heller ikke væsentligt for mig. ;-)
Er rimelig ny indenfor php, så jeg er ikke helt med på jeres diskussion. Prøver lige dit eks. myplacedk. Der er ikke noget database over det her, koden er helt enkelt som vist og thumbnail er blot ment som billede i mindre format.
Arh, tanketorsk. :) Jeg mente af en eller anden grund lige at du læste indholdet af filerne, men det gør du ikke. Det er kun mapper du læser.
Knapt så slemt, men enhver kan se HVILKE filer du har. ;-) Men det er altså ikke kun lige billederne og denne kode, det er hele der område på serveren PHP har adgang til, hvilket nok inkluderer ALLE de mapper og filnavne du har adgang til med FTP el. lign.
For eksempel... Start med: $side = @$_GET['side']; Valider så $side, dvs. tjek at der ikke er "/" i den, og at det rent faktisk er en mappe i "projekter": $side = str_replace('/', '', $side); if (empty($side) || !is_dir('projekter/'.$side)) { $side = null; } Så kommer din egen kode, du skal dog ændre første linje til: if($side !== null) { Og så bruge $side i stedet for $_GET['side'].
Du kan også lave det med javascript, men jeg vil da anbefale at du får det til at virke med PHP først. Med javascript virker siden hurtigere og mere dynamisk, men det virker ikke altid. Derfor skal det først og fremmest virke med PHP (eller hvad man nu bruger), og javascript skal kun være en ekstra service.
Den stump hvor du tjekker $side kan du flytte til nogenlunde øverst. Efter du har $side på plads, kan du så gøre noget tilsvarende med filnavnet. (Dvs. tjek filen eksisterer i mappen $side) Så kan du blot vise billedet på samme måde som med de små billeder, bare større. ;-) Dvs. "echo '<img..." osv.
Jamen så vil ALLE billeder vel både vises som store og små...det er kun det første i listen der skal vises som default. De små billeder i listen skal være links så det store udskiftes afhængig af hvilket lille billede man klikker på?
Du skal selvfølgelig ikke vise det store billede inde i en løkke, det skal være før eller efter. Så er der kun ét. (Husk det jeg skrive i min første kommentar.)
Der kommer selvfølgelig ikke noget stort billede, før man har valgt et. Du kan sætte en default ind, hvis du har lyst. Når man så vælger et billede, så fejler de små billeder jo også. Det er fordi $side ikke er med i linket, det skal du lige have: echo '.<a href="?side='. urlencode($side) .'&file='. urlencode($filnavn). '">';
Hvis $side ikke er null, så valider $file lige efter $side. Dvs. tjek at der er en fil i den mappe, der hedder sådan. Hvis ikke, sæt $file til null.
Hvis file så ikke er null ($file !== null), skal der vises et stort billede.
60 point er nok, så du skal bare acceptere mit svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.