HTML in PHP ausgeben

fr3akone

Grünschnabel
Ist bestimmt sehr simpel, aber ich komme einfach nicht weiter.
Ich lese die Titel von Themen aus einer Datenbank aus und will mit diesen Titeln Links erstellen. Ich habe so angefangen:

Code:
<? include ("db.php");?> 
<? include("trx.php");?>
<?
$db = mysql_connect("$datenbankserver","$datenbanklogin", "$passwort");
$sql = mysql_select_db("$datenbankname");
?>
<?
	$result = mysql_query("SELECT header FROM $story");
	$end = mysql_num_rows();
	$daten = mysql_query($result);
	while ($daten = mysql_fetch_array($result))
	{

	$link = $daten["header"];	?>  

<? 
for($i = 1; $i = $end; a++){
    echo '<a href="story.php?action=';
	echo $daten["header"];
	echo '">';
	echo $daten["header"];
	echo '</a>';
    }

}
?>

Das Problem ist sicherlich ziemlich einfach zu lösen, aber ich bin neu auf dem Gebiet und blicke noch nicht ganz durch.

Danke für eure Hilfe :rolleyes:
 
Code:
<? include ("db.php");?> 
<? include("trx.php");?>
<?
$db = mysql_connect("$datenbankserver","$datenbanklogin", "$passwort");
$sql = mysql_select_db("$datenbankname");
?>
<?
	$result = mysql_query("SELECT header FROM $story");
	$end = mysql_num_rows();
	$daten = mysql_query($result);
	while ($daten = mysql_fetch_array($result))
	{

	$link = $daten["header"];	?>  

<? 
for($i = 1; $i <= $end; a++){
    echo '<a href="story.php?action=';
	echo $daten["header"];
	echo '">';
	echo $daten["header"];
	echo '</a>';
    }

}
?>
 
bekomme jetzt leider den fehler "Parse error: parse error, unexpected T_INC, expecting ')'"

soll in der zeile "for($i = 1; $i <= $end; a++){" sein.. :(
 
PHP:
<?php

	include 'db.php';
	include 'trx.php';

	$db = mysql_connect($datenbankserver, $datenbanklogin, $passwort);
	mysql_select_db($datenbankname);


	$query = "
		SELECT
		        `header`
		  FROM
		        `".$story."`
		";
	$result = mysql_query($query);
	while( $row = mysql_fetch_array($result, MYSQL_ASSOC) )	{
		echo '<a href="story.php?action=' . $row['header'] . '">' . $row['header'] . '</a>';
	}

?>
 
dankeschön das funktioniert....hänge aber schon wieder beim nächsten problem..
und zwar will ich diese variable auch für ein case verwenden....
bekomme die trennung von html und php noch nicht ganz hin :rolleyes:
habe es so probiert..
Code:
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="20" bgcolor="#E5E0C2">
<?php

    include 'db.php';
    include 'trx.php';

    $db = mysql_connect($datenbankserver, $datenbanklogin, $passwort);
    mysql_select_db($datenbankname);


    $query = "
        SELECT
                `header`
          FROM
                `".$story."`
        ";
    $result = mysql_query($query);
    while( $row = mysql_fetch_array($result, MYSQL_ASSOC) )    {
        echo '<a href="story.php?action=' . $row['header'] . '">' . $row['header'] . '</a>';
    

?> 
</td>
  </tr>
  <tr>
    <td bgcolor="#C4C0A6"><?php
		

switch($action){
		case "$row['header']":
		include("$row['header'].php");
		break;
}
}
?>
	</td>
  </tr>
</table>


weiß nicht, ob das mit einem case überhaupt die richtige lösung ist, wollte eigentlich nur
den titel und den dazu gehörigen text aus der txt auslesen und in der unteren tabellenzeile anzeigen, sobald auf den Link geklickt wurde.
 
Zuletzt bearbeitet:
hab es jetzt anders probiert, die daten auszugeben:

PHP:
<?php

    include 'db.php';
    include 'trx.php';

    $db = mysql_connect($datenbankserver, $datenbanklogin, $passwort);
    mysql_select_db($datenbankname);
    $query = "
        SELECT
                `header`
          FROM
                `".$story."`
        ";
    $result = mysql_query($query);
    while( $row = mysql_fetch_array($result, MYSQL_ASSOC) )    {
        echo '<a href="story.php?action=' . $row['header'] . '">' . $row['header'] . '</a>';
    

?> 
</td>
  </tr>
  <tr>
    <td bgcolor="#C4C0A6"><?php
		
if(empty($action))
{
echo("Wähle eine Story aus!");
}
else
{
$query = "
        SELECT
                `content`
          FROM
                `".$story."`
         WHERE
                header == $action
        ";
$result = mysql_query($query);
while($row = mysql_fetch_object($result))
        echo "$row";
}
}
?>

Ich bekomme jedoch 2 Fehler:

PHP:
   while( $row = mysql_fetch_array($result, MYSQL_ASSOC) )    {

PHP:
while($row = mysql_fetch_object($result))

in diesen Zeilen...was stimmt da nicht? :rolleyes:
 
Zurück