Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z podwójnym użyciem kodu
Forum PHP.pl > Forum > Przedszkole
tomsi
Mam kawałek kodu, który pobiera z innego skryptu to co użytkownik kliknął w menu i za pomocą GET pobiera dzial i wykonują się czynności dalsze:

  1. <?php
  2. if (isset($_GET['dzial']))
  3.    {
  4.        $dzial = $_GET['dzial'];
  5.        
  6.  
  7.        $wynik = mysql_query("SELECT * FROM towary WHERE dzial=\"$dzial\" ORDER BY dzial");        
  8.    }
  9.    else
  10.    {
  11.    
  12.        $wynik = mysql_query("SELECT * FROM towary ORDER BY dzial");    
  13.    }
  14. ?>



W jeszcze innym skrypcie działąnie jest podobne, ale zamiast dzial jest nazwa i dalsze wykonanie. Moje pytanie jest takie jak zrobić żeby ten kod się dostosował i raz pobierał dzial a innym razem nazwa. Zrobiłem coś takiego, ale nie działa:

  1. <?php
  2. $zmienna = dzial;
  3. $zmienna2 = nazwa;
  4.    
  5.    
  6.    
  7.    function zawartosc($zmienna)
  8. {
  9.    
  10.        
  11.    if (isset($_GET['$zmienna']))
  12.    {
  13.        $dzial = $_GET['$zmienna'];
  14.        
  15.  
  16.        $wynik = mysql_query("SELECT * FROM towary WHERE $zmienna=\"$dzial\" ORDER BY $zmienna");        
  17.    }
  18.    else
  19.    {
  20.    
  21.        $wynik = mysql_query("SELECT * FROM towary ORDER BY $zmienna");    
  22.    }
  23.  
  24.    
  25. }
  26.  
  27. zawartosc($zmienna);
  28. zawartosc($zmienna2);
  29. ?>


Próbowałem zrobić też IF'em ale też nie działało.
_olo_1984
  1. <?php
  2. $zmienna_1 = 'dzial';
  3. $zmienna_2 = 'nazwa'; // stringi w nawiasach
  4.  
  5. function zawartosc($zmienna) {
  6.   if(isset($_GET['$zmienna'])) {
  7.       $wynik = mysql_query('SELECT * FROM towary WHERE '.$zmienna.'="'.$_GET['$zmienna'].'" ORDER BY '.$zmienna) or die(mysql_error());        
  8.   }
  9.   else
  10.   {
  11.       $wynik = mysql_query('SELECT * FROM towary ORDER BY '.$zmienna) or die(mysql_error());
  12.   }
  13. return $wynik;
  14. }
  15.  
  16. zawartosc($zmienna_1);
  17. zawartosc($zmienna_2);
  18. ... // dalej to co robisz z $wynik
  19. ?>


trudno rozszyfrować o co Ci chodzi, pozatym co znaczy "nie działa" ?
tomsi
Sorry nie napisałem jaki błąd (nie wyświetlało danych), ale też nie dało rady Twoim sposobem. Udało mi się jednak zrobić tak:


  1. <?php
  2. if (isset($_GET['dzial']))
  3. {
  4. $dzial = $_GET['dzial'];
  5.  
  6.  
  7. $wynik = mysql_query("SELECT * FROM towary WHERE dzial=\"$dzial\" ORDER BY dzial");
  8. }
  9.  
  10. elseif (isset($_GET['nazwa']))
  11. {
  12. $nazwa = $_GET['nazwa'];
  13.  
  14.  
  15. $wynik = mysql_query("SELECT * FROM towary WHERE nazwa=\"$nazwa\" ORDER BY nazwa");
  16. }
  17.  
  18. // dalszy kod skryptu
  19. ?>
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.