php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2006, 12:03  
Neuer Benutzer
 
Registriert seit: 08.10.2006
Beiträge: 3
Verion1
Verion1 eine Nachricht über ICQ schicken
Standard alternative zu Frames

Hallo Community,
ich bin zwar kein blutiger php-Anfänger mehr, aber die Frage, die ich stellen werde gehört sicherlich eher hier hin :wink:

nach benutzen der Suchfunktion scheint es so zu sein, dass es (mal von den Nachteilen abgesehen) keine vernünftige alternative zu frames gibt.
Ich frage jetzt trotzdem erneut nach, da viele von den Threads später auf ein völlig anderes Ergebnis kamen als das gefragte war und ich somit keiner schönen Erklärung für diese These folgen konnte.

Div scheint ja eine Möglichkeit zu sein, scheidet für mich jedoch aus, da dort ebenfalls die gesamte seite neugeladen wird. Ich würde jedoch gerne nur den "main"-Frame neuladen.

Grobes Beispiel:
Code:
           Banner
         ---------
        |
links   | main
        |
Wenn ich jetzt auf einen Link klicke, möchte ich nur den "main"-Part neugeladen haben, da das Banner etc. Möglicherweise zu Traffic-Intensiv sein könnten.

Genug von HTML, kommen wir zu den scripten:
- Habe ich mit der Kombination html-php-css eine Möglichkeit, Frames zu ersetzen?
- Falls nicht: kann ich die Frames (vll. mit css oder php? ) so aneinander legen, dass ich z.b. eine Tabelle im "Banner" und eine im "main" habe, und diese übergangslos ineinander übergehen? (die in main ist kein problem, da ich sie in die obere, linke Ecke kleben kann - aber die im Banner kann ich nicht in die untere linke kleben - zumindest zeigt der FF das dann nicht so an. IE & Opera habe ich noch nicht ausprobiert.

Ich hoffe die Frage wahr verständlich
__________________
.:: Just For Fun ::.
Verion1 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.10.2006, 12:09  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: alternative zu Frames

Zitat:
Zitat von Verion1
Div scheint ja eine Möglichkeit zu sein, scheidet für mich jedoch aus, da dort ebenfalls die gesamte seite neugeladen wird.[...]
Wenn ich jetzt auf einen Link klicke, möchte ich nur den "main"-Part neugeladen haben, da das Banner etc. Möglicherweise zu Traffic-Intensiv sein könnten.
Das Banner landet im Idealfall im Cache des Browsers und wird nicht jedesmal neu geladen. Du denkst dir Probleme aus wo keine sind

Zitat:
- Habe ich mit der Kombination html-php-css eine Möglichkeit, Frames zu ersetzen?
So wie du dir das vorstellst: Nein.
Wenn du dir mal klar darüber wirst was PHP eigentlich genau macht, dann wird dir auch bewusst werden warum.

Wenn dir soviel daran liegt, dann kannst du mit Hilfe von JavaScript (Stichwort: "Ajax") Daten nachladen.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 08.10.2006, 12:24  
Neuer Benutzer
 
Registriert seit: 08.10.2006
Beiträge: 3
Verion1
Verion1 eine Nachricht über ICQ schicken
Standard

Danke für die fixe Antwort.

Zitat:
Das Banner landet im Idealfall im Cache des Browsers und wird nicht jedesmal neu geladen. Du denkst dir Probleme aus wo keine sind Wink
okay, klar, damit kann ich dann doch wieder zurück auf meine geliebte Tabellenstruktur.

Zitat:
So wie du dir das vorstellst: Nein.
Wenn du dir mal klar darüber wirst was PHP eigentlich genau macht, dann wird dir auch bewusst werden warum.
Nur um es zu verstehen: Liegt es daran, dass php serverseitig verarbeitet wird und somit vor css und html schon abgearbeitet ist?

Zitat:
Wenn dir soviel daran liegt, dann kannst du mit Hilfe von JavaScript (Stichwort: "Ajax") Daten nachladen.
Danke, werde ich mir mal anschauen.

Du hast mir jedenfalls schon gut weitergeholfen. Die letzte Frage hat sich damit auch schon erledigt, da ich der Frames-Idee jetzt wieder absagen werde.

Verion
__________________
.:: Just For Fun ::.
Verion1 ist offline  
Alt 08.10.2006, 15:06  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 25
stani
Standard

Auf Frames solltest Du auch verzeichten, weil Frames immer von Suchmaschinen benachteiligt werden, und sei es nur beim Pageranking (hat damit zu tun, wie Links bewertet werden und die bleiben halt bei Frames stehen (z.B. Menüframe).

Zitat:
Liegt es daran, dass php serverseitig verarbeitet wird und somit vor css und html schon abgearbeitet ist?
Yes! Ich denke auch, das Ajax die einzige Möglichkeit sein könnte. Überlege Dir, ob der Aufwand wirklich notwendig ist.
stani ist offline  
Alt 08.10.2006, 16:55  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Ich habe es auf meiner Homepage so gemacht. Also das ganze, was nur 1 mal geladen werden soll ganz normal in HTML programmiert und beim restlichen ein bisschen PHP.
Da wo der Inhalt erscheinen soll tu ich die Datei inhalt.php includen.
In der inhalt.php steht folgendes.

PHP-Code:
<?
if ($_GET[site]=="kontakt") {
?>

<?
}
elseif (
$_GET[site]=="impressum") {
?>

<?
}
else {
?>

<?
}
?>
Schau einfach mal, wie ich auf meiner Homepage das Menü verlinkt habe.
mark_gebert ist offline  
Alt 08.10.2006, 17:09  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Man sollte wenn es möglich ist immer Code vom Design trennen. Also nicht einfach den PHP-Code ins HTML reinschreiben, das kann ne Menge Probleme geben.
Du solltest, wenn das Projekt etwas größer ist, eine Template Engine verwenden.
Hier ein Übersicht: http://www.sitepoint.com/forums/show...hreadid=123769
Und der Wikipedia-Artikel: http://de.wikipedia.org/wiki/Templat...mplate_Engines

Ich persönlich verwende die HTML_Template_IT Engine von PEAR. Sie ist einfach, arbeitet mit Blöcken (ist für den Template Designer einfacher) und schnell zu erlernen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 09.10.2006, 21:06  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Es gibt auch Lösungen, die bei jedem Request den Status vom letzten Request wiederherstellen und du im Code dann einzelne Segmente austauschen kannst, eben so, wie man es mit JavaScript bei Frames macht, nur dass die Seite natürlich schon komplett geladen werden muss (bis auf die Komponenten, die gecached werden konnten und auch wurden). Siehe Prado.

Tabellen solltest du mal schnell wieder vergesen - es sei denn, du magst eben Tabellen (tabellarische Daten) darstellen. Über das Thema gibts massig Futter im Netz.

@RudiS:
PHP darf gerne in den Templates enthalten sein, denn genau zu diesem Zweck wurde PHP ja entwickelt. Wichtig ist nicht dieTrennung von "Code und Design", denn damit kannst du nichts anfangen. Wichtig ist die Trennung von Darstelluns- und Geschäftslogik, auch wenn die Trennlinie nicht immer ganz scharf ist (Beispiel das Sortieren von (vor allem mehrseitigen) Tabellen).

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Frames führen zum Totalabsturz PHP-Fortgeschrittene 3 11.10.2005 13:09
[Erledigt] Frames ja oder nein? PHP-Fortgeschrittene 3 10.09.2005 11:03
php chat ohne Frames PHP-Fortgeschrittene 3 26.08.2005 17:01
Alternative zu frames? PHP Tipps 2005-2 11 22.07.2005 15:03
Frames abfragen PHP Tipps 2005-2 9 21.06.2005 14:52
[Erledigt] Bildschirmaufbau wie mit Frames HTML, Usability und Barrierefreiheit 13 23.05.2005 11:10
Frames oder keine Frames? PHP Tipps 2005 1 19.05.2005 12:28
Frames HTML, Usability und Barrierefreiheit 5 09.02.2005 17:09
[Erledigt] Innerhalb Frames auf andere Frames zugreifen -&gt; DOM-Synta HTML, Usability und Barrierefreiheit 1 11.01.2005 19:15
Frames Skazi PHP Tipps 2004 19 06.11.2004 10:51
Zwei Frames über einen Button gleichzeitig aktualisieren duerov HTML, Usability und Barrierefreiheit 1 27.09.2004 16:43
url eines aktiven frames per php HTML, Usability und Barrierefreiheit 0 12.09.2004 12:12
Zwei Frames + ein Background HTML, Usability und Barrierefreiheit 8 25.08.2004 23:32
Fenstergrößen festlegen bei Tabellen statt Frames PHP Tipps 2004 3 03.08.2004 15:32
PHP > Frames > Fehler? PHP Tipps 2004 1 22.07.2004 11:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
alternative zu frames, frame alternative, frames alternative, alternative zu frames html, alternative frames, html frames alternative, html alternative zu frames, alternativen zu frames, frame alternative php, alternative zu frame, alternative für frames, alternative zu frameset, alternative zu frames php, alternative frame, php frame alternative, html frame alternative, alternative zu iframes, frames ja oder nein, php alternative zu frames, alternative zu frames in html

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.