Подреждане на новините

dashe

Registered
podrejdane.gif

Как да направя така да ми се подреждат новините.
Защото във момента стават една по друга.
Пък ми трябва както на картинката... имаше напреди една тема дето някои беше питал същото ама не мога да я намеря.. ;)
Или ако помогнете за това.. xD
 
За темата не зная, но мога да дам много практичен жокер: слагай новините в див-ове:

един основен, а в него:
един за всеки "ред", така че ако една новина е по-дълга да не обърква реда
и по един за всяка новина.

Пример с извличане от БД - цикъл уайл:


Код:
<DIV CLASS="osnoven">
<?
$i=0;

while ($row = mysql_fetch_array($result)) 
{ 
$i++;

$text=$row["text"];
...
...

if(($i % 2)!=0){
echo "<DIV CLASS=\"liniq\">";
}


echo "<DIV CLASS=\"novina\">$text</DIV>";


if(($i % 2)==0){
echo "</DIV>";
}
}

if(($i % 2)!=0)
{
echo "</DIV>";
}
?>
</DIV>

Ориентираш ли се?
 
Ето как съм го направил за показване галерии - вади името от БД и слага картинка над името

Код:
 echo "<H3>Снимки</H3><br>";
$sql_one = mysql_query("SELECT * FROM ******* order by id DESC") 
or die(mysql_error());
echo "<table height=\"100%\"  border=\"0\" width=\"400\" 	cellspacing=\"5\" cellpadding=\"0\"> 
<tr>";
$i=0;
while($res2 = mysql_fetch_array($sql_one)){ 
?><center>
<? if ($i==4 || $i==8 || $i==12 || $i==16 || $i==20 || $i==24){
echo "<tr>";
}?>
<td width="90"><? echo "<a href=\"?st=gallery&pages=$res2[id]\";>";?>
<img src="img/gallery.gif" alt="" width="58" border="0"><br 
 style="padding-bottom:5px;"><font color=\"#006699\">
 <? echo "$res2[title]"; ?></font></a></font>
</td>
 <? if ($i==3){
echo "</tr>";
}?>
   <?   $i = $i + 1;
}?>
echo "</tr>
</table></center>";	
 }

Ето и Демо!!!
ТУК
 
Можеш да сложиш и всички новини в една таблица с 2 колони а визуализирането на редовете да ги сложиш в цикъл, така че да са на брой толкова колкото трябва. Ако искаш да не се вижда че е в таблица, слагаш дебелина на border да е нула и ще излизат точно така както искаш...
Дано съм ти помогнал.
 
Ами някакви идея моя код как ще стане ;)
Код:
	<?php
	include("news/config.php");
	$result = mysql_query("SELECT * FROM news ORDER BY newsid DESC LIMIT 5",$connect);
	while($myrow = mysql_fetch_array($result))
	{
	echo ' 
	<div class="news"> 
	<strong>' . $myrow['title'] . '</strong> 
	<span>Дата: ' . $myrow['dtime'] . '</span> 
	<a href="news/read_more.php?newsid='.$myrow[newsid].'">Прочети</a>
	</div>';
	}
	?>
 
Код:
    <?php
   include("news/config.php");
   $result = mysql_query("SELECT * FROM news ORDER BY newsid DESC LIMIT 5",$connect);
   while($myrow = mysql_fetch_array($result))
   {
   echo '
   <div class="news" style="float: left;">
   <strong>' . $myrow['title'] . '</strong>
   <span>Дата: ' . $myrow['dtime'] . '</span>
   <a href="news/read_more.php?newsid='.$myrow[newsid].'">Прочети</a>
   </div>';
   }
   ?>
И на следващия див, който е под тези слагаш:
Код:
clear: both;
в стила.
 
omg skatebord :shock: И ще стане със един float: left успех .. :>
Какво по точно ти трябва от Black .. кажи :wink:
 
Еми ще стане... Защото като е float-нат дива в ляво горе се качват още, с float: left и ще се качват докато се запълни дива в който са снимките/новините...
 
renegat96 каза:
виж този урок
http://web-tourist.net/login/login/view.php?st=1593
Мерси за урока.
Изобщо не мога ги опрая тез кодове..
Само ги омешах и кфи ли не..
Ако някои знае как ще ми стане ..
 
Така става ли
Код:
<html>
<head>
<style type="text/css"> 

</style>
</head>
<body>
<div id="asd">
<?php 
include("news/config.php"); 
$result = mysql_query("SELECT * FROM news ORDER BY newsid DESC LIMIT 5",$connect); 
while($myrow = mysql_fetch_array($result)) 
{ 
echo ' 
<div id='qwe'>
<strong>' . $myrow['title'] . '</strong> 
<span>Дата: ' . $myrow['dtime'] . '</span> 
<a href="news/read_more.php?newsid='.$myrow[newsid].'">Прочети</a> 
</div>'; 
echo ' 
<div id='zxc'>
<strong>' . $myrow['title'] . '</strong> 
<span>Дата: ' . $myrow['dtime'] . '</span> 
<a href="news/read_more.php?newsid='.$myrow[newsid].'">Прочети</a> 
</div>'; 
} 
?>
</div>
</body>
</html>
 

Back
Горе