• Der MTB-News Kalender 2026 im großen DIN A2 Format ist jetzt für kurze Zeit verfügbar.
    ➡️ Jetzt bestellen.

php problem

Wurzelzwerg

Mr. 2Face
Registriert
14. April 2003
Reaktionspunkte
3
Ort
Herrsching
<td width="103" bgcolor="#E5E4E4" align="center" onMouseOver="this.style.backgroundColor='#0099FF';this.style.color='#FFFFFF'" onMouseOut="this.style.backgroundColor='#E5E4E4';this.style.color='#990000'" valign="middle" height="11"><font size="-1"><b><font size="-1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><a href="index.php?site=/gbook_php/index"><font color="#000000">Guestbook</font></a></font></b></font></b></font></td>


was ist daran falsch? es kommt immer die fehlermeldung :(
 
Nochmal lesbar:

Code:
<td width="103" bgcolor="#E5E4E4" align="center" onMouseOver="this.style.backgroundColor='#0099FF';this.style.color='#FFFFFF'" onMouseOut="this.style.backgroundColor='#E5E4E4';this.style.color='#990000'" valign="middle" height="11">
  <font size="-1">
    <b>
      <font size="-1">
        <b>
          <font face="Verdana, Arial, Helvetica, sans-serif" size="-2">
            <a href="index.php?site=/gbook_php/index">
              <font color="#000000">Guestbook</font>
            </a>
          </font>
        </b>
      </font>
    </b>
  </font>
</td>

Jetzt sag mir einer, wo da PHP drin ist? Ich sehe bloss HTML und das alles andere als sauber.

Was fuer Fehlermeldung eigentlich? :confused:

font-Tags sind in HTML >= 4.0 obsolet. Zudem sind redundante b-Tags drin, was auch nicht standardkonform ist (www.w3c.org). Eigenschaften von Elementen sollten guenstigerweise mit CSS realisiert werden.

Aber sag trotzdem mal, was fuer eine Fehlermeldung du erhaeltst.

rkm#

wa.gif
now listening to: Emil Bulls - Smells Like Rock'n'Roll
 
Kleiner Auszug aus meiner CSS Datei:

.text
{FONT-SIZE: 11px;
COLOR: #000000;
LINE-HEIGHT: 16px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}

.text A:link
{FONT-SIZE: 11px;
COLOR: #FF0000;
LINE-HEIGHT: 16px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
TEXT-DECORATION: none
}

.text A:active
{FONT-SIZE: 11px;
COLOR: #000000;
LINE-HEIGHT: 16px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
TEXT-DECORATION: none
}

.text A:visited
{FONT-SIZE: 11px;
COLOR: #FF0000;
LINE-HEIGHT: 16px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
TEXT-DECORATION: none
}

.text A:hover
{FONT-SIZE: 11px;
COLOR: #000000;
LINE-HEIGHT: 16px;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
TEXT-DECORATION: underline
}



Diesen Kram packst du in eine separate datei mit der endung .css

Implemetieren kannst du die styles (ich versuche dieses wort mit biegen und brechen zu verhindern :D )

erstmal oben in den head schreiben:
<link rel="stylesheet" href="http://www.deinedomainwodiedateiliegt.de/unterordner/dateiname.css" type="text/css">

und in den HTML Code

Beispiel:
- auf die ganze Tabelle bezogen <table class=text>
- auf eine Reihe bezogen <table><tr class=text>
- auf eine Zelle bezogen <table><tr><td class=text>
 
so kannst du zumindest den ganzen javascheiss rausschmeissen.

die CSS Datei kannst du beliebig erweitern.
so kannst du auch den Mouseover ohne java realisieren. (würde dann in Hover kommen aus meinem dateiauszug)

guckst du hier
 
PHP Code an sich brauch zwei bedingungen um zu funktionieren

Erstens muss die datei die endung .php (oder .php3 oder .php4) haben.


In dieser Datei kann auch nur HTML stehen aber (!!!) der PHP Code an sich muss durch

<?php Hier steht dann dein ganzer Code ?>


In dem Code selbst darf html vorkommen, alledings wird er nur angezeigt wenn du

echo "HTML Code";

oder

print ("HTML Code");

in den PHP Code schreibst.


Achte darauf, dass im Echo bzw. Print keine doppelten Anführungszeichen vorkommen, da dies Begrenzer für den ausgabeteil sind.


Sicher alles ein bisschen viel für den anfang :D
ich hab auch ein paar tage gebraucht, bis ich es geballert habe.
 
Original geschrieben von Chriz

Achte darauf, dass im Echo bzw. Print keine doppelten Anführungszeichen vorkommen, da dies Begrenzer für den ausgabeteil sind.
[/B]

wenn du doppelte Begrenzer nutzen willst, dann nimm statt echo "bla" einfach echo ' er sagte:"bla" '; ->also einfache begrenzer
 
Dann musst du aber aufpassen. In Single-Quoted Strings werden die meisten Escape-Folgen nicht interpretiert und Variablennamen im String werden auch nicht interpretiert.

Doppelte Anfuehrungszeichen sollten ganz simpel mittels Backslash escaped werden.

"Inhalt vom String. \"Text in doppelten Anfuehrungszeichen\""

rkm#
 
Zurück