Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bux - reklamy
Kenobi
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2010

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


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.
Go to the top of the page
+Quote Post
Grand93
post
Post #2





Grupa: Zarejestrowani
Postów: 58
Pomógł: 1
Dołączył: 2.08.2010
Skąd: Dębica

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:45