CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
23.03.2005, 10:23:56
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 3
|
|
(Frame-ähnliches) Layout mit PHP
Hi allerseits,
ich möchte vorausschicken, dass ich PHP-bezogen ein ziemliches Newbie bin.
Gibt es eine Möglichkeit, in PHP eine Art Frame-Layout zu erstellen, dass bei einem Link in der Menüleiste nicht die gesamte Site neu geladen werden muss, sondern nur der sich verändernde Teil?
(ähnlich wie auf http://www.rolandhoelzl.com/)
Duci
|
23.03.2005, 10:42:09
|
Junior Member
|
|
Registriert seit: May 2004
Alter: 54
Beiträge: 350
|
|
AW: (Frame-ähnliches) Layout mit PHP
Hi,
auf http://www.rolandhoelzl.com/ wird auch bei jedem Klick auf einen Link in der Navigation die ganze Seite neu geladen, etwas anderes ist mit PHP auch nicht möglich.
Mal ein Beispiel, wie du sowas machen kannst:
PHP-Code:
include($_GET['site']);
Und ein Link könnte so aussehen:
PHP-Code:
<a href="index.php?site=verz/meine_seite.php">Meine Seite</a>
Das jetzt nur zur Verdeutlichung, ansonsten ist von dieser Variante grundsätzlich abzuraten, weil der Benutzer so jede Seite die er will einbinden kann.
Um dies zu verhindern verwende die folgende Variante, bei der nur vorgegebene Seiten eingebunden werden können:
PHP-Code:
// In diesem Array werden alle Seiten gepeichert
// die man einbinden kann
$include_sites = array( "start" => "start.php",
"..." => "..."
);
if (!isset($_GET['site']) OR $_GET['site'] == "") {
$include_site = "start";
} else {
$include_site = $_GET['site'];
}
if (!file_exists($include_sites[$include_site])) {
echo "Error!";
} else {
include($include_sites[$include_site]);
}
|
23.03.2005, 11:27:28
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: (Frame-ähnliches) Layout mit PHP
Hier findest du Anregungen zu einem "3-Spalten-Layout" mit PHP: http://tut.php-q.net/frames.html
|
23.03.2005, 11:29:48
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 3
|
|
AW: (Frame-ähnliches) Layout mit PHP
Kann ich auch keine Links erstellen, die einfach einen Elementinhalt (DIV etc.) ändern?
Bei zitierter Homepage wird mit tid gearbeitet, leider habe ich überhaupt keine Ahnung, was das heißt ...
Für mich hat es allerdings den Anschein, dass nur der Text (und nicht die Menüleiste) neu geladen wird ...
[EDIT=Nachtrag]
@Xabbuh: Ich denke, das habe ich gesucht. Besten Dank.
Geändert von Duci (23.03.2005 um 11:33:12 Uhr)
|
23.03.2005, 11:35:02
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: (Frame-ähnliches) Layout mit PHP
Zitat:
Zitat von Duci
Kann ich auch keine Links erstellen, die einfach einen Elementinhalt (DIV etc.) ändern?
|
Theoretisch könntest du den Inhalt eines HTML-Elementes mit JavaScript ändern. Das würde ich allerdings nicht machen.
|
23.03.2005, 13:33:24
|
|
Junior Member
|
|
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
|
|
AW: (Frame-ähnliches) Layout mit PHP
Eine Idee.
Wenn IE die CSS-Angabe "fixed" verstehen würde, dann könnte man einen Teil auf den Seiten fixieren, so dass beim scrollen dieser stehen bleibt.
Das wäre vom Aussehen her wie bei Frames.
Das Ganze wäre sehr gut, denn die Textteile sind von der Datenmenge her meist klein, so dass ein erneutes Laden vertretbar ist, die Bilder werden so wie so vom Browser gespeichert.
Aber eben, IE! Das Ganze könnte für ein Intranet verwendet werden, wo kein IE verwendet wird.
|
23.03.2005, 13:36:49
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: (Frame-ähnliches) Layout mit PHP
Das stimmt wohl, aber um ein Neuladen der Seite würde man trotzdem nicht herumkommen.
|
23.03.2005, 14:24:52
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: (Frame-ähnliches) Layout mit PHP
Zitat:
Zitat von Jürg
Eine Idee.
Wenn IE die CSS-Angabe "fixed" verstehen würde, dann könnte man einen Teil auf den Seiten fixieren, so dass beim scrollen dieser stehen bleibt.
Das wäre vom Aussehen her wie bei Frames.
Das Ganze wäre sehr gut, denn die Textteile sind von der Datenmenge her meist klein, so dass ein erneutes Laden vertretbar ist, die Bilder werden so wie so vom Browser gespeichert.
Aber eben, IE! Das Ganze könnte für ein Intranet verwendet werden, wo kein IE verwendet wird.
|
soweit ich weiß, funktioniert stern.de auch im iE und genau die seite nutzt das!
|
23.03.2005, 14:43:54
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: (Frame-ähnliches) Layout mit PHP
Zitat:
Zitat von Jürg
die Bilder werden so wie so vom Browser gespeichert.
|
das kannst du nicht so verallgemeinern, schließlich kann man da auch rumschrauben.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
23.03.2005, 14:46:30
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: (Frame-ähnliches) Layout mit PHP
Zitat:
Zitat von Corvin Gröning
PHP-Code:
//...
if (!isset($_GET['site']) OR $_GET['site'] == "") {
$include_site = "start";
} else {
$include_site = $_GET['site'];
}
//...
|
würde ich aber so machen:
PHP-Code:
//...
if (empty($_GET['site'])) {
$include_site = "start";
} else {
$include_site = $_GET['site'];
}
//...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:52:15 Uhr.
|