 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|