Kjapp og trygg hosting for Wordpress

Vise bilder fra mappe på server

RipZ

Medlem
Hvis du har tilgang til filsystemet (altså tilgang til å kjøre PHP scripts eller liknede lokalt hos ham), kan du finne den filen som ble opprettet sist rimelig enkelt.
 

fabbz

Medlem
Laget deg et enkelt lite script :) Nederste linje ser du informasjonen du trenger å bruke.

Kode:
<?php
$mappe = "bilder";
$nyeste_bilde = '';
$nyeste_laget = '';

if ($m = opendir($mappe)) {
    while (false !== ($bilde = readdir($m))) {

		if($bilde != '.' && $bilde != '..') {
			$fil_laget = filemtime($mappe."/".$bilde);
			if($fil_laget >= $nyeste_laget) {
				$nyeste_bilde = $bilde;
				$nyeste_laget = $fil_laget;
			}
		}
    }

    closedir($m);
}

echo "Bilde ".$nyeste_bilde." i ".$mappe." er det nyeste bildet.";
?>
 

Fredrik

Medlem
Hvordan funker dette? Setter man bare inn koden på nettsiden som skal vise innholdet hvorpå man bytter ut ordet "mappe" med den aktuelle mappen?

Nei han bruker ikke CMS. Jeg tror han skal bruke det på litt ulike nettsteder??? Så dersom det finnes noe som ikke er PHP (slik at det bare er å lime inn der man ønsker hvis man ikke kjører PHP) så er sikkert det bedre.

Men uansett - Takk så langt. Føler det kommer en grisevits snart.
 
Sist redigert:

fabbz

Medlem
Bra kode, fabbz!
Man kan også bruke scandir som gir en array.

Takk! Scandir fungerer også bra til oppgaven.

Fredrik: Ja, du bare bytter ut $mappe med den aktuelle mappen du ønsker å scanne.
Koden legges inn der bildet skal vises på hjemmesiden og så bruker du
<img src='$mappe/$nyeste_bilde'> for å vise frem bildet.

Men hvordan webcam program bruker han ? Syntes det hørtes meget tungvindt at
programmet genererer tilfeldige navn på bildene.

Selv så har jeg webkamera på hytta der et bilde blir lastet opp på en ftp vært 20 sekund.
Bruker open source programmet (GRATIIIIIS!) "Fwink" ( Fwink — Free Webcam Software ).
Der kan du sette et fast navn på bildet som programmet laster opp.
Da kan man jo bare bruke en <img src=''> direkte på bildet og problemet er borte! :D
 

Fredrik

Medlem
Bra jobbet fabbz. Du fortjener virkelig en grisevits.

Den bæsta motorn i værden ær vaginan. Den startar med ett finger. Den smørjer sig sjælv. Den klarar av alla storlekar på kolvar. Den byter lja sjælj var fjærde vecka.

Det er bara så synd at styrsystemet ær så jævla komplicerat...

Men dersom noen har noe som ikke er PHP basert så er jeg takknemlig.
 

fabbz

Medlem
bra jobbet fabbz. Du fortjener virkelig en grisevits.

Den bæsta motorn i værden ær vaginan. Den startar med ett finger. Den smørjer sig sjælv. Den klarar av alla storlekar på kolvar. Den byter lja sjælj var fjærde vecka.

Det er bara så synd at styrsystemet ær så jævla komplicerat...

Men dersom noen har noe som ikke er php basert så er jeg takknemlig.

hahahahahaha
 

fabbz

Medlem
Så klart har jeg flere muligheter til deg som ikke er PHP basert, men de kan bli litt mer komplisert. De krever også at du har remote tilgang til webhotellet.

Min andre ide er avhengig av platformen som siden er hostet på.

Windows platfrom:
Lage et bat script som settes opp til å kjøre f.eks vært minutt. Dette gjøres via "Planlagte oppgaver" i kontrollpanelet. Start notepad og skriv inn

Kode:
FOR /F "delims=|" %%I IN ('DIR "*.*" /B /O:D') DO SET fil=%%I
move %fil% nyttbilde.jpg

Velg "lagre som" og "Alle filer" kall den "script.bat". Dette scriptet søker gjennom mappen som den ligger i og kopierer det nyeste bildet og lagrer det som nyttbilde.jpg. Det gamle bildet blir så slettet.


Linux platform:
start en texteditor i ditt shell (f.eks nano) og skriv inn følgende:

Kode:
#!/bin/bash
mv `ls -alt | grep jpg | head -n 1 | awk '{print $8}'` nyttbilde.jpg

lagre den i samme mappe som bildene og kall den "script" og kjøre kommandoen:
"chmod a+x script" Deretter må du legge den inn til å kjøres automatisk f.eks vært minutt.
Dette gjøres ved å bruke crontab.


Som jeg sa, dette krever litt kunnskap! :)
Kan du flere vitser ?
 
Topp