Hallo,
Ich will auf meiner Homepage eine Art "Portalfunktion" einbauen.
Dabei soll links und rechts neben dem Inhalt der aktuellen Seite eine Reihe von Dateien eingebunden werden, die ich in einem Adminbereich beliebig umsortieren kann.
Dazu habe ich die Dateinamen in eine MySQL- Tabelle gepackt, zusammen mit den Informationen, auf welcher Seite und an welcher Position die Dateien angezeigt werden sollen.
Da die Seite und die Position sich immer ändern kann, ist auch die Reihenfolge in der Datenbank verschieden, auf jeder Seite kann aber jede Position nur einmal vorkommen.
Code:
Zum Beispiel:
+----+-------+-------+----------+
| id | datei | seite | position |
+----+-------+-------+----------+
| 1 | 1.php | 1 | 2|
| 2 | 2.php | 2 | 1|
| 3 | 3.php | 2 | 3|
| 4 | 4.php | 1 | 1|
| 5 | 5.php | 2 | 2|
| 6 | 6.php | 1 | 3|
+----+-------+-------+----------+
Die Einstellung im Adminbereich funktioniert wunderbar, und auf meiner Seite werden die eingebundenen Dateien auch super angezeigt, allerdings immer nur die ersten zwei (auf jeder Seite). Danach bricht die While- Schleife ab.
PHP-Code:
$result = mysql_query('SELECT datei, seite, position FROM tabelle_portal WHERE seite = 1 ORDER BY position ASC;');
while($avar = mysql_fetch_array($result))
{
include ('./portal/'.$avar['datei']);
}
Ich habe herausgefunden dass es nicht am MySQL- Befehl liegt, sondern am $avar- Array im include- Befehl.
Ohne das include werden alle Dateinamen angezeigt, sobald die Dateien eingebunden werden sollen, werden es nur noch die ersten zwei.
Jedes andere include mit anderen Dateien kann beliebig oft wiederholt werden, solange es ohne das Array ist.
Ich hoffe, dass mir hier jemand helfen kann.
Gruß
andu