PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zufallsbilsbild/potm



Pyro
02.09.2005, 09:55
Ich hätte gerne ein zufallsbild auf meiner seite und wollte fragen ob hie rjemand weiß wie das eght!?
ein picture of the moment das sich halt bei jedem aktualisieren der seite ändert!

Gruß Pyro

Rolus
02.09.2005, 13:30
Mit PHP sollte das kein Problem sein. Hilfreich dürften dabei die Funktionen rand() und srand() sein. Erstere gibt einen zufälligen Wert zwischen dem ersten und zweiten Parameter zurück (beispielsweise gibt rand(1,4) 1, 2, 3 oder 4 zurück) und srand() dient dazu, einen neuen Rand-Grundwert zu setzen, damit rand() nicht immer die gleiche Zufallssequenz zurückgibt. Srand() sollte man also vor rand() verwennden, das könnte etwa so aussehen: srand ((double)microtime()*1000000);. Wenn du PHP kannst, sollte es kein großes Problem sein, ja nach Zufallswert ein anderes Bild anzeigen zu lassen, ansonsten frag nochmal nach. Du könntest aber auch nach fertigen POTM-Skripten googeln.

freundliche Grüße, Rolus

Pyro
02.09.2005, 14:20
danke erstmal...


<?
$bild[0] = "hallo.gif";
$bild[1] = "hund.jpg";
$bild[2] = "katze.jpg";
...
$bild[n] = "fritten.png";

$dir = "images/"; // Verz. in dem d. Bilder sind

srand((double)microtime()*1000000);
$zahl=rand(0,(count($bild)-1));

echo "<img src=\"".$dir."$bild[$zahl]\">";
echo "<br><br>Bild ".($zahl+1)." von ".(count($bild))."!";
echo "<br><br>Das Bild heißt $bild[$zahl] und liegt im Verzeichnis $dir";
?>


ich hab n bissl gegoogelt und das hier gefunden!
wie genau muss ich des denn verändern?

Demonkiller
02.09.2005, 15:42
Nimm doch das Script:


<?

srand(microtime()*10000000);
$rand = rand(1, 5);

$url1 = 'http://www.'; //Url zu dem Bild
$url2 = 'http://www.'; //Url zu dem Bild
$url3 = 'http://www.'; //Url zu dem Bild
$url4 = 'http://www.'; //Url zu dem Bild
$url5 = 'http://www.'; //Url zu dem Bild

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");


$pic1 = 'img/1.gif';
$pic2 = 'img/2.gif';
$pic3 = 'img/3.gif';
$pic4 = 'img/4.gif';
$pic5 = 'img/5.gif';


$pics = array(1=>"$pic1",
2=>"$pic2",
3=>"$pic3",
4=>"$pic4",
5=>"$pic5");


echo '<a href="'.$urls[$rand].'" target="_blank"><img src="'.$pics[$rand].'" border="0"></a>';

?>

Das funktioniert!!! Zumindest bei mir. Hab es nur auf die schnelle eingetippt und kurz getestet und hat auch gefuntzt!!!

Tomarus
02.09.2005, 15:52
<?

# [...]

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");

# [...]

?>
Nur mal aus Interesse, woher stammt eigentlich diese verdammt sinnlose Art, Variablen eine Variable zuzuweisen eigentlich? Einfach nur
$var = 'Hallo, Variableninhalt!';
$var2 = $var;anstatt
$var = 'Hallo Variableninhalt!';
$var2 = "$var";zu schreiben ist doch eineinhalbmal kürzer, zweimal richtiger und wird wahrscheinlich auch dreimal so schnell interpretiert, oder nicht? .__.

Pyro
02.09.2005, 16:01
Nimm doch das Script:


<?

srand(microtime()*10000000);
$rand = rand(1, 5);

$url1 = 'http://www.'; //Url zu dem Bild
$url2 = 'http://www.'; //Url zu dem Bild
$url3 = 'http://www.'; //Url zu dem Bild
$url4 = 'http://www.'; //Url zu dem Bild
$url5 = 'http://www.'; //Url zu dem Bild

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");


$pic1 = 'img/1.gif';
$pic2 = 'img/2.gif';
$pic3 = 'img/3.gif';
$pic4 = 'img/4.gif';
$pic5 = 'img/5.gif';


$pics = array(1=>"$pic1",
2=>"$pic2",
3=>"$pic3",
4=>"$pic4",
5=>"$pic5");


echo '<a href="'.$urls[$rand].'" target="_blank"><img src="'.$pics[$rand].'" border="0"></a>';

?>

Das funktioniert!!! Zumindest bei mir. Hab es nur auf die schnelle eingetippt und kurz getestet und hat auch gefuntzt!!!

ja ok so weot so gut aber entweder hab ich was vergessen oder es klappt bei mir ncih:



<?

srand(microtime()*10000000);
$rand = rand(1, 5);

$url1 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3266326161633266.jpg';
$url2 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3235336561313638.jpg';
$url3 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3262363536303836.jpg';
$url4 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3739313639643966.jpg';
$url5 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_6439656464316166.jpg';

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");


$pic1 = 'img/1.gif';
$pic2 = 'img/2.gif';
$pic3 = 'img/3.gif';
$pic4 = 'img/4.gif';
$pic5 = 'img/5.gif';


$pics = array(1=>"$pic1",
2=>"$pic2",
3=>"$pic3",
4=>"$pic4",
5=>"$pic5");


