/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Skifte baggrundsbillede?
Fra : Preben Larsen


Dato : 04-04-06 19:05

Hej!

Har nogen af jer kendskab til et php script, der kan skifte
baggrundsbillde med korte tidsintervaller?

Mvh
Preben


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Simon Rasch 9640 (05-04-2006)
Kommentar
Fra : Simon Rasch 9640


Dato : 05-04-06 11:00

> Har nogen af jer kendskab til et php script, der kan skifte
> baggrundsbillde med korte tidsintervaller?

Jeg har ikke, men det kan gøres med css og javascript.

Simon Rasch



Preben Larsen (05-04-2006)
Kommentar
Fra : Preben Larsen


Dato : 05-04-06 17:32

Simon Rasch
> > Har nogen af jer kendskab til et php script, der kan skifte
> > baggrundsbillde med korte tidsintervaller?
>
> Jeg har ikke, men det kan gøres med css og javascript.

Nej - det har jeg heller ikke! Når du henviser til CSS eller
javascripts, er du så også i stand til at henvise til en
hjemmeside, hvor det er taget i anvendelse?

Mvh
Preben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erlend Klakegg Bergh~ (05-04-2006)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 05-04-06 18:53

Preben Larsen skrev:
> Simon Rasch
>>> Har nogen af jer kendskab til et php script, der kan skifte
>>> baggrundsbillde med korte tidsintervaller?
>>
>> Jeg har ikke, men det kan gøres med css og javascript.
>
> Nej - det har jeg heller ikke! Når du henviser til CSS eller
> javascripts, er du så også i stand til at henvise til en
> hjemmeside, hvor det er taget i anvendelse?

Foreslår at du finner ut hva CSS tillater. En liten titt innom W3C sin
standard forteller det som trengs.

<URL: http://www.w3.org/TR/CSS21/ >


--

Vennlig hilsen

Erlend Klakegg Bergheim

Konrad (06-04-2006)
Kommentar
Fra : Konrad


Dato : 06-04-06 09:09


"Preben Larsen" <prelar@stofanet.dk> wrote in message
news:4432b554$0$15784$14726298@news.sunsite.dk...
> Hej!
>
> Har nogen af jer kendskab til et php script, der kan skifte
> baggrundsbillde med korte tidsintervaller?

Det lyder meget tungt. Hvis ikke der er en ganske særlig grund til at du vil
køre et script på serveren med korte intervaller, ville jeg da foreslå at du
lavede det som animeret gif.



Preben Larsen (06-04-2006)
Kommentar
Fra : Preben Larsen


Dato : 06-04-06 17:48

Hej Konrad

> > Har nogen af jer kendskab til et php script, der kan skifte
> > baggrundsbillde med korte tidsintervaller?
>
> Det lyder meget tungt. Hvis ikke der er en ganske særlig grund til at du vil
> køre et script på serveren med korte intervaller, ville jeg da foreslå at du
> lavede det som animeret gif.
>
Tak for kommentaren!
Min umiddelbare vurdering var netop, at en serverbaseret løsning ville den
hurtigste/letteste af afvikle i browseren i modsætning til en animeret gif.
Det kan jo være at jeg tager fejl, for jeg har aldrig set en webside med
udskiftning af baggrundsbilleder - det kan også nemt tænkes, at jeg ønsker mig
noget som ikke kan laves og/eller fungere tilfredsstillende.

Min webside handler om design og tanken var, at baggrundsbilledet diskret
skulle vise forskellige designobjekter med passende tidsintervaller. Hvert
billde er på ca. 50K.

Mvh
Preben



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Geert Lund (06-04-2006)
Kommentar
Fra : Geert Lund


Dato : 06-04-06 21:58

Preben Larsen wrote:

> Min umiddelbare vurdering var netop, at en serverbaseret løsning ville den
> hurtigste/letteste af afvikle i browseren i modsætning til en animeret gif.

Øh, jeg forstår ikke helt hvad det er serveren skal afvikle? Du vil vise
noget der skifter sig i browseren - altså i klienten hos brugeren der
ser din side?

Serveren kan med alm. PHP ikke sørge for dette på nogen måde sker.

