Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 1. 11. 2009, 17:13:48
Mám články rozdělené do kategorií (4 kategorie celkem)
chtěl bych to zobrazit jako na intervalu takže nejnovejší článek dané kategorie s obrázkem, pak další 4 jenom s linkem pod tím to samé s ostatními kategoriemi. Mně jde spíše o to, že bych musel mít 4x takhle skript. Jak byste to řešili? Zatím mám celkem 8x select z databáze. Přičemž první velký je s limitem 1, další 4 linky s limitem 1,5. (udělám to na 4x později) ale chtěl bych si to zkrátit na 1x nebo max 2x "P |
||
Jan Tvrdík Profil |
#2 · Zasláno: 1. 11. 2009, 17:18:36
unlucky:
Nestačí načíst z DB 5 poslední článku z dané kategorie a pak si to pořešit v PHP? |
||
unlucky Profil |
#3 · Zasláno: 1. 11. 2009, 17:32:31 · Upravil/a: unlucky
ano, ale mam tam 4x kategorie
takze celkove ncist 4x z databaze? (to s tim 8x jsem dělal na rychlo) |
||
tomas657 Profil |
#4 · Zasláno: 1. 11. 2009, 17:43:32
ak máš 4 kategorie, tak myslím, že inak ako 4x načítať po 5 článkov z DB a následne si to vyriešiť v PHP to nepôjde...
|
||
unlucky Profil |
#5 · Zasláno: 1. 11. 2009, 18:37:25 · Upravil/a: unlucky
no přemýšlel jsem že to dám do pole
array a pak normalne pres for ale nevim jak byste to udelali vy zatim to mam takhle: ale nevim jestli neni nejaky lepsi zpusob <?php $kat_news=array("culture","people","foods","tourism","economy","history"); for ($idx=0;$idx<6;$idx++) { ?> <?php //vypisovani velkeho obdelniku+velky prvni clanek $seznam_info = mysql_query("SELECT * FROM articles WHERE checked='1' and category='$kat_news[$idx]' ORDER BY submitted DESC LIMIT 1"); while ($zaznam_info = mysql_fetch_array($seznam_info)) { ?> <div class="block <?php if ($idx==0 or $idx==2 or $idx==4){echo "odd";}else{echo "even";} ?>"> <a title="<?php echo $zaznam_info['title']; ?>" href="/article/<?php echo $zaznam_info['seo_title']; ?>/"><img src="/images/thumb-1.jpg" class="thumbnail" alt="img" width="240px" height="100px"/></a> <div class="blk-top"> <h4><a title="<?php echo $zaznam_info['title']; ?>" href="/article/<?php echo $zaznam_info['seo_title']; ?>/"><?php echo ucwords($zaznam_info['title']); ?></a></h4> <p><span class="datetime"><?php echo $zaznam_info['submitted']; ?></span><a href="/<?php echo $zaznam_info['category']; ?>/" class="comment"> <?php echo $zaznam_info['category']; ?></a></p> </div> <div class="blk-content"> <p class="justify"> <?php echo substr(strip_tags($zaznam_info['text']), 0,500); echo " ..."; ?> </p> <p><a class="more" href="/article/<?php echo $zaznam_info['seo_title']; ?>/">continue reading »</a></p> <br /><br /><br /><br /> <?php //vypisovani - 4 sublinky $seznam_info2 = mysql_query("SELECT * FROM articles WHERE checked='1' and category='$kat_news[$idx]' ORDER BY submitted DESC LIMIT 1,6"); while ($zaznam_info2 = mysql_fetch_array($seznam_info2)) { ?> <a title="<?php echo $zaznam_info2['title']; ?>" href="/article/<?php echo $zaznam_info2['seo_title']; ?>/"><?php echo ucwords($zaznam_info2['title']); ?></a><br /> <?php }?> </div> </div> <?php if ($idx==1 or $idx==3 or $idx==5){echo "<div class=\"fix\"></div>";} ?> <?php } }?> |
||
Časová prodleva: 14 let
|
0