Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Limit w limicie
Forum PHP.pl > Forum > Przedszkole
koszar93
Witajcie.
Mam problem (wiem, że to jest błahostka) lecz nie potrafię tego rozwiązać.
Otwórz. W badzie w tabeli pytania znajdują się pytania które są przydzielone do danego działu.
Teraz chcę wybrać te pytania jedno na stronie. I tu zaczyna się problem. Zrobiłem wyświetlanie jednego pytania na jednej stronie z przechodzeniem na kolejną:
  1. $pytania = mysql_query("SELECT * FROM pytanie WHERE komp = '".$kompetencja."' LIMIT 1 OFFSET ".$offset."");

Brakuje mi jeszcze ograniczenia - np. wpisuje 5 i wyświetla się tylko 5 pytań a nie wszystkie. Dałoby się to jakoś zrobić?

Nie wiem, może da się to zrobić jakoś prościej?
Dzięki za pomoc!
CuteOne
"SELECT * FROM pytanie WHERE komp = '".$kompetencja."' LIMIT $from, $rows

$from - od
$rows - ile ($rows + $from)

np. LIMIT 3, 5 wyświetli rekordy od 3 do 8
koszar93
Cytat(CuteOne @ 26.11.2012, 22:57:28 ) *
"SELECT * FROM pytanie WHERE komp = '".$kompetencja."' LIMIT $from, $rows

$from - od
$rows - ile ($rows + $from)

np. LIMIT 3, 5 wyświetli rekordy od 3 do 8

Nie o to chodzi.
Chcę aby na jednej stronie wyświetlało tylko jedno pytanie i na kolejnych np. 5 kolejne cztery.
Czyli zapytanie ma wybrać np. 5 pytań ale na jednej stronie ma wyświetlać tylko jedno.
CuteOne
No a co ja napisałem.. ? wystarczy podstawić odpowiednie liczby pod $from i $rows....
koszar93
Cytat(CuteOne @ 27.11.2012, 23:14:02 ) *
No a co ja napisałem.. ? wystarczy podstawić odpowiednie liczby pod $from i $rows....

Wyświetli mi ale 3 rekordy jeden pod drugim począwszy od 5.

Ja chce coś takiego:
Podajesz liczbę pytań i:

Klikam następne pytanie

Mam to zrobione ale teraz nie wyjdzie mi losowanie tzn. nie mam pojęcia jak zrobić losowe 5 pytań z danej puli żeby się nie powtarzały. Sesje?
kalafior122
  1. <?php
  2. if(!$_GET["pyt"])
  3. {
  4. $x = 1;
  5. }
  6. $pyt = $_get["pyt"]
  7. $x = $pyt+1;
  8. echo '<a href="?pyt='.$x.'">następne pytanie</a>';
  9. if($_GET["pyt"] >= 2)
  10. {
  11. "SELECT * FROM pytanie WHERE komp = '".$kompetencja."' LIMIT $pyt, 1"
  12. }
  13. ?>
  14. // taki skrócony
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.