Du er nød til som du fik beskrevet først - at benytte en eller anden
form for javascript/applet etc. - der kan køre på klientsiden og hente
enten en funktion på serveren der returnerer et random billede eller
selv random vælger billederne.

Som jeg ser det slipper du ikke uden om det væsentlige og det er
klientside kodningen - og det er ikke dækket af denne gruppe.


At lave en php funktion der returnerer et tilfældigt foto alt efter
indholdet i en mappe - er simpelt:

-su-2.05b# less picture_random.php
<?php

// Make this the relative path to the images, like "../img"
// or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = 'images/rotate/';

// Space seperated list of extensions, you probably won't
// have to change this.
$exts = 'jpg jpeg';

$files = array(); $i = -1; // Initialize some variables
if ( '' == $folder ) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than
ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

//// Internal functions:
function load_jpeg($imgname) {
$im = @imagecreatefromjpeg($imgname); /* Attempt to open */
if (!$im) { /* See if it failed */
$im = imagecreate(135, 135); /* Create a blank image */
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 135, 135, $bgc);
/* Output an errmsg */
imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}

//// Output the picture
$image = load_jpeg( $folder.$files[$rand] );
header("Content-type: image/jpeg");
imagejpeg($image);

?>


Ovenstående er hurtigt lavet ud fra eksempelbasen på PHP.net - og vil
returnere et random jpg foto og udlæse det til skærmen. Altså kan du nu
fra din alm. HTML kode blot kalde <img source="picture_random.php"
alt="Random Pic" />

Hvis det er noget lignende du hentyder til?

Men at få billedet til at reloade random uden at reloade siden - kræver
stadig du laver noget javascript eller en javaapplet eller lignende
klientside løsning.

--
Med venlig hilsen
Geert Lund,
www.GLD.dk

Konrad (07-04-2006)
Kommentar
Fra : Konrad


Dato : 07-04-06 07:46


"Preben Larsen" <prelar@stofanet.dk> wrote in message
news:44354659$0$15781$14726298@news.sunsite.dk...

> > Det lyder meget tungt. Hvis ikke der er en ganske særlig grund til at du
vil
> > køre et script på serveren med korte intervaller, ville jeg da foreslå
at du
> > lavede det som animeret gif.
> >
> Tak for kommentaren!
> Min umiddelbare vurdering var netop, at en serverbaseret løsning ville den
> hurtigste/letteste af afvikle i browseren i modsætning til en animeret
gif.

Tværtimod. Det er den "tungeste" løsning jeg kan komme på. Siden skal jo
reloades hver gang en nyt billede skal vises. Som flere fine svar antyder,
er det nok på klientsiden det er smartest løse problemet.

> Det kan jo være at jeg tager fejl, for jeg har aldrig set en webside med
> udskiftning af baggrundsbilleder - det kan også nemt tænkes, at jeg ønsker
mig
> noget som ikke kan laves og/eller fungere tilfredsstillende.
>
> Min webside handler om design og tanken var, at baggrundsbilledet diskret
> skulle vise forskellige designobjekter med passende tidsintervaller. Hvert
> billde er på ca. 50K.

Når det blot handler om at vise nogle billeder med skiftende interval ser
jeg ingen grund til at involvere PHP. En animeret GIF eller noget Flash er
rigeligt. Javascript hvis du ønsker at gøre det i forbindelse med noget
brugeraktivitet - f.eks hvis billedet skal skifte når musen føres henover
nogle emner.



[92xx] Maciek (19-04-2006)
Kommentar
Fra : [92xx] Maciek


Dato : 19-04-06 23:38

Preben Larsen <prelar@stofanet.dk> wrote:


> Min webside handler om design og tanken var, at baggrundsbilledet diskret
> skulle vise forskellige designobjekter med passende tidsintervaller. Hvert
> billde er på ca. 50K.

hvad med f.eks. flash?
Så kan du lave nogle fine overgange mv..
--
Jeg har talt

Preben Larsen (07-04-2006)
Kommentar
Fra : Preben Larsen


Dato : 07-04-06 17:52

Tak for jeres gode råd!

Mvh
Preben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste