Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] artykuly na jednym tpl
lemming
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


mam kolejny problem :/
mam taki kod:
[php:1:aad2973b58]<?php
if ((!isset($_GET[id])) AND (!isset($_GET[akcja]))) {
$wynik=mysql_query("SELECT * FROM articles WHERE active='1' AND typ_art='articles' ORDER by id DESC");
while ($row=mysql_fetch_array($wynik)){
$id[] = $row[id];
$tytul[] = $row[tytul];
$mail[] = $row[mail];
$autor[] = $row[autor];
$views[] = $row[views];
$data[] = MakeDate($row[data]);
}
$smarty->assign("id",$id);
$smarty->assign("tytul",$tytul);
$smarty->assign("mail",$mail);
$smarty->assign("autor",$autor);
$smarty->assign("data",$data);
$smarty->assign("views",$views);

for($i=0;$i<ceil($numrows/$ile);$i++) {
$page_nav = '[<a href="'.$PHP_SELF.'?page=articles&p='.($i*$ile).'">'.($i+1).'</a>] ';
}

$smarty->assign("page_nav",$page_nav);

$smarty->display("articles.tpl");
}
?>[/php:1:aad2973b58]

plik tpl taki:
Kod
{section name=art loop=$id}

<TABLE cellSpacing=0 cellPadding=0 width=100% align=center border=0>

<TR><TD class=tekst vAlign=top width=479>

<br><FONT class=mini>

<b><a href=?page=articles&id={$id[art]}>{$tytul[art]}</a></b> | Dodal: <A href=mailto:{$mail[art]}>{$autor[art]}</A> | {$data[art]} | czytano: {$views[art]}</FONT><br><img src=gfx/kreska.jpg width=114 height=1 border=0></TD></TR></TABLE>

{/section}

<br><p align=right><img src="gfx/kreska2.jpg" width="356" height="1" border="0" align="right">

<br><br><center><b>strona:<br>

{$page_nav}

</center></b>


i to ladnie dziala

ale zalozmy ze do kodu wyzej dodam ten kod:
[php:1:aad2973b58]<?php
if ((isset($_GET[id])) AND (!isset($_GET[akcja]))) {
if ($id>0) {
$query = mysql_query ("SELECT * FROM articles WHERE id='$id';");
while ($row=mysql_fetch_array($query)) {
$id = $row[id];
$tytul[] = $row[tytul];
$mail[] = $row[mail];
$autor[] = $row[autor];
$views[] = $row[views];
$data[] = MakeDate($row[data]);
$contentpages = explode( "<!--pagebreak-->", $nus);
$pno = count($contentpages);
if ( $p=="" || $p < 1 ) {
$p = 1;
}
if ( $p > $pno ) {
$p = $pno;
}
$arrayelement = (int)$p;
$arrayelement --;
if($p >= $pno) {
$next_page = "";
} else {
$next_pagenumber = $p + 1;
if ($p != 1) {
$next_page .= " | ";
}
$next_page .= "<a href="?page=articles&id=$id&p=$next_pagenumber">dalej ($next_pagenumber/$pno)</a> <a href="?page=articles&id=$id&p=$next_pagenumber">></a>";
}
if($p <= 1) {
$previous_page = "";
} else {
$previous_pagenumber = $p - 1;
$previous_page = "<a href="?page=articles&id=$id&p=$previous_pagenumber"><</a> <a href="?page=articles&id=$id&p=$previous_pagenumber">wstecz ($previous_pagenumber/$pno)</a>";
}
}
$smarty->assign("id",$id);
$smarty->assign("tytul",$tytul);
$smarty->assign("mail",$mail);
$smarty->assign("autor",$autor);
$smarty->assign("data",$data);
$smarty->assign("views",$views);

$smarty->display("articles.tpl");
}
}
?>[/php:1:aad2973b58]

no i teraz problem polega na tym ze chce na jednym pliku tpl to zrobic to znaczy jesli nie mam danego $id to pokazuje sie lista artow a jak klikne w art to przechodzi do arta kombinowalem cos z if'ami ale nie wyszlo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Kod
{section name=art loop=$id}

<TABLE cellSpacing=0 cellPadding=0 width=100% align=center border=0>

<TR><TD class=tekst vAlign=top width=479>

<br><FONT class=mini>

<b><a href=?page=articles&id={$id[art]}>{$tytul[art]}</a></b> | Dodal: <A href=mailto:{$mail[art]}>{$autor[art]}</A> | {$data[art]} | czytano: {$views[art]}</FONT><br><img src=gfx/kreska.jpg width=114 height=1 border=0></TD></TR></TABLE>

{/section}

<br><p align=right><img src="gfx/kreska2.jpg" width="356" height="1" border="0" align="right">

<br><br><center><b>strona:<br>

{$page_nav}

</center></b>

{if ($id > 0) }

dddd

{/if}


ciagle pokazuje mi "dddd" na lsicie artow a jak wejde w arta to jesze mi pokazuje ta tabele wyzej (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
chfast
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Sorry, że się czepiam, ale nie potrafisz jakoś bardziej kostruktywnie tworzyć tematów? Nawrzucałeś kupe kodu, a opisu prawie nie ma. Myśle, że nie znajdziesz wielu zapaleńców, którzy będą chciali analalizować to wszytko.
Go to the top of the page
+Quote Post
lemming
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


dobra rozwiazalem problem wystarczylo dac zamiast

Kod
{if ($id > 0) }

dddd

{/if}


to

Kod
{if ($smarty.get.id > 0) }

dddd

{/if}


sorki ale nie wiedzialem jak to wytlumaczyc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) nastepnym razem to sie nie powtorzy....
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:58