getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.02.2005, 00:58   #1
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt

CSS innerhalb einer PHP-Datei


Also, ich weiss nicht, ob das hier das richtige Forum ist (wenn nicht, bitte passig verschieben) aber ich habe folgendes Problem mit einem Formular:

Ich habe 3 Dateien (fragen.php, fragen.inc.pho und fragen-danke.php)

In der Datei fragen.php befinden sich einige Textfelder, die als MUSS-Felder definiert sind und zwar mit folgenden PHP-Code:

<?
if ($error1 == "error1") {
echo $error1_message;
}?>


Ob das feld ausgefüllt ist wird mittels <input name="action" type="hidden" id="action" value="1"> abgefragt und dann an karte.inc.php übergeben. Und zwar über if ($action == "1"). Ist es ausgefüllt, ist alles ok, wenn nicht greift folgender Code:

if(empty($vorname)) {
$error1 = "error1";
$error1_message .= ">";
}


Vor dem Textfeld wird also ein ">" angezeigt. Und das genau möchte ich mittels CSS ändern. Ziel ist es, dass das Textfeld, sprich der Background, rot eingefärbt wird ( background-color: #DC0067; ) und ein Text (Bitte ausfüllen) reingesetzt wird..

Wie mache ich das? Wenn ich versuche, anstelle des > einen Style-Tag einfüge, kollidiere ich mit den Formatierungsvorschiften von PHP (zuviele Anführungszeichen).

Kann mir jemand auf's Pferd helfen?

Danke vorab,

Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten


Alt 20.02.2005, 02:07   #2
TP-Member
 
Benutzerbild von dichter
 
Registriert seit: Feb 2005
dichter macht alles soweit korrekt
Zitat:
Zitat von Maddog

...

Wie mache ich das? Wenn ich versuche, anstelle des > einen Style-Tag einfüge, kollidiere ich mit den Formatierungsvorschiften von PHP (zuviele Anführungszeichen).

Kann mir jemand auf's Pferd helfen?

Danke vorab,

Maddog
Lass die Anführungszeichen im HTML-Code einfach weg..
z.B.:
echo "<font face=Verdana size=1>";
oder so:
echo "<font face=\"Verdana\" size=\"1\">";
die mitleren " einfach durch \" ersetzen
dichter ist offline   Mit Zitat antworten
Alt 20.02.2005, 03:24   #3
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt
Zitat:
Zitat von dichter
Lass die Anführungszeichen im HTML-Code einfach weg..
z.B.:
echo "<font face=Verdana size=1>";
oder so:
echo "<font face=\"Verdana\" size=\"1\">";
die mitleren " einfach durch \" ersetzen
Versteh ich nicht.

Wie soll das dann hier konkret aussehen?

if(empty($vorname)) {
$error1 = "error1";
$error1_message .= ">";
}


so umgeschreiben?

if(empty($vorname)) {
$error1 = "error1";
$error1_message .= "<style type=\"text/css\" .fehler {background-color: #FFFFFF;}";
}


Klappt irgendwie nicht.

Ich mochte halt nicht, dass bei einem Fehler vor dem Textfeld eine Markierung kommt, ich möchte, dass bei einem Fehler der Hintergrund des Textfeldes umgefärbt wird.

Hast Du vielleicht irgendwo Quellcode, wo man sich das mal genau anschauen kann?

Gruss,

Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten
Alt 20.02.2005, 08:27   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Neee, Du musst die Styleangaben direkt angeben, z.B. so:

$fehler='<span style="color: #f00; background-color: #FFFFFF;">Fehler blabla ></span>';

Oder Du definierst im CSS eine Klasse mit dem Namen .fehler und bindest es dann normal ein:

$fehler='<span class="fehler">blabla ></span>';

Wenn Du willst, dass sich der Hintergrund eines Inputfeldes ändert, kann Du es mit einer simplen IF-Bedingung machen.

Eine simple Variante:
Code:
$fehler=="ja" ? $stylecode='normal' : $stylecode='fehler';

<input class="<?= $stylecode; ?>" type="text" name="bla">
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris

Geändert von Boris (20.02.2005 um 08:32 Uhr).
Boris ist offline   Mit Zitat antworten
Alt 20.02.2005, 11:43   #5
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt
Morgen BOris,

versteh ich nicht. Ich bin zwar ganz gut im "nett Pixel rumschubsen" aber Programmierung ist nicht so meine Stärke.

Also, jetzt mal für ganz Dumme:

1. wo baue ich diesen Code ein:

$fehler=="ja" ? $stylecode='normal' : $stylecode='fehler';

<input class="<?= $stylecode; ?>" type="text" name="bla">


in der karten.php oder in der karten.inc.php Datei

2. Kannst Du mir das vieelcht mal als fertigen Code posten? Das Auge ist doch manchmal küger als der Hirn - sprich: ich bin mehr ein visueller als ein logischer Mensch.


Danke,

Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten
Alt 21.02.2005, 02:12   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Woher soll ich wissen, wo Du das einbauen sollst? Ich kenne doch Deinen ganzen Code nicht wirklich, das war nur ein simples Beispiel, wie man sowas realisieren könnte - ohne auf Deinen Code wirklich bezogen zu sein.

Ich kann Dir höchstens einen "fertigen" und passenden Code liefern, wenn ich weiß, wie Deine karten.php und karten.inc.php im Detail aussehen
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 21.02.2005, 22:26   #7
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt
Da hast Du recht. Also hänge ich Dir mal die beiden Datei mit dran. Wenn Du mir da ein wenig weiterhelfen könntest, wäre ich Dir dankbar.

Gruss,

Maddog
Angehängte Dateien
Dateityp: zip code.zip (6,0 KB, 8x aufgerufen)
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten
Alt 22.02.2005, 10:41   #8
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Wo ist das Problem?

1. definiere die Fehlermeldung so: '<span style="color:red">&gt;</span>';
($gt; ist wichtig, da es sonst ev. falsch interpretiert wird)

2. im Formular:
<input name="anzahll" type="text" class="karten" id="anzahll" style="<?echo ($error8 == "error8") ? "background-color: red;" : "background-color: white;"?>" value="<? echo $anzahll;?>" size="45" maxlength="2">

das kannst Du natürlich auch über css machen, statt style=... einfach class=...
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (22.02.2005 um 10:46 Uhr).
steffenk ist offline   Mit Zitat antworten
Alt 24.02.2005, 00:15   #9
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt
Sorry, wenn ich mich jetzt scheinbar sehr dämlich anstelle, aber wo und wie soll die Codezeile

'<span style="color:red">&gt;</span>'

eingebaut werden?

So ist es doch definitiv falsch (eingebaut in karten.inc.php):

if(empty($anzahll)) {
$error8 = "error8";
$error8_message .= "<span style="color:red">&gt;</span">;
}

Kannst Du mir das bitte näher erläutern.

Danke vorab :-)

Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten
Alt 24.02.2005, 00:27   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Zitat:
Zitat von Maddog
Sorry, wenn ich mich jetzt scheinbar sehr dämlich anstelle, aber wo und wie soll die Codezeile

