کمک در مورد اسمارتی این فایل

ramin3281

Member
سلام دوستان من دارم php کار می کنم و جدیدا شروع کردم

کد من اینه

کد:
<?php
$link = mysql_connect('localhost', 'root', 'root');
	if (!$link) {
		die('Could not connect: ' . mysql_error());
	}
	$db_selected = mysql_select_db("ostad", $link);
	
	

	$query="select * from dars ";
	$result=mysql_query($query);
	$index=0;
    while ($row = mysql_fetch_assoc($result))
     {
     	echo "<br>".$row[namedars]."<br>";
     	
  	
    $query1="select * from student where dars_id=$row[id] ";
	$result1=mysql_query($query1);
	    while ($row1 = mysql_fetch_assoc($result1))
	    {
         echo $row1[name].$row1[family]."---" ;	
    
	    }
	    }
     
    ?>

و اما مشکل حا می خوام این دو تا echo رو به وسیله اسمارتی به خروجی بفرستم ولی نمی دونم چیکار کنم چون یه حلقه تو در تو هست
حال اگه 3 تا حلقه داشتم باید چیکار کنم

من به جای echo اولی این کد نوشتم
کد:
$mylist3[$row['id']]['namedars'] = $row['namedars'];
ولی برای دومی نمی دونم باید چی بنویسم هر چی می نویسم کار نمی کنه

تو فایل تمپلیت هم دو تا foreach استفاده کردم ولی بازم کار نکرد
 

meysam-fathi

Active Member
اگه آرایه دو بعدی داشته باشی مثل
PHP:
$arrData[0]['name'] = "Ali";
$arrData[1]['name'] = "Meysam";
$smarty->assign('data',$arrData);

برای چاپ تو Smarty به روش زیر عمل کن

PHP:
{foreach from=$data item=row}
           {$row.name}<br>
{/foreach}
 

ramin3281

Member
ممنون از پاسخی که دادید
نتونستم باهاش کار کنم

به جای این کد چی بنویسم اگه امکان داره کد برا این قسمت برام بنویسید

کد زیر رو توضیح می دم
در حلقه while اول
اسم هر درس رو چاپ می کنه و بعد از چاپ اسم اولین درس while دومی اجرا می شود
کد:
	echo "<br>".$row[namedars]."<br>";

و به جای

این کد هم اسم دانشجویان درس چاپ شده رو نشون مید
کد:
echo $row1[name].$row1[family]."---" ;

اگه امکان داره کدها رو برام بگذازید
با همین اسم و مشخصات
میدونم خیلی آماده خوری هست
 

جدیدترین ارسال ها

بالا