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
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


U Ciebie też za każdym razem odświeża całą, tylko nie za każdym razem to ewidentnie widać. Widzę, że tych pytań jest prawie 500. W sumie jeśli jesteś pewien, że średni użytkownik sporo razy kliknie, to ja bym mimo wszystko ładował całość naraz i jeszcze zastosował ładny efekt płynnej zmiany jednego pytania w drugie.

Wczytywanie całości naraz, oprócz zmniejszenia liczby wysyłanych żądań do serwera, będzie miało jeszcze jedną zaletę - możesz łatwo pomieszać całą tablicę od razu, dzięki czemu nie trafi się dwa razy na to samo pytanie (chyba że np. po przeklikaniu wszystkich chcesz, żeby się zapętliło). W obecnym skrypcie teoretycznie ktoś może mieć losowane jedno pytane wiele razy pod rząd.

Jeśli pomysł Ci się podoba, to pomogę Ci taki efekt osiągnąć.
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 - 00:49