nach ID in Tabellen anlegen

visionsign

Mitglied
Also,
ich habe jetzt folgendes gemacht. Einfach mal zum Testen.

Code:
 <div id="content_dyn">
	<?php
	include 'config.inc.php';
	?>
	<table width="98%"  border="0" align="center" cellpadding="3" cellspacing="0">
	 <tr>
	   <td>
	 <?
	 // abfrage und ausgabe für den titel
	 $resid = mysql_query ("SELECT titel FROM news"); 
	 while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 
	 { 
	   print $record[titel] . "<br>\n";  
	 }
	 ?> 
	</td>
	   <td><div align="right">
	 <?
	 // abfrage und ausgabe für das Datum
	 $resid = mysql_query ("SELECT datum FROM news"); 
	 while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 
	 { 
	   print $record[datum] . "<br>\n";  
	 }
	 ?></div>
	</td>
	 </tr>
	  <tr>
	  <td colspan="2">
	 <?
	 // abfrage und ausgabe für den content
	 $resid = mysql_query ("SELECT content FROM news"); 
	 while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 
	 { 
	   print $record[content] . "<br>\n";  
	 }
	 ?>
	</td>
	 </tr>
	</table>
		
	
	</div>


ich habe eine db mit dem table news gemacht darin befinden sich 4 spalten
titel
datum
content und ID wobei die ID automatisch eingetragen wird.

Sodale. Wenn jetzt natürlich ein neuer Datensatz eingetragen wird, soll ja die obige Tabellenstruktur quasi wiederholt werden. WIe stelle ich das an?
 
Indem du die <TR> Tags in die While Schleife mit aufnimmst ...

So schreibt er dir soviele Tabellenzeilen wie du Datensätze hast.

Ich würde so vorgehen:

1) DB Verbindung includen
2) SQL Abfrage ausführen
3) Table anfangen
4) Schleife (while) ausführen und <TR>, <TD> ausgeben
5) Table schließen

mfg
 
Das ist der zweite Schritt, erstmal musst du noch die SQL-Abfrage(n) optimieren.
Du musst nämlich garnicht für jede Spalte einen Abfrage machen, sondern kannst sie alle in einer Abfrage abfragen.
Dann würde ich noch den HTML-Code einrücken, für eine bessere Übersicht.
PHP:
// Abfrage für alle Spalten
$resid = mysql_query ("SELECT id, titel, datum, content FROM news");
//bzw.
$resid = mysql_query ("SELECT * FROM news");

PHP:
<?php
  include 'config.inc.php';
?>
<div id="content_dyn">
  <table width="98%"  border="0" align="center" cellpadding="3" cellspacing="0">
<?php
  $resid = mysql_query ("SELECT * FROM news"); 
  while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 
    { 
?>
    <tr>
      <td>
        <?php print $record[titel]; ?><br>  
      </td>
      <td align="right">
        <?php print $record[datum]; ?><br>  
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <?php print $record[content]; ?><br>
      </td>
    </tr>
<?php
// Beenden des while-Blocks. Der Code in diesem Block wird so oft ausgeführt,
// wie es Results in der DB gibt!
    }
?>
  </table>
</div>

Ich hoffe, damit kommst du weiter.
Bastian
 
Code:
<div id="content_dyn">
	<?php
	 include 'include/config.inc.php';
	 ?>
	  <?
	  // abfrage und ausgabe
	  $resid = mysql_query ("SELECT * FROM news"); 
	  while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 
	  { 
	   $titel ="$record[titel]"."<br>\n";  
	   $datum ="$record[datum]"."<br>\n";  
	   $content ="$record[content]"."<br>\n";  
	   echo "
		<div id=\"content_dyn\">
	 <table width=\"98%\"  border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">
	  <tr>
	  <td>
		 $titel
	  </td>
		<td><div align=\"right\">
		 $datum
	  </div>
	 </td>
	 </tr>
	  <tr>
	   <td colspan=\"2\">
		 $content
	   </td>
	   </tr>
	  </table>
	 </div> <br>" ;
	   }
	  ?> 
		
	
	</div>
alles klar
vielen DANK
dann mache ich mich mal an den admin bereich, also datensätze in die db schreiben, wenn ich das schaffe (was dauern kann *g*) mach ich mich ma an das ändern.
 
Zurück