echo '<a href="'.$urls[$rand].'" target="_blank"><img src="'.$pics[$rand].'" border="0"></a>';

?>

Demonkiller
02.09.2005, 16:01
@Tomarus: Stimmt hast recht!!! Das war nur weil ich es schnell angetippt hab. Sonst kontrollier ich den Code vorher immer ob nicht irgendwo Fehler drin sind. Ich mach das normal nicht so hab nur Kopfschmerzen und bin nicht ausgeschlafen!!!

Pyro
02.09.2005, 16:09
ja? und was is da jetzt falsch?^^

Demonkiller
02.09.2005, 16:18
Hier das Script angepasst:


<?

srand(microtime()*10000000);
$rand = rand(1, 5);

// hier musst du nur ne adresse angeben wenn du zu einer seite verlinken willst mit den Bildern

$url1 = 'http://www.'; //Url zu dem Bild
$url2 = 'http://www.'; //Url zu dem Bild
$url3 = 'http://www.'; //Url zu dem Bild
$url4 = 'http://www.'; //Url zu dem Bild
$url5 = 'http://www.'; //Url zu dem Bild

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");


$pic1 = 'img/1.gif'; //den Pfad des Bildes
$pic2 = 'img/2.gif'; //den Pfad des Bildes
$pic3 = 'img/3.gif'; //den Pfad des Bildes
$pic4 = 'img/4.gif'; //den Pfad des Bildes
$pic5 = 'img/5.gif'; //den Pfad des Bildes


$pics = array(1=>"$pic1",
2=>"$pic2",
3=>"$pic3",
4=>"$pic4",
5=>"$pic5");

//Das kannst du dann weglassen: <a href="'.$urls[$rand].'" target="_blank">

echo '<a href="'.$urls[$rand].'" target="_blank"><img src="'.$pics[$rand].'" border="0"></a>';

?>

Pyro
02.09.2005, 16:33
<?

srand(microtime()*10000000);
$rand = rand(1, 5);



$url1 = 'http://81599.forum.onetwomax.de/area=41'; //Url zu dem Bild
$url2 = 'http://81599.forum.onetwomax.de/area=41'; //Url zu dem Bild
$url3 = 'http://81599.forum.onetwomax.de/area=41'; //Url zu dem Bild
$url4 = 'http://81599.forum.onetwomax.de/area=41'; //Url zu dem Bild
$url5 = 'http://81599.forum.onetwomax.de/area=41'; //Url zu dem Bild

$urls = array(1=>"$url1",
2=>"$url2",
3=>"$url3",
4=>"$url4",
5=>"$url5");


$pic1 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3266326161633266.jpg';
$pic2 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3235336561313638.jpg';
$pic3 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3262363536303836.jpg';
$pic4 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3739313639643966.jpg';
$pic5 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_6439656464316166.jpg';


$pics = array(1=>"$pic1",
2=>"$pic2",
3=>"$pic3",
4=>"$pic4",
5=>"$pic5");



echo '<a href="'.$urls[$rand].'" target="_blank"><img src="'.$pics[$rand].'" border="0"></a>';

?>


naja bei mir funktionierts immer ncoh ncih :(

Demonkiller
02.09.2005, 16:40
Weis net warum das nicht funktioniert!!! Bin grad keine gute Hilfe wegen Kopfschmerzen!!!

Tomarus
02.09.2005, 16:40
naja bei mir funktionierts immer ncoh ncih :(
Es ist auch exakt das gleiche wie oben O_o

Warum es aber nicht funktioniert, kann ich dir nicht sagen ... naja, ich änder's mal noch ein klein wenig:

<?php srand (microtime() * 10000000);
$rand = rand (1, 5);

$pic1 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3266326161633266.jpg';
$pic2 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3235336561313638.jpg';
$pic3 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3262363536303836.jpg';
$pic4 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3739313639643966.jpg';
$pic5 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_6439656464316166.jpg';

$pics = array (1 => $pic1, 2 => $pic2, 3 => $pic3, 4 => $pic4, 5 => $pic5);

echo ('<a href="http://81599.forum.onetwomax.de/area=41" target="_blank"><img alt="Zufallsbild" src="'.$pics[$rand].'" /></a>'); ?>

Ansonsten zeig doch mal die Seite, bei der du's eingebaut hast ...

Demonkiller
02.09.2005, 16:45
Müsste aber normal funzen!!!

Pyro
02.09.2005, 17:17
so klappts au net...

ich wills ins portal von meinem forum einbauen

Tomarus
02.09.2005, 19:42
Wie denn? Kannst du da überhaupt einfach so PHP-Blocks reinschreiben?

Pyro
03.09.2005, 00:56
um ehrlich zu sein weiß ich des gar ncih so genau...
java und html klappt 100pro *g*

Tomarus
03.09.2005, 01:26
Joar, dann kannst du das Script ja zu JS konvertieren.


<script type="text/javascript">
<!--
var rand = Math.random() * 4;
rand = Math.round (rand);

var pic1 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3266326161633266.jpg';
var pic2 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3235336561313638.jpg';
var pic3 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3262363536303836.jpg';
var pic4 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_3739313639643966.jpg';
var pic5 = 'http://foto.arcor-online.net/palb/alben/79/627279/400_6439656464316166.jpg';

var pics = new Array (pic1, pic2, pic3, pic4, pic5);

document.write ('<a href="http://81599.forum.onetwomax.de/area=41" target="_blank"><img alt="Zufallsbild" src="' + pics[rand] + '" /></a>');
-->
</script>