Zwei PHP-Dateien nebeneinander includen

Moleman

Erfahrenes Mitglied
Hallo,
ich habe mir 2 Dateien angelegt.
Zum ersten ein Newsscript als PHP-Datei und zum anderen eine html-Datei, in die ich eine Tabelle etc hineingepackt habe. Diese beiden Seiten sollen nun per include-befehl nebeneinander ausgegeben werden. Das habe ich versucht mit folgender PHP-Datei zu lösen:

Code:
<?php

echo "<table>\n";
echo "	<tr>\n";
echo "		<td>\n";
			include "news.php";
echo "		</td>\n";
echo "		<td>\n";
			include "tabellen.htm";
echo "		</td>\n";
echo "	</tr>\n";
echo "</table>\n";

?>

Dabei kommt leider aber nur folgendes heraus:

http://www.csc-hollen.de/ftc/haupt.php

Wie bekomme ich es hin, dass die beiden Dateien, nebeneinander und nicht untereinander ausgegeben werden?

Gruß
Moleman2
 
Du fängst ja in den Dateien wieder mit <html>, ... an. Das zerhaut dir deine Tabelle, lass das alles Weg, dann müsts gehen.
HTML:
</td>
        <td>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FTC-Hollen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="page.css" rel="stylesheet" type="text/css">
</head>

<body>
<br>
<table id="tabellen" cellpadding="0" cellspacing="0" align="center">
 
Hi,

wie meinst du das?
Soll ich die HTML-Datei, mit den Tabellen drin, in eine php-Datei umwandeln?

Gruß
Moleman2
 
Hi,

in den zu includeten Dateien wird nur das notiert, was sich im Dokumentkörper <body> ... </body> eines Dokuments befindet.

Wie es aussieht, rufst du den gezeigten PHP-Code derzeit erst nach dem schliessenden </html>-Tag, und nicht innerhalb des body-Elements auf.

Zudem muss eine ID in einem Dokument eindeutig sein, d.h. sie darf darin nur einmal vergeben werden. In diesem Fall müssen alle mehrfach vorhandenen IDs (wie z.B. #newseigenschaften) in CSS-Klassen umgewandelt werden.


Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table>
    <tr>
        <td><?php
            include 'news.php';
        ?></td>
        <td><?php
            include 'tabellen.php';
        ?></td>
    </tr>
</table>
</body>
</html>
 
Hi,

das mit dem Code habe ich so übernommen, aber das mit den CSS-Styles verstehe ich nicht. Wie soll ich die denn angeben, damit die dann noch richtig formatiert angezeigt wird?

Gruß
Moleman2
 
Hey,

das das Problem, in der news.php liegt habe ich auch bereits festgestellt, weil man die tabelle.htm nebeneinander include kann.
Damit ihr mir noch besser helfen könnt, poste ich mal mein Newsquellcode:
Code:
<?php
    // news.php
	error_reporting(E_ALL);
	
	include 'smilies.php';
	include 'constant.php';
	include 'newspix.php';
	
	$sql = "SELECT
                COUNT(*) as Anzahl
            FROM
                news";
    $result = mysql_query($sql) OR die(mysql_error());

    $anzahl = mysql_result($result, 0);
    $start  = isset($_GET['page'])?(int)$_GET['page']:1;
    if(!defined('LIMIT_NUM')) {
        die("Benötigte Konstante LIMIT_NUM ist nicht definiert");
    }
    $num_pages = ceil($anzahl/LIMIT_NUM);

    if(!$num_pages) {
        $num_pages = 1;
    }

    if($start > 1) {
        $start = 1;
    }
    if($start > $num_pages) {
        $start = $num_pages;
    }
	
    $offset = ($start - 1) * LIMIT_NUM;
	
    $sql = "SELECT
                news.ID,
                news.Titel,
                news.Inhalt,
                DATE_FORMAT(news.Datum, '".DATE_STYLE."') AS Changedatum,
				news.Bild
            FROM
                news
            ORDER BY
                news.Datum DESC
            LIMIT
                ".$offset.",".LIMIT_NUM;
    $result = mysql_query($sql) OR die(mysql_error());
    if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
			
			$text = str_replace($search, $replace, $row['Inhalt']);
			$bild = str_replace($search, $replace, $row['Bild']);

echo "<br>\n";
echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
echo "<table id=\"news1\" width=\"410px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "	  <tr>\n";
          // Newsheader            
echo "    	<td id=\"newseigenschaften\" border=\"0\">\n";
echo "	  	&nbsp;\n";
echo 		$row['Changedatum'];
echo "	  	</td>\n";
echo "    </tr>\n";
	
echo "          <table width=\"410px\" cellpadding=\"3\" cellspacing=\"0\" id=\"news2\"> \n";
echo "             	<tr>\n";
					// Bild zur News
echo "		  			<td valign=\"top\" border=\"1\">\n";
echo "					".nl2br($bild)."\n";
echo "					</td>\n";
					// Newsinhalt
echo "					<td>\n";
echo "					<div id=\"newstitel\"><b>\n";
echo 					$row['Titel'];
echo "					</b></div>\n";
echo "					<div id=\"newsinhalt\">\n";
echo "					".nl2br($text)."\n";		
echo "					</div>\n";			
echo "					</td>\n";
echo "				</tr>\n";  		
echo "		  </table>\n";
echo "</table>\n";
			
	}
    } else {
    echo "<p><center>Keine News vorhanden</center></p>\n";
    }
	echo "        <center><a href=\"index.php?section=admin\" target=\"_blank\">\n";
    echo "        >> Admin <<\n";
    echo "        </a></center>\n";
	echo "		  <br><br>\n";
?>
 
Änder mal die id="..." in class="..." und dann in der css-Datei statt #... .(Punkt) ...

ID's müssen nämlich immer eindeutig sein.
 
Änder mal die id="..." in class="..." und dann in der css-Datei statt #... .(Punkt) ...

ID's müssen nämlich immer eindeutig sein.

Zudem muss eine ID in einem Dokument eindeutig sein, d.h. sie darf darin nur einmal vergeben werden. In diesem Fall müssen alle mehrfach vorhandenen IDs (wie z.B. #newseigenschaften) in CSS-Klassen umgewandelt werden.
@birnkammer: Doppelt hält besser, gell? ;)
 
Zurück