Gå til innhold

[Løst] Bildevisnings script til nettside (HJELP!)


Anbefalte innlegg

Hei :)

 

Trenger et script, evt noe annet som kan vise alle bildene i en mappe

Feks: Mappen www.example.com/bilder/ så vil jeg helst at alle bildene i den mappen

skal komme ved siden av hverandre loddrett og vanrett på en html nettside. Og når det

blir lagt inn nye bilder i mappen kommer de automatisk på nettsiden.

 

Er det en mulighet for dette? Fant ikke stort når jeg prøvde å søke :)

Takk på forhånd.

 

Daniel

Endret av Da9elKH
Lenke til kommentar
Videoannonse
Annonse

Mulig jeg misforstod deg. Men for å laste opp bilder, bruker du enten Upload-funksjonen for å laste opp ett bilde om gangen, eller Import-funksjonen for å laste opp en hel mappe eller en zip-fil med bildefiler til et nytt eller eksisterende album. Jeg kan ikke forstå hvorfor det ikke skulle være enkelt og greit nok.

Lenke til kommentar

Mulig jeg misforstod deg. Men for å laste opp bilder, bruker du enten Upload-funksjonen for å laste opp ett bilde om gangen, eller Import-funksjonen for å laste opp en hel mappe eller en zip-fil med bildefiler til et nytt eller eksisterende album. Jeg kan ikke forstå hvorfor det ikke skulle være enkelt og greit nok.

 

Enkelt og greit er det, men jeg skullle hatt noe som går automatisk, fordi jeg lager et program som laster opp bilder på FTP server, og der vil jeg at bildene skal bli vist i feks plogger uten at du trenger å gjøre noe. Hadde vært veldig fint om dette hadde vært en mulighet å ordne :)

Endret av Da9elKH
Lenke til kommentar

Kanskje du kan bruke en enkel php-loop:

 

(pseudokode)

 

for(alle filer i mappe)
{?>
<img src="fil" style="height:200px;float:left;" alt="">
<?php
}

 

Der som det står: alle filer i mappe, skal jeg skrive inn plasseringen av mappen med bildene? Eller er jeg på bærtur? :)

Lenke til kommentar

<?php

function findfile($location='',$fileregex='') {
if (!$location or !is_dir($location) or !$fileregex) {
  	return false;
}

$matchedfiles = array();

$all = opendir($location);
while ($file = readdir($all)) {
  	if (is_dir($location.'/'.$file) and $file <> ".." and $file <> ".") {
     	$subdir_matches = findfile($location.'/'.$file,$fileregex);
     	$matchedfiles = array_merge($matchedfiles,$subdir_matches);
     	unset($file);
  	}
  	elseif (!is_dir($location.'/'.$file)) {
     	if (preg_match($fileregex,$file)) {
			array_push($matchedfiles,$location.'/'.$file);
     	}
  	}
}
closedir($all);
unset($all);
return $matchedfiles;
}

$htmlfiles = findfile('D:\Bilder\Wallpapers','/\.(png)$/');
foreach($htmlfiles as $i)
echo 'Bilde: ' . $i . '<br>';

?>

 

Denne koden vil printe ut alle filer som har den/de bestemte filtypene.

Nå, kan du selv - prøve å printe ut et bilde av filen istedenfor stien til den. :)

 

Mappen som skal sjekkes for filer, bytter du ut her:

D:\Bilder\Wallpapers

 

Filendelser filer må ha for å bli hentet ut:

(png)

 

For å legge til fler filtyper, for eksempel gif - gjør du det slik:

(png|gif)

Lenke til kommentar

<?php

function findfile($location='',$fileregex='') {
if (!$location or !is_dir($location) or !$fileregex) {
  	return false;
}

$matchedfiles = array();

$all = opendir($location);
while ($file = readdir($all)) {
  	if (is_dir($location.'/'.$file) and $file <> ".." and $file <> ".") {
     	$subdir_matches = findfile($location.'/'.$file,$fileregex);
     	$matchedfiles = array_merge($matchedfiles,$subdir_matches);
     	unset($file);
  	}
  	elseif (!is_dir($location.'/'.$file)) {
     	if (preg_match($fileregex,$file)) {
			array_push($matchedfiles,$location.'/'.$file);
     	}
  	}
}
closedir($all);
unset($all);
return $matchedfiles;
}

$htmlfiles = findfile('D:\Bilder\Wallpapers','/\.(png)$/');
foreach($htmlfiles as $i)
echo 'Bilde: ' . $i . '<br>';

?>

 

Denne koden vil printe ut alle filer som har den/de bestemte filtypene.

Nå, kan du selv - prøve å printe ut et bilde av filen istedenfor stien til den. :)

 

Mappen som skal sjekkes for filer, bytter du ut her:

D:\Bilder\Wallpapers

 

Filendelser filer må ha for å bli hentet ut:

(png)

 

For å legge til fler filtyper, for eksempel gif - gjør du det slik:

(png|gif)

 

Fikk denne filmeldingen når jeg prøvde funksjonen din:

Warning: Invalid argument supplied for foreach() in "blabla" on line 29

 

Er det mulig å endre mappen til en mappe på FTP server? :)

Vet du hva jeg kan gjøre for å få vek erroren?

Endret av Da9elKH
Lenke til kommentar

Du har nok skrevet inn sti som ikke finnes :)

 

Du har nok brukernavn og passord på ftp-serveren din, så nei det går ikke.

Fungerer bare lokalt. Altså, scriptet må være på samme server som bildene.

 

Skal jeg skrive stien som en nettvekrksadresse; "www.example.com/bilder/"

Eller bare med bindestreker; "/bilder/ ?

:)

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...