ugrás a tartalomhoz

Navigáció php-ben --- segítség kéne

Anonymous · 2006. Feb. 8. (Sze), 16.18
Sziasztok


elkezdtem "fejleszteni" (kis túlzással) egy saját blogmotort, már működik is úgy-ahogy pár hete, a yetiblog.tvn.hu-n meg lehet tekinteni. A gondom a következő:
Az oldalon lehet bejegyzéseket nézni kategóriák szerint, vagy egyszerre az összes bejyegzést. Egy adott oldalon most 4 bejegyzés van, ahol pedig tovább lehet gördíteni az elejére (<<), a végére (>>), és lehet lépegetni vissza (>) vagy előre (<). Nos én egy adott blogbejegyzés megjelenítésére egy függvényt használtam, ez lenne a fresh_blog($category_id,$sor), ahol az $category_id egy adott kategória kódja, az $sor pedig az a pont, ahonnan a bejegyzéseket meg kell jeleníten (egy szám).
majd ez jön, itt számolom meg hány bejegyzst kell megjeleníteni:

if ($category_id!=0)
{
$res=mysql_query("SELECT * FROM blogtable WHERE active='1' AND category=$category_id");
}
else
{
$res=mysql_query("SELECT * FROM blogtable WHERE active='1'");
}

Eddig szép és jó, DE, mindezek alatt ott a navigációs panel (egy része, táblázatban van, ami most nem fontos gondolom):


<a class="modlink"
href="main.php?comm=001&category_id=<?php echo $category_id;?> &sor=<?php echo $sor=0; ?>"> << </a>



<a class="modlink"
href="main.php?comm=001&category_id=<? echo $category_id; ?> &sor=<?php if ($sor-1<0) {echo $sor=0;} else {echo $sor=$sor-2; } ?>"> < </a>



<a class="modlink" href="main.php?comm=001&category_id=<? echo $category_id; ?>&sor=<? if ($sor+1>$num) {echo $sor=$num-2;} else {echo $sor=$sor+2;} ?>"> > </a>


<a class="modlink"
href="main.php?comm=001&category_id=<? echo $category_id; ?>&sor=<? if ($num<2) {echo 0;} else {echo $sor=$num-2;} ?>"> >> </a>



Tehát itt GET-tel adom át az $category_id-t és az $sor-t, de valamiért az $sor nem működik, egyszerűen 0-át ír a helyére, ill. első alkalommal (tehát amikor az $sor épp 0 és én azt szeretném hogy kettő legyen) műkdöik, ezért furcsa is hogy másodszorra már nem.
Lehet kicsit össze-vissza, de csak nézzétek meg, lehet rossz a sorrend valahol? Vagy más a probléma?
Remélem valaki tud segíteni, már nem tudom mit csináljak, lehet előlröl kezdem inkább...

üdv
BL
 
1

<Nincs cím>

breakline · 2006. Feb. 8. (Sze), 16.30
sziasztok

nos megoldottam időközben, úgyhogy lényegtelen, már tudom mi volt a gond, úgyis kicsit össze-vissza volt ez a forráskód de most átalakítottam

üdv
BL
2

kódtömörítés

Dualon · 2006. Feb. 9. (Cs), 13.01
Ha utólag adhatok tanácsot, a kódod lényegesen lerövidítené az sql lekérés alábbi formája:

 $res=mysql_query("SELECT * FROM blogtable WHERE active='1'".(!empty($category_id) ? ' AND category=$category_id' : '');
Csak egy tipp a jövőre nézve.

D.
http://e-arc.hu/
3

kösz

Anonymous · 2006. Feb. 10. (P), 17.43
na kösz igen ezt azthiszem meg i teszem:)

üdv
BL