Nicht mehr ganz neu hier
Hallo Ihr Lieben,
da mein Internetprojekt, dessen Inhalte ich aus einer Datenbank ziehe, demnächst viel größer wird, will ich die Seiten in Blöcke unterteilen und via php wieder an passender Stelle einlesen.
Das sollte laut Internet mittels include() kein Problem sein, ich beiss hier aber in die Tischkante - es gelingt mir einfach nicht.
Könnt Ihr mir vlt. auf die Sprünge helfen?
dateiname.php:
inhalt.php:
Die Seite wird ordnungsgemäß dargestellt. Der Menue-Block z.B. wird eingelesen.
Aber an der Stelle, wo der Inhalt sein sollte, steht entweder nichts, oder
Notice: Undefined offset: 0 in C:\xampp\htdocs\daenemark\finale\inhalt.php on line 125
Er hat irgendwie "nix im Kopf".
Die Stelle hier:
ist so bestimmt falsch mit den Klammern. Aber wenn ich es so schreibe liest er die inhalt.php überhaupt ein - nur eben leer.
Ich habe das ganze jetzt hier sehr verkürzt dargestellt, der vollständige Code wäre viel zu lang. Und ich hoffe, beim kürzen nichts wichtiges übersehen zu haben.
Mittlerweile habe ich soviel, verschoben, getausch und sonstwie ausprobiert, ich
habe keine Idee mehr.
Es ist wichtig, das ich den Teil mit der SQL-Abfrage in der datei dateiname.php unterbringen kann. Setze ich die Abfrage in die inhalt.php funktioniert alles.
Das hilft mir aber leider nichts wenn ich gefühlte 150 dateinamexy.php habe. Das Ziel ist, bei Änderungen nicht die ganzen 150 dateien ändern zu müssen.
Könnt Ihr mir helfen?
LG
Heike
da mein Internetprojekt, dessen Inhalte ich aus einer Datenbank ziehe, demnächst viel größer wird, will ich die Seiten in Blöcke unterteilen und via php wieder an passender Stelle einlesen.
Das sollte laut Internet mittels include() kein Problem sein, ich beiss hier aber in die Tischkante - es gelingt mir einfach nicht.
Könnt Ihr mir vlt. auf die Sprünge helfen?
dateiname.php:
PHP:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>dateiname</title>
...
<body >
...
<div id="menue">
<?php
include("menue.php");
?>
</div><!--menu-->
<div id="mitte">
<h1><br>Überschrift</h1>
...usw
<?php
// Fehler unterdrücken
error_reporting(E_ALL);
// Verbindung aufbauen, auswählen einer Datenbank
$mysql_host = "***";
$mysql_user = "***";
$mysql_password = "***";
$mysql_db = "***";
$dbh = mysql_connect($mysql_host, $mysql_user, $mysql_password)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($mysql_db) or die("Auswahl der Datenbank fehlgeschlagen");
// Ausführen einer SQL-Anfrage
$abfrage = "SELECT * FROM db_name WHERE HAUS_LAND = 'DK' AND HAUS_STILL_REISENDERWOCHE LIKE 'on' ORDER BY HAUS_STILL_NUMMER";
$ergebnis = mysql_query($abfrage);
while ($daten = mysql_fetch_assoc( $ergebnis)) {
}
include("inhalt.php");
?>
PHP:
<?php
echo '
<table width="777" cellpadding="5" id="rand" >
<tr>
<td class="ohne"><b>Unterkunftsart:</b> </td>
<td class="ohne">'.$daten['HAUS_STILL_PFAD'].'</td>
</tr>
<tr>
<td class="ohne"><b>Geeignet für:</b></td>
<td calss="ohne">'.$daten['HAUS_KATALOG_TEXT'].'</td>
</tr>
<tr>
<td class="ohne"><b>Grundstück:</b> </td>
<td class="ohne">'.$daten['HAUS_GRSTINQM'].'</td>
</tr>
</table>
';
?>
Aber an der Stelle, wo der Inhalt sein sollte, steht entweder nichts, oder
Notice: Undefined offset: 0 in C:\xampp\htdocs\daenemark\finale\inhalt.php on line 125
Er hat irgendwie "nix im Kopf".
Die Stelle hier:
PHP:
while ($daten = mysql_fetch_assoc( $ergebnis)) {
}
Ich habe das ganze jetzt hier sehr verkürzt dargestellt, der vollständige Code wäre viel zu lang. Und ich hoffe, beim kürzen nichts wichtiges übersehen zu haben.
Mittlerweile habe ich soviel, verschoben, getausch und sonstwie ausprobiert, ich
habe keine Idee mehr.
Es ist wichtig, das ich den Teil mit der SQL-Abfrage in der datei dateiname.php unterbringen kann. Setze ich die Abfrage in die inhalt.php funktioniert alles.
Das hilft mir aber leider nichts wenn ich gefühlte 150 dateinamexy.php habe. Das Ziel ist, bei Änderungen nicht die ganzen 150 dateien ändern zu müssen.
Könnt Ihr mir helfen?
LG
Heike