Ik ben een nieuwsscriptje aan het maken voor m'n site ik had een leuk idee:

Ik wil dat het nieuwste bericht bovenaan 100% word weergegeven.
Daaronder wil ik een regel met 2 nieuwsberichten naast elkaar die 50% zijn
en daar onder dan nog zo'n regel..

Nieuwsbericht 1
Nieuwsbericht 2 | Nieuwsbericht 3
Nieuwsbericht 4 | Nieuwsbericht 5

Ik heb nu het volgende script alleen worden daar nieuwsbericht 2&3 gewoon onderklaar weergegeven..
<?
$result = mysql_query("SELECT id,datum,titel,bericht FROM nieuws ORDER BY datum DESC,tijd DESC limit 5") or die (mysql_error());

$teller = 1;

while($data = mysql_fetch_array($result))
{

echo'<table border="0" width="509">';

switch ($teller)
{
case 1: echo '
<tr>
<td colspan="2">

<div style="width:100%; float:left">
<div class="contentheading">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>

</td>
</tr>
<tr>
</tr>'; break;

case 2: echo '
<tr>
<td width="50%">
<div style="width:50%; float:left">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>

</td>';break;

case 3: echo '
<td width="50%">
<div style="width:50%;">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>
</td></tr>';break;

case 4: echo '
<tr>
<td>
<div style="width:50%; float:left">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>
</td>'; break;
case 5: echo '
<td>
<div style="width:50%; float:left">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>
</td></tr>'; break;
}
echo'</table>';

$teller++;
}
?>


Wie zou mij kunnen helpen?

Mvg Martijn
Dit kan een stuk netter:

<?
$result = mysql_query("SELECT id,datum,titel,bericht FROM nieuws ORDER BY datum DESC,tijd DESC limit 5") or die (mysql_error());

$teller = 1;

while($data = mysql_fetch_array($result))
{

echo'<table border="0" width="509">';

if($teller == 1)
{
echo '
<tr>
<td colspan="2">

<div style="width:100%; float:left">
<div class="contentheading">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>

</td>
</tr>
<tr>
</tr>';
}
elseif($teller%2 == 0) //als het een even getal is
{
echo '
<tr>
<td width="50%">
<div style="width:50%; float:left">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>

</td>';
}
else
{
echo '
<td width="50%">
<div style="width:50%;">
<div class="contentheading_small">'.$data['titel'].'</div>
<div style="tekst">'.$data['bericht'].'</div>
</div>
</td></tr>';
}

echo'</table>';

$teller++;
}
?>

Ik denk dat de fout zo ook wel weg is.
nope nog steeds onder elkaar..:(
<?php
if($nieuwsberichtnummer%2) { // deelbaar door 2, even getal
echo '<div style="width:50%; float:left;">
blablabla
</div>';
}
elseif($nieuwsberichtnummer == 1) {
echo '<div style="width:100%;">
blablabla 1
</div>';
}
elseif($nieuwsberichtnummer%1) {
echo '<div style="width:50%; float:right;">
blablabla
</div>';
}
?>

probeer het zo eens?

Reageren