|
 |
|
| Autor |
Nachricht |
bb_supp Neuer [User]

Anmeldung: 31.10.07 Beiträge: 4
|
Verfasst am: 31.10.2007, 11:46 Titel: CSS Greenhorn verlinken frage? |
|
|
Hallo,
eine ganz schnelle und simple frage habe ich an euch!
Mein Projekt mit CSS meine hompage/Onlineshop www.bb-supp.de erstellen. HTML ist soweit kein problem jetzt hab ich mit css angefangen und ich hab keine ahnung wie ich oder wie das mit CSS gemacht wird das ich den Inhalt meiner LINKS in meinem hauptfenster erscheinen lassen kann???
Habe mir ein 3 Spalten layout vorgestellt. Oben mein Banner auf der linken seite die links rechte seite kommen kleine infos oder aktionen und in der mitte wollte ich dann eben das dort meine verlinkten seiten erscherinen.
Meine Frage wie geht das? Ich habe echt schon eineiges gesucht aber irgendwie ist es mir verwaehrt habe mir deshalb auch das Buch erics meyer css bestellt!
koennt ihr mir helfen?
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1405 Wohnort: Speyer
|
Verfasst am: 31.10.2007, 12:17 Titel: Re: CSS Greenhorn verlinken frage? |
|
|
| bb_supp hat folgendes geschrieben: | | Habe mir ein 3 Spalten layout vorgestellt. Oben mein Banner auf der linken seite die links rechte seite kommen kleine infos oder aktionen und in der mitte wollte ich dann eben das dort meine verlinkten seiten erscherinen. |
Das macht man mit HTML .....
... entweder mit TABLE oder mit DIVcontainern
mit CSS cascadinStyleSheet erstellt man keine Seiten
damit stylet man die Elemente in einer Seite
z.B. hat H1 seine vorgegebenen Einstellungen, Schriftgröße, neueZeile danch, .....
das kann mit CSS umdefiniert werden
CSS selbst mach keine Seitenaufteilung _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
bb_supp Neuer [User]

Anmeldung: 31.10.07 Beiträge: 4
|
Verfasst am: 31.10.2007, 13:53 Titel: |
|
|
Aha - danke - also kann ich den Inhalt eines DIVcontainer aendern? Sprich den inhalt flexible gestalten mit anderen html files?! Hab ich das jetzt richtig verstanden?
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1641
|
Verfasst am: 31.10.2007, 17:04 Titel: |
|
|
Nein - CSS formatiert den Inhalt, ändert ihn aber nicht.
Du kannst via CSS Textfarbe, -fluss uvm. beeinflussen, nicht aber den Text selbst.
Bei einem 3-spaltigen CSS-Layout wird bei jeder Unterseite alles neu geladen - sprich auch Header, Navigation etc..
Das wirst du auch nicht abstellen können, es sei denn, du nutzt Frames (wovon abzuraten ist).
Bei vielen Dateien empfiehlt es sich, die Inhalte aus externen Dateien einzubinden. Sprich, du hast eine Datei mit dem Layout, die sich selbst immer mit einer Variable aufruft, anhand der der Inhalt für die entsprechende Seite aus einer Datei geladen wird.
Hierfür benötigst du einen PHP-fähigen Server. Die Technik selbst nennt sich "include()" - Siehe dazu auch http://www.webmasterwelt.net/artikel,13,-tutorial%3A-ein-menue-mit-php-includen.html
Vlt. schonmal ein Anstoss in die richtige Richtung?
Es grüßt,
Chris _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
bb_supp Neuer [User]

Anmeldung: 31.10.07 Beiträge: 4
|
Verfasst am: 05.11.2007, 10:57 Titel: |
|
|
Ja Super ! danke ja das war das was ich gesucht habe!! Nur jetzt muss ich auch noch PHP lernen ei ei das wird ja imma mehr. Gut ich versuche mal mein Glueck mit dem includen!
Grüsse und danke !
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1405 Wohnort: Speyer
|
Verfasst am: 05.11.2007, 19:54 Titel: |
|
|
| bb_supp hat folgendes geschrieben: | Ja Super ! danke ja das war das was ich gesucht habe!! Nur jetzt muss ich auch noch PHP lernen ei ei das wird ja imma mehr. Gut ich versuche mal mein Glueck mit dem includen! |
wenn du PHP nur wegen "zerteiltes wieder zusammenfügen" nutzt, mußt du nichts lernen
index.php | Code: |
<html>
<body>
<?php
include('header.html');
include('navi.html');
include('content.html');
include('footer.html');
?>
</body>
</html>
|
als absolutes 0815 Beispiel
besser vielleicht
index.php | Code: |
<html>
<body>
<?php include('header.html'); ?>
<table>
<tr>
<td>
<?php include('navi.html'); ?>
</td>
<td>
<?php include('content.html'); ?>
</td>
</tr>
</table>
<?php include('footer.html'); ?>
</body>
</html>
|
Wichtig
hier sind jetzt 4 Dateien die via inlucde in die Andere intergriert werden
... integriert ....
Am Ende darf es nur einen <head> und <body> geben
= deine geIncludeten datein die heisen zwar .html haben aber keinen <html><head><body>
und fals du dich fragtst was Google von include hält .... G weis dafon nichts .... sieht nur das Endergebniss
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
bb_supp Neuer [User]

Anmeldung: 31.10.07 Beiträge: 4
|
Verfasst am: 06.11.2007, 20:04 Titel: |
|
|
Wir kommen vom eigentlichen anliegen ab!
Mich interessiert wie ich mein DIV container (haupt-inhalt) aendere ohne das ich die seite immer komplett neu laden muss. was sicher einfacher waere aber nicht in meinem interesse liegt da ich meine Page dann oeffters aktuallisieren werde und ich dann fuer ein neues produkt lediglich eine html document anlege mit der artikel beschreibung und einem bild an einer bestimmten stelle.
zB.:
nenne ich meine links
Protein
Aminosaeuren
Kreatin
gibt es dann nicht eine Art Variable in der mein haupt container (zb.: <div id="main">include protein oder amino oder kreatin.html) sagt: Wenn ich nicht Protein bekomme dann nehme ich den inhalt von Amino und wenn das nicht geht nehme ich den inhalt von kreatin.
Hab ich das richtig erklaert und geht das ueberhaupt?
Ich dachte das es etwas leichter ist das alles, so wie bei html mit frame´s. da is das pippi leicht. will ich aber nciht nehmen. ich habe schon gewisse vorstellungen die ich habe will.
ich bin auch bereit buecher zu kaufen (CSS) ich habe schon einige aber keines das mir zusagt und das beinhaltet was ich braeuchte.
danke ingo
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1641
|
Verfasst am: 06.11.2007, 21:43 Titel: |
|
|
Eine zweite Frame-Technik gibt es nicht.
Alternativ kann man aber einfach eine Datei erstellen, auf der in Abhängigkeit einer Variable entsprechende Inhalte angezeigt werden. Das funktioniert so ähnlich, wie du's beschrieben hast.
Nehmen wir die Datei "forums.html".
Diese Datei soll nun in Abhängigkeit der Variable "inhalt" eine entsprechende Datei laden - der Aufruf sollte dann wie folgt aussehen:
"index.php?inhalt=protein" oder "index.php?inhalt=aminosaeuren" oder "index.php?inhalt=kreatin".
um auf diese Variable jetzt auch zugreifen zu können, müssen wir folgenden Code in unsere index.php schreiben:
| Code: |
<?
//Den Wert "einlesen"
$Inhaltswert = $_GET['inhalt'];
//Alle erlaubten Werte in einem sog. Array benennen
$erlaubt = array("protein","aminosaeuren","kreatin");
//Pruefen, ob der Wert erlaubt ist
if in_array($Inhaltswert, $erlaubt) {
//Wenn ja, Wert um .html erweitern und includen
include($Inhaltswert . '.html');
}
else {
//Wenn nicht, start.html includen
include('start.html');
}
?>
|
"in_array" ist dabei eine Funktion, dessen Definition du auf http://de2.php.net/in_array einsehen kannst. Informationen zum Umgang mit GET-Variablen findest du hier: http://tut.php-quake.net/get.html (insgesamt recht nützlich).
Alles, was in einer Zeile übrigens hinter "//" steht, sind übrigens Kommentare - diese kannst du ruhig drin lassen, da sie bei der "Umsetzung" des Programms ignoriert werden.
Wichtig ist allerdings, dass du wirklich prüfst, ob der übergebene Wert erlaubt ist - andernfalls könnte es einem potentiellem Angreifer gelingen, z.B. Code von einem anderen Server einzufügen, der auf deinem wiederum schaden anrichtet.
Was bringt dir das jetzt?
Wird die "forums.html" aufgerufen, wird der Inhalt aus der "start.html" an der Stelle, an der du den include-Befehl einbaust, eingefügt. Wenn in der Navigation jetzt auf "index.php?inhalt=aminosaeuren" verlinkst, öffnet sich die Datei selbst neu - allerdings wird jetzt der Inhalt aus der "aminosaeuren.html" geladen, und nicht aus der "start.html".
Am besten mal ausprobieren und gucken, wie du damit klar kommst.... _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |