[GastForen Programmierung/Entwicklung PHP und MySQL Seite aktualisieren mit Include PHP

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Seite aktualisieren mit Include PHP

torkel
Beiträge gesamt: 21

17. Jul 2005, 22:52
Beitrag # 1 von 8
Bewertung:
(3170 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo

ich hab mal eine Frage betreffen PHP und include. Ich habe folgende PHP seite:

Code
<?php 


echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
echo " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
echo "<html>\n";
echo " <head>\n";
echo " <title>Meine Seite</title>\n";
// echo " <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />\n";
echo " <meta http-equiv=\"Content-Type\"
content=\"text/html; charset=ISO-8859-1\" />\n";
echo " </head>\n";
echo " <body>\n";

echo " <div id=\"root\">\n"; // ganz oberer Div-Holder
echo " <div align=\"center\" id=\"header\">\n"; // header
include "header.php";
echo " </div>\n";
echo " <div id=\"links\">\n"; // linkes Menu
include "menu.php";
echo " </div>\n";
echo " <div id=\"mitte\">\n"; // In der Mitte der Inhalt
include "inhalt.php";
echo " </div>\n";
echo " <br style=\"clear:both;\" />\n"; // css-float beenden
echo " </div>\n";

echo " </body>\n";
echo "</html>\n";
?>


ich habe oben ein Header, auf der seite ein Menu und in der mitte ein inhalt. bis anhin hab ich es so gemacht, dass wenn ich auf ein link im menu geklickt habe, dass er diese seite komplett neu geladen hat einfach mit einem anderen include für inhalt.php. dies funktioniert eigentlich, aber mittlerweile habe ich zuviele dateien. wie könnte ich dies einfacher lösen???

wie es genau funktionieren sollte: es geibt drei verschiedene menus für den normalen benutzer, den angemeldeten benutzer und für den admin. wenn sich der jeweilige user anmeldet, sollte sein menu sichtbar sein, plus solten die links, die er in seinem menu ausgibt in der mitte ausgegeben werden. wie gesagt, bis anhin hab ich für jede person ein menu, das brauch ich ja auch, hab dann aber für jede person wieder eine einzelen seite machen müssen, für jeden link die die person im menu hat, da ich ja die seite oben immer wieder aktualisieren.

ich hoffe ihr versteht mein problem und hoffe, dass ihr mir ein paar gute tips geben könnt.

thanxx / torkel
X

Seite aktualisieren mit Include PHP

Pozor
Beiträge gesamt: 892

17. Jul 2005, 23:18
Beitrag # 2 von 8
Beitrag ID: #178200
Bewertung:
(3167 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

wie wäre es mit if else für die includes?
oder mit einer DB und dort die richtigen include dateinamen herauslesen,
je nachdem was es benötigt.


als Antwort auf: [#178198]

Seite aktualisieren mit Include PHP

torkel
Beiträge gesamt: 21

17. Jul 2005, 23:46
Beitrag # 3 von 8
Beitrag ID: #178202
Bewertung:
(3161 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ok, das menu ist mir noch klar, da kann ich eine if-anweisung setzten, wenn ich aber im menu für die 3 benutzer je ca. 10 links habe, muss ich für die 10 links je eine neue seite kreieren. oder wie kann ich sonst den inhalt neu laden, und dass mir dann nur der include in der mitte für die db abfrage neu geladen wird ausführen???

und wie funktioniert das mit der DB? gibt es dafür irgendwo ein tut?

thanxx


als Antwort auf: [#178200]

Seite aktualisieren mit Include PHP

Pozor
Beiträge gesamt: 892

18. Jul 2005, 00:19
Beitrag # 4 von 8
Beitrag ID: #178204
Bewertung:
(3160 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das mit dem include geht etwa so:

Deine Links im Menu sehen immer so aus:
.../index.php?id=1
.../index.php?id=text

if(1 == $_GET['id'])
{

}else if('text' == $_GET['id'])
{

}

da du ja verschiedene Benutzer hast, arbeitest du mit Sessions?


als Antwort auf: [#178202]
(Dieser Beitrag wurde von Pozor am 18. Jul 2005, 00:21 geändert)

Seite aktualisieren mit Include PHP

torkel
Beiträge gesamt: 21

18. Jul 2005, 09:24
Beitrag # 5 von 8
Beitrag ID: #178224
Bewertung:
(3131 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ne, meine links sehen nicht so aus, ich habe drei php dateien mit dem menu. und die include ich mit dem include befehl.

das heisst, ich müsste alle links anpassen und dann kann ich es in der mitte mit den if's aktaualisieren?

ist dies die einzige lösung?


als Antwort auf: [#178204]

Seite aktualisieren mit Include PHP

Pozor
Beiträge gesamt: 892

18. Jul 2005, 10:49
Beitrag # 6 von 8
Beitrag ID: #178250
Bewertung:
(3115 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

nein natülich nicht, doch es ist deinem bisherigen Ansatz am nächsten.

Also du hast eine Datei die index.php heisst (oder wie auch immer),
in der includest du alle weiteren Dateien.

Welche Dateien Du includen musst liest du aus den per URL übergebenen
Variablen heraus. Du kannst alles in einer "Kontroller"-Datei erledigen. Ich meine damit, dass du nicht pro Menu eine Datei
erstellen musst.

Weiterhin stellt sich mir die Frage wie schränkst du den Zugrif auf
die Admin und Usermenu ein?


als Antwort auf: [#178224]

Seite aktualisieren mit Include PHP

ganesh
Beiträge gesamt: 1981

18. Jul 2005, 11:42
Beitrag # 7 von 8
Beitrag ID: #178261
Bewertung:
(3111 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
einfaches HTML (ohne PHP Variablen drin) via echo() auszugeben ist nicht gerade sehr übersichtlich...

Versuch mal anstelle von if/else switch():
http://www.php.net/switch


als Antwort auf: [#178198]

Seite aktualisieren mit Include PHP

torkel
Beiträge gesamt: 21

18. Jul 2005, 13:06
Beitrag # 8 von 8
Beitrag ID: #178273
Bewertung:
(3102 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ok, soweit hab ich es geschnallt... die einfachen sachen funktionieren.

jetzt lass ich mir daten aus einer db anzeigen und will diese z.b in einer spalte nochmals verlinken um mehr details zu erfahren. wenn ich dies über die url gebe, muss ich zwei statements übergeben:

index.php?web=selectDetailDatenAnzeigenStudent?user=". $row['id']

ist das richtig?

jetzt wie weisse ich diesen link wieder zu.

der hier ist kein problem, da kann ich in der index seite mit if eine abfrage machen :

index.php?web=selectDetailDatenAnzeigenStudent

aber wie kann ich die abfrage um die user id noch erweitern???


als Antwort auf: [#178261]
X