Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Losowy obrazek + każdy ma inny odnośnik. - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Losowy obrazek + każdy ma inny odnośnik. (/thread-losowy-obrazek-kazdy-ma-inny-odno%C5%9Bnik)



Losowy obrazek + każdy ma inny odnośnik. - Gekku - 10-05-2011

Witam potrzebuje pomocy w poniższym kodzie wiem że losowanie obrazków ma polegać jakoś na tym kodzie niżej czy ktoś jest mi wstanie pomóc jak mam zrobić żeby był tylko jeden obrazek a po odświeżeniu strony zamieniał się na inny i miał inny odnośnik ?

Kod:
<center>
<a href="http://www.webmastertalk.pl" target="_blank" rel="nofollow" onclick="countAdClick(1);"><img src="./obrazki" alt="" onload="countAdView(1);"></center>
Pozdrawiam.


RE: Losowy obrazek + każdy ma inny odnośnik. - mateo - 10-05-2011

Możesz użyć php np. za pomocą funkcji shuffle:
Kod PHP:
<?php
$img 
= array('<a href="http://google.pl"><img /></a>''<a href="http://onet.pl"><img /></a>');
shuffle($img)
?>



RE: Losowy obrazek + każdy ma inny odnośnik. - Gekku - 10-05-2011

(10-05-2011, 14:10)mateo napisał(a): Możesz użyć php np. za pomocą funkcji shuffle:
Kod PHP:
<?php
$img 
= array('<a href="http://google.pl"><img /></a>''<a href="http://onet.pl"><img /></a>');
shuffle($img)
?>

Mógłbyś mi wytłumaczyc co i jak działa żeby bo gdy pozmieniałem tak jak myślałem pokazały się dalej dwa obrazki koło siebie i jeden miał odnośnik a drugi nie


RE: Losowy obrazek + każdy ma inny odnośnik. - mateo - 10-05-2011

To może na zasadzie prostrzej funkcji round:
Kod PHP:
<?php
$link
[] = '<a href="http://link.pl"><img /></a>';
$link[] = '<a href="http://link2.pl"><img /></a>';
echo 
$pytanie[array_rand($pytanie)];
?>

I teraz tak:
1. Oczywiście musisz mieć stronę w formacie .php
2. Za kolejny link odpowiada:
$link[] = '<a href="adres"><img /></a>';


RE: Losowy obrazek + każdy ma inny odnośnik. - Kartofelek - 10-05-2011

Kod:
<?php
$img = array('<a href="http://google.pl"><img src="....adres obrazka..." /></a>', '<a href="http://onet.pl"><img src="....adres obrazka...." /></a>'); //definiujesz tablicę
shuffle($img); //mieszasz ją
echo $img[0]; //wypisujesz pierwszy losowy element z tablicy powyżej
?>

Pytanie tylko jak działa funkcja countAdClick(1), bo tego nie widać w twoim skrypcie Smile

Bardzo łatwo tutaj zauważyć, że młodzi adepci rzucają się na wielkie bestie nie nauczywszy się dobrze władać mieczem. Wpierw podstawy, a na walkę jeszcze przyjdzie czas.


RE: Losowy obrazek + każdy ma inny odnośnik. - Gekku - 10-05-2011

W między czasie znalazłem inny kod
Kod:
<?php


srand((float)microtime()*1000000);


$ban[] = array('' => '');
$ban[] = array('' => '');
$ban[] = array('baner3.gif' => '');
$ban[] = array('baner4.gif' => '');
$ban[] = array('baner5.gif' => '');


$ban_rand = $ban[array_rand($ban)];


foreach($ban_rand as $key => $value) {
  echo "<a href=\"http://$value\" target=\"_blank\">
  <img src=\"$key\" alt=\"$value\" style=\"border: 0;\" /></a>";
}

?>
Działa dobrze więc skorzystam z niego mozna zamknac a dla was po plusiku Smile


RE: Losowy obrazek + każdy ma inny odnośnik. - mateo - 10-05-2011

To jest niepotrzebnie rozrośnięta wersja mojego 2 skryptu. Za dużo linijek jak dla mnie.