Archiv verlassen und diese Seite im Standarddesign anzeigen : zufallsbilsbild/potm
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
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
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!!!
<?
# [...]
$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? .__.
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!!!
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>';
?>
<?
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!!!
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!!!
so klappts au net...
ich wills ins portal von meinem forum einbauen
Wie denn? Kannst du da überhaupt einfach so PHP-Blocks reinschreiben?
um ehrlich zu sein weiß ich des gar ncih so genau...
java und html klappt 100pro *g*
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>
Powered by vBulletin® Version 4.2.2 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.