Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt surfu
Forum PHP.pl > Forum > PHP
kajzur
Chodzi mi o skrypt (może klasę? zależy ci wyjdzie łatwiej) który by działał jak surf (autosurf). Chodzi o to że jakiś user XX ma np 20 pkt (odpowiedni wpis w bazie), co daje mu 20 wyświetleń strony, która jest związana z jego kontem, dodana przez niego, gdy strona zostanie przez innego usera np YY wyświetlona, to userwoi XX zostaje zabrana taka ilość pkt, jaką ilość razy wyświetlona została jego strona, a ten który wyświetlił jego stronę, dostaje 1 pkt więcej.. Minimalna wartość czasu, jaki user ma spędzić na stronie, to 20sek. Ma ktoś pomysł jak to napisać?

  1. <?php
  2. if(!$_SESSION["USER_AUTH"]==TRUE)
  3. {
  4.    echo "Zaloguj sie.";
  5.        exit;
  6. }
  7. $baza = new baza();
  8.  
  9. $baza->con();
  10.  
  11. echo'<frameset rows="105,*" frameborder="NO" border="0" framespacing="0">
  12.        <frame name="top" scrolling="NO" noresize src="surf.php">
  13.        <frame name="bottom" src="lol.php">
  14.        </frameset><noframes></noframes>';
  15.  
  16.  
  17. $id = $_SESSION['id'];
  18.        
  19.        $pages= mysql_query("Select * from `pages` where `idusr` != '$id'");
  20.  
  21.        $pkt = mysql_query("select `pkt` from `users` where `id`= '$id'");
  22.        $pkt = mysql_fetch_row($pkt);
  23.        
  24.        
  25.        $pages = mysql_fetch_row($pages);
  26.        $ile=0;
  27.        for($ile=0; $ile<50; $ile++)
  28.        {
  29.        $ile++;
  30.        //$handle = fopen($pages[0], "r");
  31.        echo file_get_contents($pages[0]);
  32.        echo"<meta http-equiv=refresh content=20; url=$pages[0]>";
  33.        
  34.        }
  35.  
  36. $baza->blad();
  37.  
  38.  
  39. $baza->close();
  40. ?>


Takie "coś" ja wymyśliłem.. Ale nie działa, o i max ilosć odwiedzonych stron na jedną sesje to 50 (dlatego pętla)..

Proszę o pomoc smile.gif
okitoki
brak czasu, dodaj gdzieś do sesji, czas o której został wygenerowany skrypt, a potem sprawdzaj czy minęło 20s
lashus
Jw. Nie zapomnij też o dodaniu zapytania "UPDATE" do bazy danych.
kajzur
Hmm, a czy zmienna $ile nie będzie miała wartości równej ilości przejrzanych stron?
rivos
Odkop ;D
Może komuś się przyda ;>
  1. <?php
  2. if(!isset($_SESSION['countdown']['base']))
  3. {
  4. }
  5. $pozostalo = 10 - (abs($_SESSION['countdown']['base'] - gmmktime()));
  6. $cfg['refresh_limit'] = 10; // W sekundach
  7. // Inicjowanie sesji naturalnie
  8. ?>
  9.  
  10. <?php
  11.  
  12. // Sprawdzamy czy pierwsza akcja została dokonana
  13. if(!isset($_SESSION['countdown']['base']))
  14. {
  15. $_SESSION['countdown']['base'] = gmmktime();
  16. $wiadomosc = 'Odczekaj 10 sekund...'; //Lub daj skrypt np. js który będzie cały czas pokazywał czas do odświerzenia automatyczne czy cuś. ;D
  17. }
  18. else
  19. {
  20. if(abs($_SESSION['countdown']['base'] - gmmktime()) < $cfg['refresh_limit'])
  21. {
  22. $wiadomosc = 'Określony czas jeszcze nie minął.<br> Pozostało '.$pozostalo.' sekund!';
  23. }
  24. else
  25. {
  26. $_SESSION['countdown']['base'] = gmmktime();
  27. //skrypt dodający pkt
  28. $wiadomosc = 'Dodano 1pkt';
  29. }
  30. }
  31. $pozostalox = $pozostalo;
  32. If ($pozostalox < 1) {
  33. $pozostalox = 10;
  34. }
  35. ?>
  36. <html>
  37. <head>
  38. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  39.  
  40.  
  41. <meta http-equiv="Refresh" content="<?php echo $pozostalox; ?>" /> <?php // eeee biggrin.gif To możesz usunąć tongue.gif A dodać skrypt np. niżej który będzie odświerzał od pozostałego czasu, po prostu coś pokombinuj biggrin.gif ?>
  42. </head>
  43. <body>
  44. <br>
  45. <?php echo $wiadomosc; ?>
  46. </body>
  47. </html>
  48. <?php
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.