Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CSS für Homepage (https://www.delphipraxis.net/101911-css-fuer-homepage.html)

Störtebeker 20. Okt 2007 00:26


CSS für Homepage
 
Hi

ich bin gerade dabei, mir eine Homepage einzurichten, und dachte mir testeste gleich mal dein Programm an dem du gerade arbeitest.
(Voraussichtlicher Erscheinungstermin 2008/2009)

Das folgende ist ein Codeschnipsel, um den es hauptsächlich hier geht:

Delphi-Quellcode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title></title>
  <style type="text/css">
a:link { text-decoration:none; color:#CCCCCC;}
a:visited { text-decoration:none; color:#CCCCCC;}
a:hover { text-decoration:none; color:FFFFFF;}
a:active { text-decoration:none; color:#CCCCCC;}
a:focus { text-decoration:none; color:#FFFFFF;}
  </style>
</head>
.
.
.
Ich arbeite mit Frames und die Links, die man dann auf der Seite findet sollen halt wenn man mit der Maus rauf geht, von Grau auf Weiß wechseln.

Ich hatte mir mal, schon länger her ne Testversion vom NAMO Webeditor geladen und dann alles ausprobiert. Hat auch wunderbar geklappt.
So, und nun,nach langer Zeit (nachdem ich mich dazu entschlossen habe, wieder auf CODEBASIERENDE Editoren umzusteigen), wollte ich halt ein neuen Versuch starten, meine Page einzurichten. Nur geht dieser Effekt jetzt bei meinem Programm nicht. Habe es auch schon mit "WebCraft" von Pr0g ausprobiert. Damit geht´s auch nicht.

So, nun die Frage:
muss ich ncoh irgendwas zusätzlich coden, oder irgendwie zusätzlich was abspeichern?
Hat vielleicht die .bak Datei was damit zu tun, die NAMO erstellt, wenn ich eine .HTML-Datei speichere?


mfG
Störtebeker

fkerber 20. Okt 2007 00:44

Re: CSS für Homepage
 
Hi!

Dir fehlt auf jeden Fall mal ein # vor dem FFFFFF.

Allerdings würde ich die allgemein davon abraten, noch mit Frames zu arbeiten. Gründe dafür findest du zuhaus im Netz...


Ciao, Frederic

Störtebeker 20. Okt 2007 00:58

Re: CSS für Homepage
 
Hi,

Danke erstmal für den Tipp mit dem #. (Das war´s) :wall:

Ok, das mit dem Abraten von Frames habe ich gerade mal bei Wikipedia geguckt. Ein lange Liste von Nachteilen.
Zu was würdest du mir raten?

P.S.: Bin in Sachen CSS noch nicht ganz so bewandert. Glaube mich zu erinnern, dass viele der großen Seiten mit CSS arbeiten, oder?

mfG
Störtebeker

DP-Maintenance 20. Okt 2007 07:29

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Klatsch und Tratsch" nach "Programmieren allgemein" verschoben.

Matze 20. Okt 2007 07:38

Re: CSS für Homepage
 
Hallo,

ich löse es bei meiner Website mit PHP und include. Dabei wird zwar die komplette Seite neu geladen, doch ich wüsste nicht, wie man das sauber anders lösen kann. Mit AJAX kann man das Frameverhalten nachbauen, doch AJAX ist für die Suchmaschinen nicht so optimal. Daher würde ich include verwenden.
Das hat auch den Vorteil, dass du, wie bei Frames, nur eine Datei für Header/Footer & Co. hast.

Code:
<html>
  <head>
   
  </head>
  <body>
    <?php include 'header.php'; ?>
   
    <?php include 'contents.php'; ?>
   
    <?php include 'footer.php'; ?>
  </body>
</html>
In den php-Dateien kann dann der entsprechende HTML-Code ausgegeben werden. Das ist jedoch nur schemenhaft dargestellt, dass du dir das vorstellen kannst, falls du dich mit PHP noch nicht so auskennst (Das nehme ich an, sonst wärst du vermutlich auf include gekommen. ;) ). Das kann man natürlich auch mit Templates und ähnlichem nutzen, doch für den Anfang reicht das so, wie oben gezeigt.

Grüße

Edit: Die BBCodes mögen mich nicht. *g*

Seppel 20. Okt 2007 11:30

Re: CSS für Homepage
 
Ich verwende auch include, du kannst es aber so machen, dass es einen contentbereicht gibt und dass dann nur dieser aktuallisiert wird.

Such ma ein bisschen, dann findeste es, denn du musst dann das mit index.php?id= und so lösen, da ich darin auch kein Meister bin würde ich ma ein bisschen suchen.

Störtebeker 20. Okt 2007 11:35

Re: CSS für Homepage
 
Hi

muss ich die einzelnen Datein für include als .php? speichern. :oops: Irgendwie scheint der IE7 mir immer nur den Code anzuzeigen, der in der .php Datei steht. Ich frage nur, weil du ja geschrieben hast z.B.:

Delphi-Quellcode:
...include 'header.php';...
Und du hast recht, bin ein absoluter Neuling in Sachen PHP. In unserem Informatikkurs hatten wir lediglich eine Einführung in HTML und Frames, die, wie ich ja jetzt weiß, eher vermieden werden sollen.

mfG
Störtebeker

DeddyH 20. Okt 2007 11:48

Re: CSS für Homepage
 
Zitat:

Zitat von Störtebeker
Irgendwie scheint der IE7 mir immer nur den Code anzuzeigen, der in der .php Datei steht.

Das deutet darauf hin, dass PHP nicht geparsed wird. Informier Dich doch mal im Vorfeld, ob Dein Hostingpaket überhaupt PHP unterstützt.

Störtebeker 20. Okt 2007 11:59

Re: CSS für Homepage
 
:oops: Habe noch gar kein Hostingpaket.

Du meinst doch damit bestimmt den Webspace und alles rundrum, oder?
Ich hatte gedacht, erstmal die Seite zu schreiben und mich dann nach einm umzuschauen.

Und da ich in Sachen PHP wie gesagt ein Neuling bin, (der Begriff kommt wahrscheinlich auch in anderen Prog.-Sprachen zum Einsatz), habe ich zwar schon öfter das Wort PARSEN gehört, weiß damit aber nichts anzufangen. :oops:

Ich bin bisher mit dem zurechtgekommen, was ich wusste. Nachdem ich von einem CODEBASIERENDEN Webeditor wie Phase5 auf einen "Du siehst, was du baust" - Editor wie NVU oder NAMO(Testversion) umgestiegen bin, bin ich nun wieder auf einen CODEBASIERENDEN Edior umgestiegen, weil sich die Positionierungen der Elemente doch deutlich unterschieden haben. Im Editor war das eine Element z.B. höher als im Browser. (Man hatte mir dann gesagt, das habe was mit relativer und absoluter Positionierung zu tun)

Und nun bin ich halt wieder bei CODEBASIERENDEN Editoren und muss feststellen, dass ich mich für mein Vorhaben wohl oder übel in CSS (oder/und) PHP einarbeiten muss.

mfG
Störtebeker

DeddyH 20. Okt 2007 12:01

Re: CSS für Homepage
 
Gar kein Thema. Zum Einarbeiten in PHP kannst Du Dir einen lokalen Webserver installieren. Schau Dich mal bei Apachefriends um, XAMPP ist ein gerne genommenes Paket.

Seppel 20. Okt 2007 12:56

Re: CSS für Homepage
 
funpic.de oder ohost.de free webhoster untersützen Php und bieten dir auch ne MySql Datenbank.
PHP Tutorial: http://www.schattenbaum.net/php/

igel457 20. Okt 2007 13:30

Re: CSS für Homepage
 
Noch ein sehr gutes PHP Tutorial (damit habe ich PHP gelernt): http://tut.php-q.net/

Matze 20. Okt 2007 15:46

Re: CSS für Homepage
 
Zitat:

Zitat von Seppel
[...] und dass dann nur dieser aktuallisiert wird.

Nein, das geht normalerweise nicht. Es wird bei einem Seitenaufruf die komplette Seite geladen. Dies ist der Unterschied zu Frames, denn dort kann wirklich nur der Teil der Seite neu geladen werden, der sich ändert. Aber da die heutigen Browser eine gute Caching-Funktionalität besitzen, ist das auch nicht so wild. Grafiken kommen aus dem Cache und der HTML-Code von Header/Footer wird eben neu geladen, was auch nicht viel länger dauert.

Die Gemeinsamkeit zu Frames ist, dass man für einen bestimmten Bereich je eine Datei hat und somit das, was sich nicht auf den einzelnen Seiten ändert (Header/Footer) in einer Datei hat und nur diese abändern muss, um die Darstellung auf allen Seiten anzupassen.

Die Muhkuh 20. Okt 2007 16:34

Re: CSS für Homepage
 
Alternative könnte man wechselnden Content per AJAX nachladen.

DeddyH 20. Okt 2007 16:37

Re: CSS für Homepage
 
Zitat:

Zitat von Die Muhkuh
Alternative könnte man wechselnden Content per AJAX nachladen.

Stimmt, es soll aber immer noch Leute geben, die Javascript als "Teufelswerk" deaktivieren. Also braucht man da einen ganzen Schwung <noscript>-Tags.

Matze 20. Okt 2007 16:40

Re: CSS für Homepage
 
Zitat:

Zitat von Die Muhkuh
Alternative könnte man wechselnden Content per AJAX nachladen.

Das wurde bereits genannt. Der Grund, es nicht hauptsächlich zu nutzen ist jedoch nicht der, den Deddy angesprochen hat sondern der, dass Suchmaschinen nur sehr schwer bis gar nicht die komplette Seite indizieren können, da das alles über JS läuft.

Edit: Mit dem angesprochenen <noscript>-Tag müsste dies jedoch auch funktionieren. Dieser ist also nicht nur für diejenigen entscheidend, die JS im Browser deaktiviert haben.

Namenloser 20. Okt 2007 17:31

Re: CSS für Homepage
 
Hallo,
könnte man nicht auch ein ... benutzen? So ähnlich handhabt es glaube ich auch Google, um Clicks zu zählen.
Wobei ich prinzipiell aber für die PHP-Variante wäre (nicht umsonst hat sich das mehr oder weniger durchgesetzt).

WordsBG 20. Okt 2007 17:46

Re: CSS für Homepage
 
Zitat:

Zitat von NamenLozer
Wobei ich prinzipiell aber für die PHP-Variante wäre (nicht umsonst hat sich das mehr oder weniger durchgesetzt).

Oh ja stimmt, ASP, Perl, Ruby usw. sind vollkommen unerheblich und spielen speziell im professionellerem Bereich keine Rolle mehr. :roll:

Zitat:

Zitat von NamenLozer
könnte man nicht auch ein ... benutzen?

Prinzipiel: NEIN! Punkt eins wäre, die Endung auf jeden Fall weglassen. Dann beim laden PHP zwischenschalten, damit es aus "seite" die URL "./pages/_".URL.".inc.php" macht. Durch diese Serverseitigen Pre- und Sufixes wird Cross-Scripting verhindert. Desweiteren gehören AJAX-Elemente in XML-Dateien und nicht in HTML-Seiten, man will ja keine "komplette" Seite haben sondern nur Content. Und XML ist dafür die Lösung. Die Alternative, wenn man eh nur einen Text hat wäre diesen direkt zu senden.

Hier hätte ich auch noch ein altes AJAX-Beispiel von mir: http://wordsbg.uttx.net/pse/
Quelltext der pse.php ist hier: http://wordsbg.uttx.net/pse/pse.php.txt

(Nicht perfekt, ist schon ein Jahr her das ich das gemacht habe).

Namenloser 20. Okt 2007 17:56

Re: CSS für Homepage
 
Zitat:

Oh ja stimmt, ASP, Perl, Ruby usw. sind vollkommen unerheblich und spielen speziell im professionellerem Bereich keine Rolle mehr. Rolling Eyes
Perl-Seiten gibt es wohl eher weniger, und ASP kostet bei einem normalen Webspace extra. Außerdem meinte ich eigentlich das Prinzip an sich, das bei ASP und PHP meiner Ansicht nach sehr ähnlich ist. :roll: Das heißt jetzt natürlich nicht, dass es keine asynchronen Seiten gäbe, die JavaScript benutzen, aber die findet man meistens eher in anderen anwendungsbereichen (Webmailer etc.). Mir kommt es subjektiv so vor, als ob die PHP-Seiten überwiegen würden.
Zitat:

Prinzipiel: NEIN! Punkt eins wäre, die Endung auf jeden Fall weglassen. Dann beim laden PHP zwischenschalten, damit es aus "seite" die URL "./pages/_".URL.".inc.php" macht. Durch diese Serverseitigen Pre- und Sufixes wird Cross-Scripting verhindert. Desweiteren gehören AJAX-Elemente in XML-Dateien und nicht in HTML-Seiten, man will ja keine "komplette" Seite haben sondern nur Content. Und XML ist dafür die Lösung. Die Alternative, wenn man eh nur einen Text hat wäre diesen direkt zu senden.
Schonmal was von Pseudocode gehört? :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz