Avatar billede andpek2323 Nybegynder
06. december 2013 - 20:04 Der er 5 kommentarer og
1 løsning

vis billeder fra en mappe fra min server via php script

hej.

jeg har brug for hjælp, nu har jeg kigget nettet tyndt efter et php script, som skal kunne vise 5 tilfældige billeder fra en mappe på serveren, og de 5 billeder skal vises i en størelse af 200px x 200px, nogle der kan hjælpe ??
Avatar billede Stickano Nybegynder
07. december 2013 - 18:03 #1
Er dine billeder registreret i en database?

Hvis så, kan du gøre det simpelt alla;

<?php

//Din database forbindelse
$conn = mysqli_connect("host","brugernavn","adgangskode","database");

//Ændre billedtabel her under, til den tabel i din database, der holder styr på billederne.
//Men ellers er det egentlig denne simple sql streng, der styrer showet.

$sql = "SELECT * FROM billedetabel ORDER BY RAND() LIMIT 5";
$query = mysqli_query($conn,$sql)or die(mysqli_error($conn));

//Vær opmærksom på 2 værdier der skal ændres her under,
// img src="" skal ændres til den sti dine billeder ligger i,
//samt $result[''] skal ændres til din tabel række, hvor billede navnet er opbevaret.

whilte($result = mysqli_fetch_array($query)){
echo'<img src="billedeMappe/'.$result['navnRække'].'" /><br />';
};

?>
Avatar billede Stickano Nybegynder
07. december 2013 - 18:11 #2
Ellers kan der nok godt laves en script, med scandir() funktionen, som gør alla det samme uden en database.

Men så skal der lidt mere programmerings arbejde til.
Avatar billede andpek2323 Nybegynder
09. december 2013 - 20:08 #3
hej.

mine billeder ligger ikke i min database, jeg har fundet nederstående php kode som fungerer fint til og vise alle de gældende billeder i en mappe på min server, mit problem er bare nu at den viser billederne i den orginale størelse, jeg kunne kunne godt tænke mig at jeg kunne få den vist i 200px x 200px, og at de så blir vist ved siden af hinanden istedet for under hinanden?

<?php
$folder = '../../Billeder/Billede_gallery/';$filetype = '*.*';$files = glob($folder.$filetype);echo '<table>';for ($i=0; $i<count($files); $i++) {    echo '<tr><td>';    echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';    echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));    echo '</td></tr>';}echo '</table>';?>
Avatar billede Stickano Nybegynder
10. december 2013 - 00:11 #4
Du skal kigge på denne linie,

echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>'; 

Det er her den skriver billedet ud, som et link vel og mærket.

Du kan evt. tilføje en style="width:200px; max-height:200px;" på dit <img src="" /> tag
Avatar billede andpek2323 Nybegynder
15. januar 2014 - 21:21 #5
hej. smider du et svar, så du kan få dine point?
Avatar billede Stickano Nybegynder
15. januar 2014 - 21:26 #6
Gerne, mange tak.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester