php html iframe include div?? |
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
Hallo Efchen, erstmal Dank an dich dass du immer noch schreibst und mir meine Fehler aufzeigst .. Versuche HTML mal etwas anders zu machen, als ich es gelernt habe (habe nur Grundsachen gelern) und wenn man mit FW ein layout erstellt wird dies eben in Tabellenform gemacht, da kommt man nicht drum herum; also kann es nicht soooo mies sein, da sonst FW nicht viel Sinn hat, außer ich erstelle buttons (aber das kann man auch mit DW) außerdem finde ich es viel schöner als mit FRAMES .. vielleicht versteh ich ja nicht viel davon, aber ich lerne und wie der name schon sagt test0.oetvoes.at/layout0 ist dies alles zum probieren, um endlich mal herauszufinden wie es wirklich funkt und welche Lösungen gut und schlecht sind.
header und footer includen hilft mir gar nichts, heißt das, dass ich in jeder meiner php seiten den gleichen header und footer include? benötige ich dazu doch tabellen? ich muss meine php seite doch so einteilen, dass ich andere seiten includen kann!
kannst du mir ein gutes php html tut buch empfehlen? - self**** zeigt keine bsp auf und somit nicht wirklich zu verstehen - es sieht für mich nämlich so aus als gehts dir am Nerv, dass solche anfänger wie ich hier posten
falls es dich noch interessiert werd ich quelltext posten - falls sich noch jemand für diesen thread interessiert
lg :P eter
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#1460)
Posting-Schinder
Beiträge: 609 |
ptr1980 schrieb am 24.03.2005 12:08
wenn man mit FW ein layout erstellt wird dies eben in Tabellenform gemacht, da kommt man nicht drum herum; also kann es nicht soooo mies sein |
Tja, Trugschluss. Es *ist* mies.
Lies hier: Warum Layout mit Tabellen dumm ist
da sonst FW nicht viel Sinn hat |
header und footer includen hilft mir gar nichts, heißt das, dass ich in jeder meiner php seiten den gleichen header und footer include? |
Ja, genau.
benötige ich dazu doch tabellen? |
Was hat das mit Tabellen zu tun? Wir reden hier vom include() in PHP, das serverseitig abläuft, und überhaupt nichts mit der Darstellung zu tun hat.
ich muss meine php seite doch so einteilen, dass ich andere seiten includen kann! |
Was ist eine "PHP Seite"? PHP läuft serverseitig ab. Am Browser kommt nur HTML an. Niemals PHP. Und was meinst Du mit einteilen?
Schreib Dir einfach eine Seite nur mit HTML. Fertig. Dann stellst Du fest, welche Teile davon auf jeder Deiner Seiten immer wieder vorkommen werden. Diese Teile *entfernst* Du aus Deiner Seite und schreibst sie in eigene Dateien. An *der Stelle, wo Du den Code entfernt hast*, schreibst Du
Fertig.
kannst du mir ein gutes php html tut buch empfehlen? |
Sorry nein. Da ich Programmierer bin, war PHP nicht allzu schwer. Ich benutze nur noch php.net als Referenz.
es sieht für mich nämlich so aus als gehts dir am Nerv, dass solche anfänger wie ich hier posten |
Falsch gedacht
Ich freue mich, wenn ich helfen kann!
falls es dich noch interessiert werd ich quelltext posten - falls sich noch jemand für diesen thread interessiert |
Ich nehme doch an, dass Du noch an diesem Thread interessiert bist, oder?
|
 Profil
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
danke für den Link - kann ich nachvollziehen
Schreib Dir einfach eine Seite nur mit HTML. Fertig. Dann stellst Du fest, welche Teile davon auf jeder Deiner Seiten immer wieder vorkommen werden. Diese Teile *entfernst* Du aus Deiner Seite und schreibst sie in eigene Dateien. An *der Stelle, wo Du den Code entfernt hast*, schreibst Du
Fertig. |
ich denke doch das ich diese besagte html seite einteilen muss (womöglich mit div?). wenn ich eine andere seite include, habe ich ja keine größe für diese seite definiert???!!! und wenn ich möchte das die header und footer immer die gleiche größe haben - frames?
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#1460)
Posting-Schinder
Beiträge: 609 |
ptr1980 schrieb am 24.03.2005 13:09
ich denke doch das ich diese besagte html seite einteilen muss (womöglich mit div?). |
1) Für das Verständnis von include() und wie Du das anwendest, ist das völloig irrelevant, was in der Seite steht. Du kannst ja auch nur zum Test den HTML-Header includen, also den Doctype, das -Tag, den kompletten usw.
2) Vergiss die divs. Und vergiss das Einteilen. CSS-Layout funktioniert anders. Aber worüber diskutieren wir momentan? Über include() oder über CSS-Layout?
wenn ich eine andere seite include, habe ich ja keine größe für diese seite definiert???!!! |
Du includest ja keine Seite!
Du includest eine *Datei*. Der Inhalt dieser Datei wird *serverseitig* *anstelle* des Include-Befehls eingefügt. So als würdest Du die Zielseite in einem Editor aufmachen, die Zeile mit dem include() entfernen und an dieser Stelle den Inhalt der anderen Datei einfügen. Mehr passiert beim include nicht! Da gibt es noch keine "Seiten" und auch HTML wird da nicht nicht interpretiert. Es geht da nur um Textdateien, wo eine Zeile ersetzt wird durch den Inhalt einer Datei.
und wenn ich möchte das die header und footer immer die gleiche größe haben - frames? |
Nein!
Niemals nie Frames!
Deswegen sprechen wir doch über include.
In dem Moment, wo der include läuft, gibt es keine Seiten, keine Header, keine Größen. Nur Buchstaben und Zahlen in Textdateien, die neu zusammengebaut werden. Am Ende kommt eine einzige Seite raus, die an den Browser geschickt wird. Für den Browser sieht das dann so aus, als stünde der *gesamte* Text in der einen Datei. Davon, dass diese Seite vorher am Server aus mehreren Dateien zusammengesetzt wurde, weiß der Browser nichts, und davon sieht auch der Besucher der Seite nichts.
Welche Größe, welchen Inhalt usw. Deine Seite hat, ist für das include völlig unerheblich!
So könnte das aussehen:
Datei impressum.php:
Impressum
Meine Anschrift
Datei htmlhead.inc:
Meine Testseite
Datei header.inc:
Datei menu.inc:
---------------------------------------
So, und PHP geht nun serverseitig her, und stellt den Inhalt der oben genannten Dateien *anstelle* der Zeile mit dem Include-Befehl. Nach durchgeführtem include hast Du folgende Seite, die an den Browser ausgeliefert wird:
Meine Testseite
Impressum
Meine Anschrift
--------------------
So funktioniert include().
Konnte ich Dir weiterhelfen?
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
include() hat keinen direkten Einfluß auf das Layout. Für den Browser ist es so, als wäre die Seite im Ganzen gespeichert gewesen. Der Webserver schickt alle Ausgaben als Text (HTML-Quellcode) an den Browser. Dort kannst du sie dir über "(Seiten)Quelltext anzeigen" anschauen.
Erst der Browser interpretiert den HTML-Quellcode und stellt die Webseite dar. Die Formatierung erfolgt wie gewohnt über HTML-Attribute oder besser noch über CSS.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
ah .. versteh ich .. ich habe immer angenommen ich muss eine html includen! ich versteh jetzt jedenfalls wie include funktionieren könnte/kann .. somit denke ich, dass dies wieder nicht die richtige lösung für die seite test0.oetvoes.at/layout0.php .. wie in deinem link steht - hier muss pausenlos und bei jedem klick auf einen link die komplette seite geladen werden, ich glaube deswegen: layout0.php?page=ueberuns.html oder so ähnlich - denke du weißt was ich mein ..
dann frage ich jetzt - wie, mit welcher sprache, mit welcher hilfe mit welchen tags würdest du diese test0... erstellen? ich kann mir nur frames (navigation) und tabellen (navigation) vorstellen .. natürlich könnt ich mit listen use aber ich möchte doch schöne buttons haben ...... danke, GRANDE danke
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#1460)
Posting-Schinder
Beiträge: 609 |
ptr1980 schrieb am 24.03.2005 14:37
dann frage ich jetzt - wie, mit welcher sprache, mit welcher hilfe mit welchen tags würdest du diese test0... erstellen? ich kann mir nur frames (navigation) und tabellen (navigation) vorstellen .. natürlich könnt ich mit listen use aber ich möchte doch schöne buttons haben |
Diese test0...was?
Egal, was Du meinst, lass lieber die Finger von Frames, die haben für Besucher nur Nachteile und lass ebenso die Finger von Tabellen (aus genannten Gründen), zu Layoutzwecken haben die auch überwiegend Nachteile für Deine Besucher.
Also mir musst Du jetzt erst mal wieder auf die Sprünge helfen, was jetzt Dein Problem ist, was Du machen willst
Es sieht aus, als willst Du eine Navigation? Die macht man mit unordered Lists, ja. So wie in meinem Beispiel schon geschrieben. Wie die dann aussehen sollen, ist Sache von CSS.
|
 Profil
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
kann ich dir nicht mehr erklären - durch die kommunikation mit dir treten immer mehr probs auf - aber ich glaube du hast mir gezeicht das INCLUDE() etwas elementares ist.
Sollte ich mit css buttons wie hier: http://test0.oetvoes.at/layout0.php erzeugen können? oder muss dies in dieser art und weise mit java gemacht werden ...
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Diese Buttons wären mit CSS möglich. Man kann mit CSS ein Hintergrundbild definieren und dieses im :hover austauschen.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: |
ul.menu a {
display:block;
width: 100px;
height: 24px;
line-height: 24px;
background-image: url(sample.gif);
background-repeat: no-repeat;
}
ul.menu a:hover {
background-image: url(sample2.gif);
}
|
Die Erklärungen für die einzelnen CSS-Eigenschaften findest du in SelfHTML.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
danke subjective .. mein problem wird aber sein, dass die buttons über 2 verschieden farbigen hintergründen liegen und ich wahrscheinlich keine rundung per css erstellen kann, womöglich irre ich mich auch? .. wie würdest du die besagte seite ohne table oder frames oder iframes erstellen?
danke lg :P eter
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#1460)
Posting-Schinder
Beiträge: 609 |
Runde Rahmen gehen erst in CSS3 oder in Mozilla mit proprietärer Eigenschaft. Mit nem Hintergreundbild sollte das aber doch gehen. Hinter den Rundungen müssen dann halt diese zwei Hintetrgrundfarben stehen.
Ansonsten bei CSS-Layouts noch der Tipp: Halte Dich nie mit pixelgenauen Umsetzungen auf. Sowas hat man bei Tabellen gemacht. Sei flexibler und passe Dein Layout ggfs. etwas an, dann hast Dus nicht so schwer. Pixelgenaue Layouts sind mE sowieso out.
Wichtig ist immer die solide Basis: semantisches HTML und Trennung von Inhalt und Layout. Wenn Du den Content hast, kannst Du den mit CSS formatieren. Nicht umgekehrt. Umgekehrt hat man es bei Tabellen gemacht. Für CSS brauchts ne andere Vorgehensweise. Damit und mit etwas mehr FLexibilität beim Layout wirst Du mit barrierefreien, auf allen Browsern nutzbaren Webseiten belohnt. Was Tabellenlayouts von sich nicht behaupten können. Es sind nur geringfügige Abstriche, die man hin und wieder machen sollte/muss. Der Gewinn für sich sselbst und alle Besucher ist aber enorm!
P.S.: Mit Java sollst Du auch gar nichts machen, schon gar keine essenziellen Seitenteile, wie die Navigation. Hat jemand Java-Applets abgestellt, kann er Deine Site gar nicht mehr nutzen.
Diese Nachricht wurde geändert von: Efchen |
 Profil
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
OK Leute - herzlichen Dank - ich werd mich mal daran machen, das JAVA rauszuholen, die Tabellen zu killen usw ... wenn ich ein Teilergebnis habe werd ich das mal posten und eure kritik einholen
lg :P eter ::: schönes Wochenend ::: und gehts amal aus ::: ned pausenlos posten ;)
|
 Profil
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
hallo subjective - ich probier momentan Buttons mit CSS umzusetzen, jedoch weiß ich nicht welcher Code im html eingefügt werden muss. Das CSS File ist erstellt und sollte funktionieren - verlinkt is es richtig und alles bis auf Buttons funkt .. ich bekomme bei einer ul kein hintergrundbild - hab mich scho bei selfhtml umgeschaut - leider nichts gefunden - danke
lg :P eter
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Schau dir meinen Beispielcode an. Ich formatiere nicht
|
 Profil
Website
Editieren
Zitieren
|
ptr1980
Feiertags-Poster Threadstarter
Beiträge: 34 |
Keine Ahnung wie das gehen soll. Habe versuch und versucht. Dies ist mein css code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12: | ul.menu a {
display:block;
width: 140px;
height: 27px;
line-height: 24px;
background-image: ./_production/button00.gif;
background-repeat: no-repeat;
}
ul.menu a:hover {
background-image: url(sample2.gif);
} |
in das html:
ohne li class gehts auch nicht - verzweiflung
|
 Profil
Editieren
Zitieren
|