Autor Zpráva
unlucky
Profil
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
unlucky:
Nestačí načíst z DB 5 poslední článku z dané kategorie a pak si to pořešit v PHP?
unlucky
Profil
ano, ale mam tam 4x kategorie

takze celkove ncist 4x z databaze? (to s tim 8x jsem dělal na rychlo)
tomas657
Profil
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
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 &raquo;</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 
}

}?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: