Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> W adresie przekazanie numeru id
primo
post 16.12.2004, 21:57:43
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Czy jest taka możliwość, abym ręcznie nie musiał określać przypisania do adresu ramka_glowna.php?op=2&id=1235 -- ale tak aby ten id byl tym id najwyższym w danej tabeli questionmark.gif

napisałem taką funkcję:

  1. <?php
  2. require_once(&#092;"BD.class.php\");
  3.  
  4. $bd = new BD;
  5.  
  6.  
  7. function najwyzszy_id_w_tabeli()
  8. {
  9. global $bd;
  10.  
  11. if (!$bd->otworz()) {
  12.     die ($bd->blad());
  13. }
  14.  
  15.  
  16.  
  17. if(!$bd->zapytaj(&#092;"Select * from filmy order by id desc LIMIT 0,1;\")){
  18.  die ($db->error());
  19. }
  20.  
  21.  
  22. while($row = $bd->pobierzTablice())
  23. {
  24. return $row[0];
  25.  
  26. }
  27. }           
  28. ?>


później dopisuję to do adresu:

  1. <a href="ramka_glowna.php?op=2&nosnik_dvd=tak&id=<?php echo najwyzszy_id_w_tabeli();?>" target="mainFrame">NOWE FILMY DVD</a><br>


i wszystko jest ok, dopóki nie chcę tej samej funkcji wykorzystać w poniższym przypadku:

  1. <a href="ramka_glowna.php?op=3&nosnik_vhs=tak&id=<?php echo najwyzszy_id_w_tabeli();?>" target="mainFrame">NOWE FILMY VHS</a><br>


funkcja sczytuje najwyzszy ip z tabeli, ale nie bierze pod uwagę ze to co pasuje przy dvd nie pasuje przy vhs. Co powinienem poprawić funkcję (zapytanie) questionmark.gif


////////////////////////////////////////////////////////////////////////////////////////////
Zaś sam sobie odpowiadam, jednakże problem nadal istnieje:

rozwiązałem to w ten sposób, że rozbudowałem zapytanie o warunek where:

  1. <?php
  2. if(!$bd->zapytaj(&#092;"Select * from filmy where nosnik_dvd ='\".$nosnik_dvd.\"' order by id desc LIMIT 0,1;\")){
  3.  die ($db->error());
  4. }
  5. ?>


i nazwałem tą funkcję najwyzszy_id_w_tabeli_dvd. Stworzyłem identyczną drugą funkcję różniącą się tylko warunkim vhs, a do adresów przypisałem dwie różniące się funkcję:

  1. <a href="ramka_glowna.php?op=2&nosnik_dvd=tak&id=<?php echo najwyzszy_id_w_tabeli_dvd();?>" target="mainFrame">NOWE FILMY DVD</a><br>
  2. <a href="ramka_glowna.php?op=3&nosnik_vhs=tak&id=<?php echo najwyzszy_id_w_tabeli_vhs();?>" target="mainFrame">NOWE FILMY VHS</a><br>



Pewnie każdy odrobinę doświadczony mi powie, że jest to złe rozwiązanie, ale co człek poradzi. Taki pomysł mi wpadł do głowy. Nie wiem czy jest sens pisania klasy dla czegoś takiego, jak Wy to widzicie questionmark.gif

Ten post edytował primo 17.12.2004, 00:32:08


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:06