Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowy obrazek z linkiem
bok
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.05.2005

Ostrzeżenie: (0%)
-----


Witam

Mam mały problem. Jak można zrobić coś w rodzaju losowego bannera np.:

Mam kilka obrazków które maja być losowane i do każdego z nich ma zostać przyporządkowany odpowiedni link tak aby otwierały się w nowym oknie np.:

Obrazek o nazwie 1.gif uruchamiałby np. www.wp.pl a obrazek o nazwie 2.jpg uruchamiał by np. www.onet.pl itd…
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
vala
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 12.01.2005

Ostrzeżenie: (0%)
-----


plik obrazy.dat
1.gif|www.wp.pl
2.gif|www.onet.pl

skrypt:
  1. <?php
  2. $plik = file(&#092;"obrazy.dat\");
  3.  
  4. $explode = explode(&#092;"|\",$plik[rand(0,sizeof($plik)]);
  5.  
  6. $obrazek = $explode[0];
  7. $link = $explode [1];
  8.  
  9. ?>


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Morek
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.05.2005

Ostrzeżenie: (0%)
-----


Kod
var n=2;
var rnd=Math.floor(n*Math.random());
var url="", img="";
if(rnd==0) {
  url="http://www.adres.pl";
  img="rysunek.jpg";
} else
if(rnd==1) {
  url="http://www.adres.pl";
  img="rysunek.gif";
};
document.write('<a href="'+url+'">');
document.write('<img border="0" src="'+img+'"></a>');


var n=... to wstawiasz liczbę cytatów

if(rnd==...) - tu są kolejne warunki zaczynasz liczyć od zera i lecisz aż do n-1 (w zależności ile masz cytatów)

a na stronie wstawiasz skrpyt tak:

Kod
<script src="nazwa_pliku_ze_skryptem.js" language="JavaScript"></script>
Go to the top of the page
+Quote Post
bok
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.05.2005

Ostrzeżenie: (0%)
-----


Ten skrypt co podałeś Morek jest dobry tylko jak to przerobić tak aby ten link który nacisne otwieral się w nowym oknie?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 09:26