Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] Pobranie zmiennej
wiliams
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.01.2010

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


W tym szablonie smarty jest następująca pętla foreach

  1.  
  2. {foreach from=$ProductsCategoryList item=ProductCatRow name=ProductsCategoryListLoop}
  3.  


która wypluwa numery id kategorii z tablicy

  1. {$ProductCatRow.categoryname}


to działa, bez zarzutu, ale

Chciałbym w tym samym pliku za pomocą znaczników {php} {/php} zrobić zapytanie SELECT, w którym w polu where mógłbym się odwołać do wspomnianej zmiennej
  1. {$ProductCatRow.categoryname}


Jak bym tego nie wpisywał wyrzuca mi błąd

  1.  
  2. {php}
  3.  
  4.  
  5. include ('connection.php');
  6. $wynik = mysql_query("SELECT * FROM categories WHERE categoryid = '{$ProductCatRow.categoryid}'")
  7. or die("Błąd w zapytaniu!");
  8. while($rek = mysql_fetch_array($wynik)) {
  9. echo $rek['categoryname']."<br />";
  10. }
  11.  
  12. {/php}
  13.  



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


No to jedziesz tak:

  1. function getProductCategories($prodid){
  2. global $DB;
  3. $sql = "
  4. SELECT c.*
  5. FROM categories c
  6. LEFT JOIN products_categories pc
  7. ON (c.categoryid = pc.categories_id)
  8. WHERE
  9. pc.products_id = {$prodid}
  10. ";
  11. $DB->Query($sql,'getProductCategories');
  12.  
  13. $rows = array();
  14. while($row = $DB->Fetch('getProductCategories')){
  15.  
  16. $row['nadkategoria'] = "SELECT * FROM categories WHERE categoryid = $row.categoryid" //oczywiscie psedokod
  17. $rows[] = $row
  18. }
  19. return $rows;
  20. }

Smarty:
  1. <ul>
  2. {foreach from=$ProductsCategoryList item=ProductCatRow name=ProductsCategoryListLoop}
  3. {$ProductCatRow.nadakategoria.klucz}
  4. <li><a href="/admin/products.php?CategoryID={$ProductCatRow.parentid}">{$ProductCatRow.categoryname}</a></li>
  5. {/foreach}
  6. </ul>
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 13:12