Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Zmienna wartość odnośnika
playdewu
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 12.07.2013

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


Cześć.
Mam odnośnik do którego chciałbym ustawić zmienną wartość tak, aby linki zmieniały się co dzień.
Da się w jakiś sposób zlistować kilka linków i zrobić tak aby kolejno z listy z upływem dnia były nadawane odnośnikowi?

Dla przykładu, mamy takie zdjątko z odnośnikiem:
(IMG:http://zt-mta.pl/images/webshop/KT.png)
Dziś wartość wynosi http://forum.php.pl/, a jutro dajmy na to będzie http://google.pl, pojutrze http://wp.pl i tak dalej..

Ten post edytował playdewu 24.08.2014, 10:04:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
golabow
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 17
Dołączył: 4.07.2014

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


Najlepiej użyć crona, który będzie co dobę uruchamiał skrypt ze zmianą linku.
Natomiast jeżeli nie ma takiej możliwości to można przechowywać w bazie danych lub pliku startowy czas i ostatni użyty link. Przy uruchomieniu skryptu sprawdzać czy nie minęła doba, jeżeli tak to zmieniamy atrybut linku i aktualizujemy dane zewnętrzne.

Napisałem na szybko taki przykład:

  1. <?php
  2.  
  3. $tablicaLinkow = array( 'http://forum.php.pl/', 'http://google.pl', 'http://wp.pl' ); // tablica linkow
  4.  
  5. $db = connectDB(); // tutaj twoja funkcja do polączenia z baza
  6. $q = $db->query( 'SELECT * FROM tabelaCzas LIMIT 1' ); // pobieram pierwszy rekord
  7.  
  8. if ( !$q->num_rows ) // jezeli pusta tablica
  9. {
  10. $time = getdate();
  11. $time = $time[0];
  12. $db->query( "INSERT INTO tabelaCzas VALUES( $time, 0 )" ); // aktualny czas i numer pierwszego elementu tablicy;
  13. }
  14. else // mamy rekord
  15. {
  16. $row = $q->fetch_assoc();
  17. $lastTime = $row['lastTime']; // lastTime to nazwa pola w tabeli
  18. $lastIndex = $row['lastIndex'];
  19.  
  20. $aTime = getdate(); // aktualny czas
  21. $aTime = $aTime[0];
  22. if ( $aTime - $lastTime >= ( 24 * 60 * 60 ) )
  23. {
  24. $aIndex = ( $lastIndex + 1 ) % count( $tablicaLinkow );
  25. $db->query( "UPDATE tabelaCzas SET lastTime=$aTime, lastIndex=$aIndex WHERE lastTime=$lastTime" ); // aktualizacja danych w bazie
  26. }
  27. }
  28.  
  29. ?>


Następnie wystarczy generować link na podstawie aktualnego indeksu w bazie czy pliku.

Ten post edytował golabow 24.08.2014, 10:53:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 17:11