Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt surfu
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


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


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
okitoki
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


brak czasu, dodaj gdzieś do sesji, czas o której został wygenerowany skrypt, a potem sprawdzaj czy minęło 20s


--------------------
Go to the top of the page
+Quote Post
lashus
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 9
Dołączył: 12.04.2008

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


Jw. Nie zapomnij też o dodaniu zapytania "UPDATE" do bazy danych.
Go to the top of the page
+Quote Post
kajzur
post
Post #4





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Hmm, a czy zmienna $ile nie będzie miała wartości równej ilości przejrzanych stron?


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
rivos
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 2
Dołączył: 26.12.2011

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


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


Ten post edytował rivos 26.12.2011, 13:07:45
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: 19.08.2025 - 05:35