Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] artykuly na jednym tpl
Forum PHP.pl > Forum > PHP
lemming
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 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 sad.gif
chfast
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.
lemming
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 sad.gif nastepnym razem to sie nie powtorzy....
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.