Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] wyświetlanie wg id w bazie
Forum PHP.pl > Forum > Przedszkole
wojtekwro
witam,
opisze co i jak chciałem uzyskać.

tworze system formularzy zapisywanych w DB. Potrafie je wyświetlić w formie tabelki ale nie to chce uzyskać. Interesuje mnie wyświetlenie każdego wpisanego formularza z osobna. Czyli otwieram stronę gdzie mam wyświetlone dane z formularza i pok formularzem mam 2 linki / przyciski <<poprzedni<< >>następny>> wyświetlane są wg id. Napisałem sobie skrypcik jednak nie działa.

  1. <?php
  2. if ($_SESSION['LOGGED'] != TRUE) {
  3.  echo 'nie masz uprawnień';
  4.  exit;
  5. }
  6. // poakzuje wyniki ankiet
  7. ?>
  8. <html>
  9. <body>
  10. <?php
  11. $poprzedni=$id-1;
  12. $kolejny=$id+1;
  13. $id=$_GET['id'];
  14. $dane=$_GET['dane'];
  15. mysql_connect ("127.0.0.1","root","");
  16. mysql_select_db (ankiety);
  17.  
  18. $zapytanie = "SELECT * FROM biurowa ";
  19. $wykonaj = mysql_query ($zapytanie);
  20.  
  21. while($wiersz=mysql_fetch_array ($wykonaj))
  22.  
  23. if($id=='') $id=1;
  24. //tutaj wyswietlasz tabele dla id=1
  25. echo $id['dane'];
  26.  
  27. echo "<a href='?id=$id-1>poprzedni</a>";
  28. echo "<a href='?id=$id++'>nastepny</a>";
  29. if ($_SESSION['biur'] ==1) {
  30. echo '<a href="dodaj01.php" title="dodaj nowy dokument"><input type="submit" value="dodaj"></a>';
  31. }
  32. ?>
  33. </body>
  34. </html>


sesje są ok także an odpowiednich uprawnieniach mi to się ładuje i wykonuje;]
efektem działania skryptu jest coś takiego :
1poprzednipoprzednipoprzedninastepny
  1. 1<a href="?id=1-1%3Epoprzedni%3C/a%3E%3Ca%20href=-1%3Epoprzedni%3C/a%3E%3Ca%20href=-1%3Epoprzedni%3C/a%3E%3Ca%20href=-1%3Epoprzedni%3C/a%3E%3Ca%20href=" ?id="1-1">poprzedni</a><a href="-1">poprzedni</a><a href="-1">poprzedni</a><a href="++%27">nastepny</a><a href="dodaj01.php" title="dodaj nowy dokument"><input value="dodaj" type="submit">


popierwsze nie chce mi wyświetlic echo "$imie['imie']"]

i klikając wciąż w następny wyświetla mi cały czas następny
prosze szybką pomoc ;]
www0_0
Tak na szybko to wydaje mi się że to powinno być w miare prawidłowe:
  1. <?php
  2. if ($_SESSION['LOGGED'] != TRUE) {
  3.  echo 'nie masz uprawnień';
  4.  exit;
  5. }
  6. // poakzuje wyniki ankiet
  7. ?>
  8. <html>
  9. <body>
  10. <?php
  11. $poprzedni=$id-1;
  12. $kolejny=$id+1;
  13. $id=$_GET['id'];
  14. $dane=$_GET['dane'];
  15. mysql_connect ("127.0.0.1","root","");
  16. mysql_select_db (ankiety);
  17.  
  18. $zapytanie = "SELECT * FROM biurowa WHERE id=$id";
  19. $wykonaj = mysql_query ($zapytanie);
  20.  
  21. while($wiersz=mysql_fetch_array ($wykonaj))
  22.  
  23.  
  24. echo $wiersz['dane'];
  25. if($id!==1)
  26. {
  27. echo '<a href="?id='.$poprzedni.'">poprzedni</a>';
  28. }
  29. echo '<a href="?id='.$kolejny.'">nastepny</a>';
  30. if ($_SESSION['biur'] ==1) {
  31. echo '<a href="dodaj01.php" title="dodaj nowy dokument"><input type="submit" value="dodaj"></a>';
  32. }
  33. ?>
  34. </body>
  35. </html>
Darti
Takie coś :
  1. <?php
  2. if(is_numeric($_GET['id'])){
  3. $id=$_GET['id'];
  4. } else {
  5. $id = 1;
  6. }
  7.  
  8. mysql_connect ("127.0.0.1","root","");
  9. mysql_select_db ('ankiety');
  10.  
  11. $zapytanie = "SELECT dane FROM biurowa WHERE id=$id LIMIT 1";
  12. $wykonaj = mysql_query ($zapytanie);
  13.  
  14. while($wiersz=mysql_fetch_assoc($wykonaj)){
  15. echo $wiersz['dane'];
  16. }
  17.  
  18. $zapytanie = "SELECT MAX(id) FROM biurowa";
  19. $wykonaj = mysql_query ($zapytanie);
  20. $maxid=mysql_fetch_row($wykonaj);
  21.  
  22. $poprzedni=$id-1;
  23. $kolejny=$id+1;
  24.  
  25. echo "<br />";
  26. if ($poprzedni){
  27. echo " <a href='?id=$poprzedni'>poprzedni</a> ";
  28. }
  29. if ($kolejny <= $maxid[0]){
  30. echo " <a href='?id=$kolejny'>nastepny</a> ";
  31. }
  32.  
  33. if ($_SESSION['biur'] == 1) {
  34. echo '<a href="dodaj01.php" title="dodaj nowy dokument"><input type="submit" value="dodaj"></a>';
  35. }
  36. ?>
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.