Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z losowaniem wartości z tablicy
Forum PHP.pl > Forum > Przedszkole
xramzes
Witam,

Niedawno zacząłem zabawę w PHP. Mam skrypt do wyświetlania rotacyjnie linków. Chciałbym aby dodatkowo można było dodawać do linków np po 5 słów kluczowych (w tablicy).
Kod PHP

  1. <?php
  2. $maxLinks = 4; # Ilosc linkow do wyswietlenia
  3.  
  4. # Lista linkow
  5. $links = array(
  6. array( 'www.xxx.pl', 'tytuł 1' ),
  7. array( 'www.xxx.pl', 'tytuł 1' ),
  8. array( 'www.xxx.info', 'tytuł 1' ),
  9. array( 'xxx.pl', 'tytuł 1' ),
  10. );
  11.  
  12.  
  13. ?>




Chciałbym aby tablica wyglądała tak i były z niej losowane linki i odpowiednie dla nich słowa kluczowe.
Kod PHP
  1. <?php
  2. $links = array(
  3. array( 'www.xxx.pl', 'tytuł 1', 'tytuł 2', 'tytuł 3' ),
  4. array( 'www.xxx.pl', 'tytuł 1', 'tytuł 2' ),
  5. array( 'www.xxx.info', 'tytuł 1' ),
  6. array( 'xxx.pl', 'tytuł 1', 'tytuł 2', 'tytuł 3', 'tytuł 4' ),
  7. );
  8. ?>



Czy ktoś pomoże mi jak to zrobić w tym skrypcie? W jaki sposób zmienić ten skrypt aby funkcjonował tak jak opisałem i był w miarę wydajny? Będę bardzo wdzięczny za każdą okazaną pomoc.

Jak powinien wyglądać kod gotowego skryptu?
Będę bardzo wdzięczny za okazaną pomoc.
erix
Zmień sobie strukturę danych w tablicy:
  1. <?php
  2. $links = array(
  3. 'http://link.pl'=>array('key1', 'key2'),
  4. 'http://link.pl'=>array('key1', 'key2'),
  5. 'http://link.pl'=>array('key1', 'key2'),
  6. 'http://link.pl'=>array('key1', 'key2')
  7. );
  8. ?>


I użyj sobie array_rand" title="Zobacz w manualu PHP" target="_manual.
xramzes
Można taką szybką podpowiedź jak to powinno dokładnie wyglądać, bo coś mi się pierdzieli jeszcze sad.gif
Będę bardzo wdzięczny za okazaną pomoc...

W ogóle czy istnieje możliwość losowania tablic z tablicy żeby nie zachodził komplikacje z przypisaniem danej (pod)tablicy do danej wartości z tablicy?
batman
~xramzes dlaczego usunąłeś treść pierwszego posta? Jeśli przez pomyłkę, to wpisz jeszcze raz tą treść. Jeśli nie, to dostaniesz warna, a temat zostanie zamknięty.
xramzes
Wybacz, to przez pomyłkę... Już napisałem o co mi chodzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.