Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] jak to zrobić...
Forum PHP.pl > Forum > PHP
qwerkon
Zaczołem sie od niedawna bawić Smarty i oto kilka prablemów na które natrafiłem i jakoś nie umiem sobie z nimi poradzić (obydwa sprowadzają się do przedstawienia funkcji php za pomoca smarty):

pierwszy:
[php:1:d6afc6dba2]<?php
$czas = time();
$query = "SELECT DISTINCT a.id_user,a.imie,a.nick
FROM amatorzy a, amatorzy_wiersze b
WHERE a.id_user=b.id_autor AND a.ok='1' AND a.amator='1'
AND b.czas != '0000000000' AND b.czas >= $czas
";
$result = mysql_query($query);
while($rows = mysql_fetch_array($result)){
// wyswietla dane osoby, ktora opublikowala nowy wiersz(e)
?><a href="amatorzy.php?page=amator&id=<?=$row['id_user']?>"><b><?=$row['imie']?></b></a>:<br>';
$sql = "SELECT id,tytul,id_autor FROM amatorzy_wiersze
WHERE id_autor = '$rows[id_autor]' AND czas != '0000000000' AND czas >= $czas
ORDER BY czas DESC, tytul ASC
";
$rez = mysql_query($sql);
while($row = mysql_fetch_array($rez)){
// wyswietla liste wierszy tej osoby
?>- "<A HREF="amatorzy.php?page=wiersz_amator&id_autor=<?=$row['id_autor']?>&id=<?=$row['id']?>"><?=$row['tytul']?></A>"<br>';
}
}
?>[/php:1:d6afc6dba2]

drugi:
[php:1:d6afc6dba2]<?php
$id = 4;
$colnum = 0;
$db = mysql_query("SELECT DISTINCT tytul,id,id_autor
FROM amatorzy_wiersze WHERE id_autor='$id'
ORDER BY tytul
");
while($row = mysql_fetch_assoc($db)){
// wyswietla wiersze danej osoby w trzech kolumnach
if($colnum == 0){
?><TR><TD width="33%" align="left" class="tdspan"><a href="amatorzy.php?page=wiersz_amator&id_autor=<?=$id?>&id=<?=$row["id"]; ?>"><?=$row["tytul"]?></a><?
}elseif($colnum == 1){
?><TD width="33%" align="left" class="tdspan"><a href="amatorzy.php?page=wiersz_amator&id_autor=<?=$id?>&id=<?=$row["id"]; ?>"><?=$row["tytul"]?></a></TD><?
}else{
?><TD width="33%" align="left" class="tdspan"><a href="amatorzy.php?page=wiersz_amator&id_autor=<?=$id?>&id=<?=$row["id"]; ?>"><?=$row["tytul"]?></a></TD></TR><?
}
$colnum++;
if($colnum == 3){$colnum = 0;}
}
?>[/php:1:d6afc6dba2]
itsme
no ale gdzie tu jest smarty questionmark.gif
qwerkon
mnie chodzi jak przedstawic to za pomoca smarty, jak powinno wygladac przekazanie zmiennych do szblonu i pozniej jak powinno to wygladc w szblonie

np w ad1 doszedlem do takiego czegos
(plik tpl):
Kod
       {section name=id loop=$ile_a}

         <A HREF="amatorzy_osoba.php?page=amator&id={$id_user[id]}">{$imie[id]}{if $nick[id] != ""} ({$nick[id]}){/if}</A>:<br />

         {section name=wie loop=$ile_wie}

           - "<A HREF="amatorzy.php?page=wiersz_amator&id_autor={$id_user[id]}&id={$id[wie]}">{$tytul[wie]}</A>"<br>

         {/section}

       {/section}


plik php:
[php:1:2c7862e8f8]<?php
$query = "SELECT DISTINCT a.id_user,a.imie,a.nick
FROM amatorzy a, amatorzy_wiersze b
WHERE a.id_user=b.id_autor AND a.ok='1' AND a.amator='1'
AND b.czas != '0000000000' AND b.czas >= $czas
";
$result = mysql_query($query);
$ile_a = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
$id_user[] .= $row['id_user'];
$imie[] .= $row['imie'];
$nick[] .= $row['nick'];
$query = "SELECT id,tytul,id_autor
FROM amatorzy_wiersze
WHERE id_autor = '{$row["id_user"]}' AND czas != '0000000000' AND czas >= $czas
ORDER BY czas DESC, tytul ASC
";
$result = mysql_query($query);
$ile_wie = mysql_num_rows($result);
while($wiersz = mysql_fetch_array($result)){
$tytul[] .= $wiersz['tytul'];
// $id_autor[] .= $wiersz['id_autor'];
$id[] .= $wiersz['id'];
}
}

$smarty->assign("id_user",$id_user);
$smarty->assign("imie",$imie);
$smarty->assign("nick",$nick);
$smarty->assign("ile_a",$ile_a);

$smarty->assign("tytul",$tytul);
$smarty->assign("id",$id);
//$smarty->assign("id_autor",$id_autor);
$smarty->assign("ile_wie",$ile_wie);
?>[/php:1:2c7862e8f8]
Ale wyswietla http://members.lycos.co.uk/qwerkon/indeks.php, a ma być:
osoba a:
- wiersz
- wiersz
osoba 2:
- inny wiersz
- inny wiersz
itsme
http://forum.php.pl/viewtopic.php?t=4677

ciemnosc widze widze ciemnosc :-)

ten temat jest pare linijek wyzej i jest napisane [b][smarty] - wiadomosci wstępne


tam wszystko znajdziesz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.