Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Eroare afisare smarty
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 112

Trimis: Lun Mar 31, 2008 3:53 pm    Titlul subiectului: Eroare afisare smarty  

Am template-ul de forma:
<%{ if ($rezultat1) }%>
<tr bgcolor=<%{$culoare[i]}%>
onmouseover="setPointer(this, '<%{$idculoare[i]}%>', 'over', '<%{$culoare[i]}%>', '#CCFFCC', '#FFCC99',6);"
onmouseout="setPointer(this, '<%{$idculoare[i]}%>', 'out', '<%{$culoare[i]}%>', '#CCFFCC', '#FFCC99',6);"
onclick="setPointer(this, '<%{$idculoare[i]}%>', 'click', '<%{$culoare[i]}%>', '#CCFFCC', '#FFCC99',6);">


<td valign=top align=left><%{$html_centrala[i]}%></td>
<td valign=top align=left><%{$html_ora[i]}%></td>
<td valign=top align=center><%{$html_extensie[i]}%></td>
<td valign=top align=center><%{$html_trunchiuri[i]}%></td>
<td valign=top><%{$html_numar[i]}%></td>
<td valign=top><%{$html_retea[i]}%></td>
<td valign=top align=right><%{$html_durata[i]}%></td>
<td valign=top><%{$html_utilizator[i]}%></td>
<td valign=top><%{$html_cost[i]}%></td>



</tr>
<%{/if}%>

iar in scriptul de php am un while din care imi iau variabilele care imi trebuiesc si urmatorul cod:

$b1[$i]=$culoare[$idculoare%2];
$b2[$i]=$idculoare;
$b3[$i]=$centrala;
$b4[$i]=$ora;
$b5[$i]=$extensie;
$b6[$i]=$trunchi;
$b7[$i]=$called;
$b8[$i]=$retea;
$b9[$i]=$durata;
$b10[$i]=$utilizator;
$b11[$i]=$tarifare;
// $smarty->assign('rezultat1',$mysql_result);
$smarty->assign('rezultat1',$query);
$smarty->assign('culoare',$b1);
$smarty->assign('idculoare',$b2);
$smarty->assign('html_centrala',$b3);
$smarty->assign('html_ora',$b4);
$smarty->assign('html_extensie',$b5);
$smarty->assign('html_trunchiuri',$b6);
$smarty->assign('html_numar',$b7);
$smarty->assign('html_retea',$b8);
$smarty->assign('html_durata',$b9);
$smarty->assign('html_utilizator',$b10);
$smarty->assign('html_cost',$b11);



$smarty->display('pabx.tpl');

Problema e ca display-ul nu vrea sa imi afiseze toate inregistrarile,imi afiseaza o singura inregistrare si nu stiu ce ar trebui sa fac


Ms
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 112

Trimis: Mar Apr 01, 2008 10:37 am    Titlul subiectului:  

Sau mai degraba cum pot baga "while-ul" in smarty,ca sa nu folosesc "if-ul" care exista si in smarty,dar vad ca nu da rezultate ptr ce vreau eu...
Sus  
Quber



Data înscrierii: 27/Iun/2006
Mesaje: 752
Locație: localhost

Trimis: Mar Apr 01, 2008 10:40 am    Titlul subiectului:  

ai auzit de http://smarty.net/ ?
Sus  
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 423

Trimis: Mar Apr 01, 2008 10:47 am    Titlul subiectului:  

Ia pune tu <%{ if $rezultat1 }%>
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 112

Trimis: Mar Apr 01, 2008 11:19 am    Titlul subiectului:  

Stau cu manualul in fata....nu merge nici cum ai zis tu
Sus  
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 423

Trimis: Mar Apr 01, 2008 2:21 pm    Titlul subiectului:  

Pai $rezultat1 iti face return cu o valoara boleana? true sau false?
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Mie Apr 02, 2008 9:34 am    Titlul subiectului:  

Gogu nu stiu cum altfel faci tu daca nu ai while-ul(adica section :)) in smarty o sa ti zic printr-un exemplu cam ce tre sa faci:
Cod:
<?php
// se selecteaza categoriile si se afiseaza ca meniu
$q = "SELECT category_id, title FROM news_categories
   WHERE parent_id=0  order by title";
$rs = mysql->query($q);
$nr_sectiuni = mysql_num_rows($rs);
$smarty->assign("sm_nr_sectiuni",$nr_sectiuni);
$sectiuni_site = array();
while ($nr_sectiuni && ($trs = mysql_fetch_object($rs)) ) {
        $arr = array();
   $arr['category_id']=$trs->category_id;
   $arr['title']=$trs->title;   
   array_push($sectiuni_site,$arr);
}
$smarty->assign("sm_sectiuni_site",$sectiuni_site);
?>

si in tpl ceva de genul:
Cod:
<table cellpadding="0" cellspacing="0" align="center" summary="Categorii principale" width="100%" border="0">
   
   {section name=categ loop=$sm_nr_sectiuni}      
      <tr>      
         <td><a href="www.site.com/categ.php?id={$sm_sectiuni_site[categ].id}">{$sm_sectiuni_site[categ].title}</a></td>            </tr>         
   {/section}
   </table>

Sper ca ai inteles ceva
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Mie Apr 02, 2008 9:42 am    Titlul subiectului:  

pt saitek si pt gogu(dar mai mult pt gogu ca saitek stie dar nu s-a exprimat corect ):)
{ if ($rezultat1) } va intoarce intodeauna true(in php orice $var!=null => if($var)=true)
dupa cate vad eu :


Cod:
 $smarty->assign('rezultat1',$query);
unde probabil
 $query="select ceva from tabela";

deci e adevarat intotdeauna si deci cum nu este nici o instructiune ciclica prin tpl va afisa ce este in acel if adica un <tr> cu informatiile din el
Sus  
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 112

Trimis: Mie Apr 02, 2008 8:21 pm    Titlul subiectului:  

Nu stiam ca {section loop} este echivalentul lui 'while' din php.Ms frumos
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Joi Apr 03, 2008 11:03 am    Titlul subiectului:  

sa cresti mare :D
Citat:
Stau cu manualul in fata...

dubios sunt doar {foreach} si {section} nu prea aveai cum sa nu le vezi
Cu ce manual stai in fata?
glumeam.... :D
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community