php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
Menu główne

Dzisiaj o 30% taniej!

Statystyka
Wizyt: 2 002 638
Wizyt dzisiaj: 390
Wizyt wczoraj: 756
Wizyt w m-cu: 4692
Osób on-line: 6
Prenumeratorzy: 226


PHP.net
Pobierz Firefoksa!
Valid XHTML 1.0!
Valid CSS!

Porady
[PHP] Jak wyświetlić losowy link?
Krzysztof Szypulski - Piątek, 28 stycznia 2005 09:20:12

Sprawa bardzo podobna do wyświetlania losowego obrazka i opisu do niego. Także mamy tu doczynienia z tablica w tablicy.

PRZYKŁAD

<?php

// inicjujemy generator licz losowych
srand((float)microtime()*1000000);

// tablica zawierajaca tablice z opisem i adresem
$link[] = array('WP' => 'wp.pl');
$link[] = array('Onet' => 'onet.pl');
$link[] = array('Interia' => 'interia.pl');
$link[] = array('Helion' => 'helion.pl');
$link[] = array('KESS' => 'kess.com.pl');

// wybieramy losowy element z tablicy
$linki_rand = $link[array_rand($link)];

// wyswietlamy gotowy link
foreach($linki_rand as $key => $value) {
      echo
"<a href=\"http://$value\">$key</a><br />";
}

?>

array(), array_rand(), foreach

Warto zajrzeć:
http://www.kess.com.pl/index.php?sid=10&pid=16
http://www.kess.com.pl/index.php?sid=10&pid=25
Drukuj Poleć znajomemuCofnij
Komentarze
Jarek (83.27.33.xxx)
Sobota, 05 lutego 2005 17:07:19
Witam
Panie Kess a jak zrobić by linki otwierały się w nowym oknie ? Gdzie dopisać target=blank ?
Pozdrawiam
Od administratora:

To chyba oczywiste?

echo "<a href="http://$value" target=_blank>$key</a><br />";


chipcio (62.87.239.xxx)
Niedziela, 27 marca 2005 19:31:44
A czy można zrobić aby były losowe applety?
Od administratora:

A w jaki sposób są wczytywane na stronie?


Qger (62.121.78.xxx)
Środa, 30 marca 2005 17:54:13
a jak zrobic żeby jeszcze pod obrazkiem był wyświetlany tekst ??
Od administratora:
http://www.kess.com.pl/?sid=10&pid=25

renik (83.28.163.xxx)
Wtorek, 03 maja 2005 22:37:04
a jak zrobic zeby na stronie wyswietlalo sie np. 5 linkow? ty masz tak zrobione z poradami :D
Od administratora:
Na stronie z poradami nie wyświetlam losowych linków. Pobieram te dane z bazy...

Zeb (83.23.93.xxx)
Czwartek, 21 lipca 2005 19:51:31
Witam:
Skrypt ogólnie jest bardzo prosty....
Można go wzbogacić o dodatkową opcję.
Czyli żeby losował link co 24 h.
Google rozpozna wtedy taki link jako bardziej statyczny niż dynamiczny.
Co zyskamy? Lepsze rezultaty w wynikach....

tomi (62.21.17.xxx)
Sobota, 20 sierpnia 2005 12:15:26
Ta rotacja co 24 h jest dobra. Ale jak ją zrobić?

METAL (83.11.81.xxx)
Poniedziałek, 25 grudnia 2006 16:47:48
<?php
$linki
= array(wp.pl,
krzysiek-plata.ovh.org,
muzyka.interia.pl);
/****************************************/
$losowy_link = rand(0, 2);
echo
"$linki[$losowy_link]";
?>
Od administratora:
Raczej to powinno wyglądać tak:
<?php
$linki 
= array('wp.pl',
'krzysiek-plata.ovh.org',
'muzyka.interia.pl');

$losowy_link rand(02);
echo 
"$linki[$losowy_link]";
?>

Grzegorz (83.22.16.xxx)
Wtorek, 02 stycznia 2007 13:37:25
Witam
A czy można to wszystko poskładać razem i napisać jak to powinno być na stronie. np. 5 linków zmieniających się co 24h.

Thax (213.155.188.xxx)
Piątek, 19 stycznia 2007 17:35:20
Inny przykład:

<?php

//Dodajemy rozne linki do tablicy
$linki[] = 'wp.pl';
$linki[] = 'onet.pl';
$linki[] = 'gadu-gadu.pl';

//Mozna tez wziac je z pliku .txt ($losowy = explode("|", file_get_contents("plik.txt"); Zapisywac linki wtedy mozna jako wp.pl|interia.pl etc.

$losowy = rand(0, count($linki)); // Losowy link z tablicy

echo $linki[$losowy]; // Wyswietlamy losowy link

?>

@Grzegorz:
Można to zrobić tak, że jakiś link będzie przydzielony do jakiegoś dnia tygodnia

<?php

$dzien
= date("w");

$linkToDay[] = 'test.pl'; // Niedziela
$linkToDay[] = 'test.pl'; // Poniedziałek
$linkToDay[] = 'test.pl'; // Wtorek
$linkToDay[] = 'test.pl'; // Środa
$linkToDay[] = 'test.pl'; // Czwartek
$linkToDay[] = 'test.pl'; // Piątek
$linkToDay[] = 'test.pl'; // Sobota

//Format: Od niedzieli (0) -> Sobota (6)

echo $linkToDay[$dzien]; // Wyswietla link przydzielony dniu tygodnia ustawionym na komputerze.

?>

Aldi33 (83.23.176.xxx)
Piątek, 02 lutego 2007 23:53:55
Witam...
Małe pytanie, czy można ten generator linków połączyć z sesją urzytkownika tak aby każdy user miał inne linki wyświetlone ? Prosze o małą podpowiedź
Od administratora:
Można linkom nadać jakieś identyfikatory i w momęcie  wyświetlenia zapisać to do sesji. A potem wyświetlać tylko te których w sesji nie ma. 

Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.


Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

Kurs HTML

webmaster html css php mysql

Hosting & design

Setki porad dla właścicieli stron WWW





Copyright © 2001-2010 by Krzysztof Szypulski • Hosting: Snug.pl
Agroturystyka Koniowozy Portfolio Weimary - wyżeł weimarski Linki