Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Losowe rekordy i paginacjea
Forum PHP.pl > Forum > PHP
laikkk
Witam mam zadania na zaliczenie zrobienie prostego testu na prawo jazdy. W bazie mam pytania i odpowiedzi tylko problem polega na to gdzy maja to 20 losowych pytan nie powtarzajacych sie. Myslalem aby skrypcik losowal mi 20 pytań i ładnie w paginacji wyswietlał tylko ze co przejde na inna strone mam inne pytanie. Oto moj dotychczasowy skryp ale sadze ze trzeba go zmeinic:

  1.  
  2. require_once('Pager.class.php');
  3. $sql = 'select * from prawo order by RAND() desc limit 20';
  4. $result = mysql_query($sql);
  5. $row = mysql_fetch_array($result);
  6. $recordsCount = $row[0];//pobranie liczby rekordów
  7. try{
  8. $pager = new Pager('idPagera');
  9. $pager->SetTotalRecords($recordsCount);
  10. $pager->Make(true);
  11. $pag = $pager->Render();
  12. $start = $pager->GetIndexRecordStart();
  13. $end = $pager->GetIndexRecordEnd();
  14. }
  15. catch (Exception $e) {
  16. echo $e->getMessage();
  17. }
  18.  
  19. //zapytanie z uwzglenieniem stronicowania
  20. $sql = 'select * from prawo order by RAND() desc limit '.$start.','.($end - $start + 1);
  21. //...pobranie wyników i ich wyswietlenie
  22. $idzapytania1 = mysql_query($sql);
  23. while ($r = mysql_fetch_array($idzapytania1))
  24. {
  25. echo '
  26. Obrazek:<br>
  27. <img src="upload/'.$r['img'].'" alt="Tekst alternatywny" /><br>
  28. Pytanie :'.$r['pytanie'].'<br />
  29. odpowiedzi: <br />
  30.  
  31. <input type="checkbox" name="a" value="wartość" />'.$r['odpa'].' <br />
  32. <input type="checkbox" name="b" value="wartość" />'.$r['odpb'].'<br />
  33. <input type="checkbox" name="c" value="wartość" />'.$r['odpc'].'<br />
  34.  
  35.  
  36. <br>
  37. ';}
  38.  
  39.  
  40. echo'<div class="center_title_bar">'.$pag.'</div>';//wyswietlenie pager'a
  41.  
  42.  
  43.  
mat-bi
session
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.