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%)
-----


Akurat chodziło mi o twoją własną funkcje do łączenia się z bazą danych, ale również można to zapisać przy użyciu funkcji mysqli_connect().
Dodałem też jak wygląda stworzenie linka.

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


Tablice wykorzystywaną w przykładzie możesz utworzyć poleceniem:
  1. CREATE TABLE tabelaCzas( lastTime int NOT NULL, lastIndex int NOT NULL);
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 - 07:22