آخرين اخبار با smarty?

karevan

Member
سلام
چتوری میتونم آخرین اخبار رو با اسمارتی نشون بدم؟
من آخرین اخبار رو از دیتابیس خونده و توی یه آرایه ذخاره میکنم.
و با استفاده از section در اسمارتی میخوام اونا رو نشون بدم ولی نمیدونم چرا فقت حروف اول از همه فیلد های جدول رو نشون مید؟
لطفا راهنمایی کنید.
 

miladmovie

Active Member
داری یک جا رو اشتباه می کنی !
قسمت های مهم فایل تمپلتت و php ات رو بزار ببینیم کجا اشتباه کردی !
 

karevan

Member
اين كد smarty :
------------------------------------------------
کد:
{section name=com loop=$comm} 

{$comm[com].body}

{/section}
----------------------------------------------
اینم php :
PHP:
$comment=mysql_fetch_array(mysql_query("select * from comment where idn=$id"));
$theme ->assign("comm",$comment);
 
آخرین ویرایش:

miladmovie

Active Member
مطئن هستی این طوری کار می کنه ؟ کجا دیدی اینطوری می شه

این رو خوندی ؟ : http://smarty.php.net/manual/en/language.function.section.php


من این طوری استفاده می کنم :
PHP:
$result=mysql_query("select * from comment where idn=$id");
$arr=array();
$num=0;
while( $comment=mysql_fetch_array($result))
{
	$arr['id'][$num]=$comment[0];
	$arr['name'][$num]=$comment[1];
}
$theme ->assign("comm",$arr['id']);
$theme ->assign("name",$arr['id']);


کد:
{section name=com loop=$id} 

{$id[com]} : {$name[com]} </br>

{/section}


اما اگر تو جایی دیدی که اون طوری که گفتی می شه استفاده کرد بگو من هم ببینم خیلی کار راحت تر می شه !
 

karevan

Member
ممنون از راهنماییتون
اینو توی پوشه demo اون اسمارتی که دانلود کردم دیدم.

PHP:
$smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),
array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234")));

_____________________________________________________

{section name=sec1 loop=$contacts}
phone: {$contacts[sec1].phone}

fax: {$contacts[sec1].fax}

cell: {$contacts[sec1].cell}

{/section}
 

karevan

Member
کسی هست روش این کار رو به من بگه؟!
خیلی فوریه!
ممنون میشم...
 

miladmovie

Active Member
ببین این کدی هست که من استفاده می کنم (البته نسبت به اولین بار که بهت گفتم عوض شده):

poll.phpm
PHP:
class poll
{
	function get_all_poll()
	{
		$query="select * from poll ";
		 
		$num=0;
		$result=db_query($query);
		$return_array=array();
		
		while ($row=db_fetch_array($result)) {
			$return_array[$num]['PollID']=$row[0];	
			$return_array[$num]['PollQuestion']=$row[1];	
			$return_array[$num]['PollDate']=$row[1];	
			$return_array[$num]['LangaugeName']=$row[4];	
			$num++;
		}

		return $return_array;
		
	}
}


poll.php

PHP:
$polls=poll::get_all_poll();
$smarty->assign('POLLS',$polls);
$smarty->display('poll.tpl');


poll.tpl
کد:
		<table width="100%" border="0" class="datagrid" id="PollList">
			<thead>
				<td>سوال</td>
				<td>تاریخ</td>
				<td>زبان</td>


				
			</thead>
  
			{section name=polls loop=$POLLS}
				{if %polls.index% is odd by 1}
					<tr>
				{else}
					<tr style="background-color:#eee">
				{/if}	
				<td >{$POLLS[polls].PollQuestion}</td>
				<td>{$POLLS[polls].PollDate}</td>
				<td >{$POLLS[polls].LangaugeName}</td>
				</tr>
			{sectionelse}
				نظرسنجی موجود نمی باشد
			{/section}
		</table>
 

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

بالا