![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 8.07.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
no ale gdzie tu jest smarty (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 8.07.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:39 |