Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] wyświetlanie wg id w bazie, potrzebn apomoc z kodem
wojtekwro
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


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 ;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
www0_0
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.05.2007

Ostrzeżenie: (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>
Go to the top of the page
+Quote Post
Darti
post
Post #3





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


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. ?>


Ten post edytował Darti 14.05.2007, 16:02:18
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:51