Ausgabe nebeneinander [mal wieder]

sonnySTAR

Erfahrenes Mitglied
Guten Tag,
Ich habe nun das komplette Forum nach einer Lösung für mein Problem gesucht. Leider ohne Erfolg :mad:. Okay, ohne heiß um den Brei reden zu wollen, fange ich direkt mal an. Ich möchte auf meiner Homepage die News nebeneinander ausgeben (2 mal). Die Tabelle hat 3 Zeilen. Um das mal zu verdeutlichen:
Code:
Titel | Titel
Text  | Text
Date  | Date
Leider weiß ich nicht wie ich das realisiere. Ich habe zwar einiges im Forum dazu gefunden, doch leider konnte ich damit nichts anfangen.
Hier erstmal die Tabelle:
PHP:
<table width="179" border="0" cellspacing="0" cellpadding="0">
    <td width="1023"><div align="left"><?=$row[titel]?></div></td>
</tr>
  <tr>
    <td><div align="left"><?=$row[text]?></div></td>
  </tr>
  <tr>
    <td><div align="left"><?=$row[datum]?></div></td>
  </tr>
</table>
Ich hatte mal das selbe mit einem "Last Clanwars-Script" gehabt, allerdings liegt das auf meinem Webspace der aus unerklärlichen Gründen momentan offline ist. Lokal habe ich das Script nach einer Formatierung verloren ;). Vielleicht könnt ihr mir ja helfen.

MFG
Tim

P.S: Falls ein "Preview" erforderlich ist, werde ich es noch posten.
 
Ich weiß zwar nicht ganz genau was du jetzt erreichen willst, aber so wie ich das verstehe willst du 2 news nebeneinanders ausgeben?

Einfach eine Tabelle Mit einer Zeile und zwei Spalten. Jeweils die Newstabelle rein. gehört aber wohl ehr ins HTML-Forum ;)

gruß soyo
 
@ Suye: Maximal 2 News nebeneinander, geordnet wird natürlich nach ID. :p

@ Soyo: Die Tabelle ist in einer While-Schleife. Dieses
PHP:
<?=$row[titel]?>
etc. pp. habe ich nur so eingetragen. Wie soll ich dann einfach eine Tabelle mit 3 Zeilen und 2 Spalten erstellen :rolleyes: ?
 
Habe das damals mal wie folgt gemacht:

PHP:
<?
$i = 1;
while(...)
{
   if($i%2 == 0)
   {
       $right .= "...";
   }
   else
   {
       $left .= "...";
   }
   $i++;
}
?>
<table>
   <tr>
       <td><? echo $left ?></td>
       <td><? echo $right ?></td>
   </tr>
</table>
 
dann einfach :

PHP:
<table>
  <tr>
<?php
  ... mysql login und abfrage 
  $n = 0;
  while($data = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo "<td>";
    ... newstabelle
    echo "</td>"
    if($n == 2){
      echo "</tr><tr>";
      $n = 0;
    }      
  }

?>
  </tr>
<table>
 
Danke für eure Antworten. Ich habe mich für die Variante von soyo entschieden. Er gibt nun 2 News nebeneinander aus. Allerdings stimmt da irgendwas nicht. Um Dir das mal zeigen zu können, poste ich nun den Link.

*** Klick ***

Das Layout wird verzogen. Und solangsam verlier ich den Überblick =).

Hier den Code den ich nun benutzt habe *in Deckung geh*:
PHP:
<table border="0" cellpadding="0" cellspacing="0" width="358">
  <tr>
<?php
  $sql = mysql_query("SELECT * FROM pcms_news ORDER BY id DESC LIMIT 0,2", $link);
  $n = 0;
  while($data = mysql_fetch_array($sql, MYSQL_ASSOC)){
    echo "<td>";
    echo '<table border="0" width="179" cellspacing="0" cellpadding="0">
		  <tr>
		  <td>'.$data[titel].'</td>
		  </tr>
		  <tr>
		  <td>'.$data[text].'</td>
		  </tr>
		  <tr>
		  <td>'.$data[datum].'</td>
		  </tr>
		  </table>';
    echo "</td>";
    if($n == 2){
      echo "</tr><tr>";
      $n = 0;
    }      
  }

?>
  </tr>
<table>

:suspekt: Danke im Vorraus
 
ahh mein fehler :) ... da fehlt ein $n++; genau am anfang der schleife


PHP:
<table> 
  <tr> 
<?php 
  ... mysql login und abfrage  
  $n = 0; 
  while($data = mysql_fetch_array($result, MYSQL_ASSOC)){ 
    $n++;
    echo "<td>"; 
    ... newstabelle 
    echo "</td>" 
    if($n == 2){ 
      echo "</tr><tr>"; 
      $n = 0; 
    }       
  } 

?> 
  </tr> 
<table>
 
Trotz allem verzieht sich das Layout *cry*. Liegt warscheinlich an einer geöffneten Tabelle ? Finde den Fehler aber nicht =(.
 
ich hatte jetzt soweit kein fehler an der stelle mit den news gesehn ... bist du dir sicher das es daran liegt?

Übrigends musst du die Zelleninhalt nicht in ein div-Layer setzten ... align="left" tuts im td-Tag als Attribut auch.
 
Zuletzt bearbeitet:
Zurück