İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

smarty ile alta alta sorgu

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
merhabalar,
smarty ile alt alta sorgu yapmak istiyorum. Menu için örnek vermek php kodu:

PHP:
$datas = $db->get_results("SELECT name_tr, id FROM menu order by well asc")
foreach($datas as data)
{
echo $data['name_tr'];
$dataid = $data['id'];
$altmenu = $db->get_row("SELECT name_tr,id FROM menu WHERE menuid = $dataid")
echo $altmenu['name_tr'];
}

bunu nasıl smarty de yapabilirim?
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
Ne yapmak istediğini anlamadım sonsuz bir döngüye girer bu sorgu gibime geliyor, altmenü kriterin belli değil kodda.
PHP:
SELECT m1.name_tr AS m1name, m1.id AS m1id, m2.name_tr AS m2name, m2.id AS m2id FROM menu AS m1 LEFT JONIN menu AS m2 ON m1.id=m2.id order by well asc
LEFT JOIN kullanarak iki tabloyu birleştirip tek sorguda $datas alıp smarty e assign edebilirsin.
PHP:
$smarty->assign("datas ",$datas);

tpl kodu:
PHP:
{foreach from=$datas item=i}
{$i.m1name} {$i.m1id} {$i.m2name} {$i.m2id}
{/foreach}

Ekleme: tamam şimdi anlar gibi oldum
Kod:
SELECT m1.name_tr AS m1name, m1.id AS m1id,m2.name_id AS m2name,m2.id AS m2id FROM menu AS m1
LEFT JOIN menu AS m2 ON m1.id = m2.menuid 
ORDER BY well ASC
bu sorgyu dediğim gibi yap sonuç alırsın gibime geliyor
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst