Avatar billede okidoky Nybegynder
13. oktober 2005 - 17:38 Der er 3 kommentarer og
1 løsning

2 tabeller at indsætte i?

Hej

jeg har lavet et nyhedsscript, 2 ting jeg vil spørge om

1. links til nyheder på en side i toppen, delt i 2 tabeller ved siden af hinanden? kun $row["title"]
jeg ved at den henter alle titler fra db og sætter dem under hinanden, men hvis jeg vil have dem under og ved siden af hinanden, ligesom en artikle i en avis, hvor artiklen fortsætter i anden tabel ved siden af.

2. når jeg trykker på linket til en artikel, skal den åbnes i samme side nederst?

Håber de kan hjælpe mig... her er mig kode:

<?
$sql = mysql_query("SELECT * from news order by id desc limit 0,20") or die(mysql_error());
while ($row = mysql_fetch_array($sql)){


?>


<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td class="n_left"><table width="700"  border="0" align="center" cellpadding="2" cellspacing="0">
      <tr>
        <td width="5%" class="n_und"><img src="<?=$row["n_img"]?>.jpg" width="40" height="40" border="1"></td>
        <td valign="top" class="n_und"><a href="<?=$PHP_SELF?>?p=neww&id=<?=$row["id"]?>">
          <?=$row["n_title"]?>
          </a><br>
          <?=$row["n_dato"]?>
        </td>
      </tr>
    </table></td>
  </tr>
</table>

<? } ?>
<? /*
$sql = mysql_query("SELECT * from news order by id desc limit 0,20") or die(mysql_error());
while($row = mysql_fetch_array($sql)){

*/
?>

<table width="700" border="0" align="center" cellpadding="2" cellspacing="0">
  <tr bgcolor="#E2E2E2">
    <td width="24" height="20" ><img src='img/topnews.gif' width=14 height=15 hspace=5></td>
    <td width="525"><?=$row["n_title"]?></td>
    <td width="139" ><div align="right"><?=$row["n_date"]?></div></td>
  </tr>
  <tr>
    <td colspan="3" class="bord"><img src="<?=$row["n_img"]?>.jpg" width="90" height="100" border="1" align="left"><?=$row["n_tekst"]?></td>
  </tr>
</table>
<? /* } */ ?>
Avatar billede jakobdo Ekspert
14. oktober 2005 - 06:31 #1
Hvis du læser alle nyhedsoverskrifter ind i et array, kan du bruge denne løsning:

$kolonner = 2;
$antalImages = count($fileArray);

if($antalImages > 0)
{
    ksort($fileArray);
   
    echo "<table id=\"centerTable\">\n";
    echo "<tr>\n";
    $i = 0;
   
    foreach($fileArray as $thumb => $file)
    {
    if(!($i%$kolonner) && $i>0 && $i < $antalImages)
    {
            $tmp .= "</tr>\n<tr>\n";
    }
    $tmp .= "<td><a target=\"_blank\" href=\"".$file."\"><img src=\"".$thumb."\" title=\"Klik her for at se ".$file." i fuld størrelse!\" alt=\"".basename($file)."\"></a></td>\n";
    $i++;
  }
 
  for($i=0; $antalImages % $kolonner && $i<$kolonner-($antalImages % $kolonner); $i++)
  {
        $tmp .= "<td>&nbsp;</td>\n";
  }
  $tmp .= "</tr>\n</table>";
  echo $tmp;
}
else
{
    echo "Vi har ikke uploadet nogle billeder endnu, de kommer...";
}

Den skal dog passes til, så den matcher dine variabler.
Og jeg brugte den til billeder, det skal du jo nok ikke!

Skal nok smide et kig på resten senere...
Avatar billede okidoky Nybegynder
14. oktober 2005 - 13:48 #2
Kan du godt forklare kort hvad den gør?
Avatar billede jakobdo Ekspert
14. oktober 2005 - 16:51 #3
Den tager et array, og splitter det op i kolonner... :o)
Avatar billede okidoky Nybegynder
22. august 2007 - 17:29 #4
i
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester