Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pogieranie wartości do funkcji
Forum PHP.pl > Forum > Przedszkole
Maxxuell
Cześć,
mam taki oto problem mam stronę z produktem, gdzie wyświetlam wszystkie informacje o produkcie.
Teraz w odzielnej tabeli zachciało mi się aby losowo wrzucać jakieś keywordsy.

I tu pojawia się problem gdyż nie wiem jak do funkcji zaciągnąć numer kategorii

Mam fukcję - ale ma ona na stałe wpisaną kategorię

  1. function randomKeywords()
  2. {
  3. $dbh = connect();
  4. $query = "SELECT Nazwa_tagu FROM nasze_tagi WHERE ID_Grupy = '0' ORDER BY RAND() LIMIT 1";
  5. foreach($dbh->query($query) as $res);
  6. {
  7. return $res;
  8. }
  9. return null;
  10. }


Teraz w miejsce ID_Grupy = '0' zamiast 0 chciałbym inny numer ale żeby było to pobierane z Kategorii produktu na którym obecnie jestem

Na stronie wywołuję sobie funkcję
  1. <?php $product = findProductById($_GET['id']);
  2. if (isset($_POST['quantity']) && !isset($_SESSION['products'][$product['Id']]))
  3. {
  4. $product['quantity'] = $_POST['quantity'];
  5. $_SESSION['products'][$product['Id']] = $product;
  6. }
  7. if (isset($_GET['delete']))
  8. {
  9. unset($_SESSION['products'][$product['Id']]);
  10. }
  11. ?>


gdzie wyświetalm potrzebne dane z funkcji poniżej:

oraz funkca findProductById
  1. function findProductById($id)
  2. {
  3. $dbh = connect();
  4. $query =
  5. 'SELECT Id, Miniatura, Miniatura_duza, Nazwa_s, Nazwa, Cena, Cena_p, Min_ilosc_p, Min_ilosc, Opis, kod_produktu, www_producenta, Kategoria, meta_tag, odnosniki, kword FROM produkty WHERE Id = ' . $id;
  6.  
  7. foreach($dbh->query($query) as $res);
  8. {
  9. return $res;
  10. }
  11. return null;
  12. }


Jak mogę teraz dynamicznie przypisać kategorię do funkcji randomKeywords?

werdan
Z funckji findProductById() otrzymujesz rekord produktu. Wystartczy podac id kategorii jako argument funkcji randomKeywords();

  1. $product = findProductById($_GET['id']);
  2. $res = randomKeywords($product['Kategoria']);
  3.  
  4.  
  5. function randomKeywords($category = 0)
  6. {
  7. $dbh = connect();
  8. $query = "SELECT Nazwa_tagu FROM nasze_tagi WHERE ID_Grupy = '".$category."' ORDER BY RAND() LIMIT 1";
  9. foreach($dbh->query($query) as $res);
  10. {
  11. return $res;
  12. }
  13. return null;
  14. }
  15.  
  16.  


Jeśli dobrze skumałem, rzecz jasna biggrin.gif
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.