Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rotator zdań z bazą generowanych zdań w pliczku txt
NSIHD
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.09.2013

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


Witam, otóż chciałbym napisać coś co będzie generowało losowe pytanie odczytane z txt ale po kliknięciu w przycisk generuj.
Nie mam zielonego pojęcia jak się do tego zabrać ani jak tego szukać.
Jest mi to bardzo potrzebne gdyż na tym będzie polegała strona, którą chcę postawić.
Dodatkowo chciałbym to później rozbudować o wybranie kategorii z jakiej ma losować pytanie.
Ktoś może mi polecić jakąś stronę? wskazówki?

----
Znalazłem coś takiego:

  1. <?
  2. //odczytujemy
  3. $plik ="lista.txt";
  4.  
  5. //tworzymy tablicę zawierającą linie z pliku
  6. $items = file("$plik");
  7.  
  8. //generujemy losowy tekst
  9. $item = rand(0, sizeof($items)-1);
  10.  
  11. //i wyświetlamy
  12. echo $items[$item];
  13. ?>


Chciałbym dodać do tego funkcje, która pozwoli mi zmieniać element klikając przycisk. Bez zbędnego odświeżania całej strony.
Proszę o pomoc

Ten post edytował NSIHD 27.09.2013, 05:22:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NSIHD
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.09.2013

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


U ciebie odświeża całą? U mnie na operze 16.0 odświeża tylko tekst. Jedno kliknięcie na 10 może odświeży całą.
Rzuć okiem na kod jak możesz
  1. <html>
  2. <body>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <link href="styles.css" rel="stylesheet" type="text/css" />
  5. <link href='http://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans' rel='stylesheet' type='text/css'>
  6.  
  7. <center>
  8. <div id="generator">
  9. <h2><?
  10. //odczytujemy
  11. $plik ="lista.txt";
  12.  
  13. //tworzymy tablicę zawierającą linie z pliku
  14. $items = file("$plik");
  15.  
  16. //generujemy losowy tekst
  17. $item = rand(0, sizeof($items)-1);
  18.  
  19. //i wyświetlamy
  20. echo $items[$item];
  21. ?></h2>
  22.  
  23.  
  24. <form action="index.php" method="post">
  25. <button onclick="odswiezaj()">Losuj pytanie</button>
  26. <div id="generator"></div>
  27. <script language=javascript>
  28. odswiezaj();
  29. </script>
  30. </div>
  31. <?php
  32. if((!isset($_COOKIE['licznikowe-ciacho'])) && (!strstr($_SERVER['HTTP_REFERER'], "strona.pl"))) {
  33. $plik = fopen("licznik.txt", "r");
  34. $tekst = fread($plik, filesize("licznik.txt"));
  35. $dane = explode(";", $tekst);
  36. fclose($plik);
  37. $plik = fopen("licznik.txt", "w");
  38. flock($plik, 2);
  39. $dane[0]++;
  40. fwrite($plik, "$dane[0];", 15);
  41. flock($plik, 3);
  42. fclose($plik);
  43. setcookie("licznikowe-ciacho", "zliczono", 0);
  44. }
  45. else {
  46. $plik = fopen("licznik.txt", "r");
  47. $tekst = fread($plik, filesize("licznik.txt"));
  48. $dane = explode(";", $tekst);
  49. }
  50.  
  51. ?>
  52. <p><div id="licznik">Jesteś <?php echo($dane[0]); ?> gościem na mojej stronie.</div></p>
  53. </center>
  54. </body>
  55. </html>


Ten post edytował NSIHD 27.09.2013, 08:06:34
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: 13.10.2025 - 05:29