Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bux - reklamy
Forum PHP.pl > Forum > PHP
Kenobi
Witam.
Chce zrobić buxa i robię własnego cms'a.
Mam taki kodzik :
  1. Czas serwera :
  2. <?php
  3. $date = date('H:i:s');
  4. $time = $date;
  5.  
  6. if($date=='24:00:00') {
  7. $time = '00:00:00';
  8. }
  9.  
  10. echo $time;
  11. ?>
  12. <br />
  13. <br />
  14. <?php
  15. require('config.php');
  16.  
  17. $link = mysql_query("SELECT * FROM ads ORDER BY id DESC");
  18.  
  19. while($ads = mysql_fetch_array($link))
  20. {
  21. $link = $ads['link'];
  22. $image = $ads['image'];
  23. $name = $ads['name'];
  24.  
  25. echo '<br /><br /><b>'.$name.'</b><br /><a href="'.$link.'" alt="'.$name.' ><img src="'.$image.'" alt="'.$name.'" /></a>';
  26. }
  27.  
  28. $md5id = md5($ads['id']);
  29.  
  30. if (isset ($_GET['id']) && $_GET['id'] == $md5id) {
  31.  
  32. }
  33. ?>


I chce zrobić tak gdy czas serwera to "00:00:01" resetowały się reklamy i żeby były dostępne do klikania.
A 2 problem to chce ,aby się otwierały w nowej karcie (inny plik .php z frame) jako np. cds.php?id=kod md5 nazwy
Więc zrobiłem coś takiego :
  1. $md5id = md5($ads['id']);
  2.  
  3. if (isset ($_GET['id']) && $_GET['id'] == $md5id) {
  4.  
  5. }


Może być czy polecacie inne rozwiązanie ?

Dziękuje , pozdrawiam.
Grand93
Ja osobiście zrobiłbym to na CRON smile.gif
Wg. mnie jest to najlepsze rozwiązanie, i najłatwiejsze.

Stwórz sobie jakiś pliczek PHP, który nie będzie dostępny z poziomu www, i niech on po prostu czyści bazę "kliknięć"

Co do drugiego problemu - wg. mnie to rozwiązanie jest bez sensu, bo raczej nie masz tablic które mają przypisany kod md5 do tekstu.
MD5 jest to szyfrowanie w jedną stronę smile.gif więc nie będziesz mógł uzyskać id z md5.

A po drugie zapytanie SELECT * FROM ADS, i porównywanie $_GET do md5($ads['id']) jest mało wydajne, ponieważ PHP musi pobrać całą zawartość DB i dopiero potem porównywać. Lepiej to zrobić na szyfrowaniu odwracalnym, tak żeby zapytanie wyglądało tak:

SELECT cos FROM ads WHERE ads_id = $id
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.