Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[PHP][MySQL] Przebudowa pętli

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

[PHP][MySQL] Przebudowa pętli

Post 10.10.2017, 18:58:47

Dobry wieczór wszystkim,

Mam problem z jednym skryptem, kawałek którego dotyczy ten problem, załączam poniżej:

Kod: Zaznacz cały
        $calykod = "$kod$wylosowanyID";
        $lancuch = strstr($uzytecytaty, $calykod);
 
        if($lancuch === false)
          {
          echo("Pokazuje cytat, którego nie było");
          }
        else
          {
          do
            {
            // Losujemy kolejne ID
            $wylosowanyID = rand($minID, $maxID);
 
            $calykod = "$kod$wylosowanyID";
            $lancuch = strstr($uzytecytaty, $calykod);
            }
          while(strstr($uzytecytaty, $calykod));
            echo("Wylosowano nowy cytat!");
          }
 
        // Pobranie danych użytkownika
        $szukaj = "SELECT ID, tresc, skrot, ksiega, skrot2, ksiega2 FROM $bazadanych WHERE ID = '$wylosowanyID'";
        $dane = mysql_query($szukaj);
        $wiersz = mysql_fetch_row($dane);


Mamy skrypt, który losuje cytaty z bazy danych. Cytaty są w trzech tabelach (łatwy, średnie i trudne). Teraz sytuacja w której losowane jest ID na podstawie, którego losowany jest cytat. W momencie, kiedy jest chociaż jeden cytat, który nie został jeszcze wykorzystany, jest okej.

Natomiast w momencie kiedy jest wszystko wykorzystane, skrypt zapętla się w nieskończoność. W jaki sposób przerobić skrypt może użyć innej pętli albo zapytania aby uzyskać podobny efekt z tym, że w momencie wyczerpania wszystkich możliwych cytatów, będzie zwracany komunikat o wykorzystaniu wszystkich cytatów z bazy danych?

Pozdrawiam
Piotr
rex
Posty: 105
Dołączył(a): 19.04.2008
Lokalizacja: Gdynia

Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50445 zarejestrowanych użytkowników.
Najnowszy użytkownik: Jules


Nasi użytkownicy napisali:

  • 935668 wiadomości
  • w 246583 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)