'<span style="color:red">&gt;</span>'

eingebaut werden?
überall, wo Du die Errormessage definierst:

$error1_message .='<span style="color:red">&gt;</span>';

usw.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.02.2005, 09:06   #11
TP-Senior
 
Benutzerbild von Maddog
 
Registriert seit: Mar 2001
Ort: Bünde
Maddog macht alles soweit korrekt
jetzt klappt es - manchmal ist man wirklich wie vernagelt und sieht die Lösung einfach nicht.

Besten Dank

Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.

Anatole France
[französischer Schriftsteller, 1844 - 1924]
Maddog ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > CSS
CSS innerhalb einer PHP-Datei CSS innerhalb einer PHP-Datei
« [CSS] Footer strecken | CSS: Ebenengrößenproblem beim Scrollen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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
PHP und CSS romansvillage Traum-Dynamik 2 28.06.2004 19:39
css links gestallten externe CSS datei.. danis` CSS 5 23.06.2004 17:54
str_replace in einer Excel Datei fettmme Traum-Dynamik 4 13.02.2004 14:32
MC von einer Datei in eine andere? MacRo Flash 8 29.04.2003 12:38
[php]MIME-Type einer Datei rauskriegn ... Toxical Traum-Dynamik 4 28.04.2002 09:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:10 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67