array -> foreach

array -> foreach

am 29.06.2006 23:19:12 von Mark Knochen

Hallo,

ich habe folgende Konstruktion:

$styles = array();
$styles['farbe'] = "farbe";
$styles['sw'] = "sw";
$styles['ws'] = "ws";

$active_style = "farbe";

while(list($key, $value) = each($styles))
{
if($key != $active_style) { echo $value; }
}

Die Variablen $key und $active_style sind korrekt gefüllt, aber die
if-Abfrage wird vollkommen ignoriert, aber warum?

Danke

Mark

Re: array -> foreach

am 30.06.2006 00:27:41 von Gerhard Pfeiffer

Hallo,

* Mark Knochen :
> $styles = array();
> $styles['farbe'] = "farbe";
> $styles['sw'] = "sw";
> $styles['ws'] = "ws";
>
> $active_style = "farbe";
>
> while(list($key, $value) = each($styles))
> {
> if($key != $active_style) { echo $value; }
> }
>
> Die Variablen $key und $active_style sind korrekt gefüllt, aber die
> if-Abfrage wird vollkommen ignoriert, aber warum?

Also ich hab das grad mal in ein php-file copy/pasted und krieg als output
"swws". Genau das, was man also erwarten sollte.

Ciao,
Gerhard

Re: array -> foreach

am 30.06.2006 01:19:48 von Mark Knochen

Gerhard Pfeiffer wrote:
> Hallo,
>
> * Mark Knochen :
>
>>$styles = array();
>>$styles['farbe'] = "farbe";
>>$styles['sw'] = "sw";
>>$styles['ws'] = "ws";
>>
>>$active_style = "farbe";
>>
>>while(list($key, $value) = each($styles))
>>{
>> if($key != $active_style) { echo $value; }
>>}
>>
>>Die Variablen $key und $active_style sind korrekt gefüllt, aber die
>>if-Abfrage wird vollkommen ignoriert, aber warum?
>
>

Es liegt sicher daran, dass ich $active_style = "farbe" eigentlich so
ermittle:

$active_style = eval("?>
Und das scheint nicht zu funktionieren ...

Mark

Re: array -> foreach

am 30.06.2006 02:32:50 von Johannes Vogel

HI Mark

Mark Knochen wrote:
> Gerhard Pfeiffer wrote:
>> * Mark Knochen :
>>> Die Variablen $key und $active_style sind korrekt gefüllt, aber die
>>> if-Abfrage wird vollkommen ignoriert, aber warum?
> Es liegt sicher daran, dass ich $active_style = "farbe" eigentlich so
> ermittle:
> $active_style = eval("?> > language=\"Javascript\">getActiveStyleSheet(); > Und das scheint nicht zu funktionieren ...

Mach dir Gedanken darüber, wann welcher Code wo ausgeführt wird.

2.12. Was passiert, wenn ich eine PHP-Seite aufrufe?
http://www.php-faq.de/q/q-web-server-client.html

HTH, Johannes

Re: array -> foreach

am 30.06.2006 07:46:20 von Mark Knochen

> 2.12. Was passiert, wenn ich eine PHP-Seite aufrufe?
> http://www.php-faq.de/q/q-web-server-client.html
>

Naja, verständlich ... Allerdings kenne ich auch keine Möglichkeit,
per PHP die verwendete CSS Datei zu ermitteln ...

Mark

Re: array -> foreach

am 30.06.2006 08:12:59 von Johannes Vogel

Hi Mark

Mark Knochen wrote:
>> 2.12. Was passiert, wenn ich eine PHP-Seite aufrufe?
>> http://www.php-faq.de/q/q-web-server-client.html
> Naja, verständlich ... Allerdings kenne ich auch keine Möglichkeit,
> per PHP die verwendete CSS Datei zu ermitteln ...

Kannst ja einfach ein Parsing des HTML-Codes veranlassen.

Das Problem ist, dass du nicht schreibst, was du eigentlich machen
willst. So lässt sich dir nicht helfen.

HTH, Johannes

Re: array -> foreach

am 30.06.2006 10:15:06 von Christian Schmelzer

Mark Knochen wrote:
>> 2.12. Was passiert, wenn ich eine PHP-Seite aufrufe?
>> http://www.php-faq.de/q/q-web-server-client.html
>>
>
> Naja, verständlich ... Allerdings kenne ich auch keine Möglichkeit,
> per PHP die verwendete CSS Datei zu ermitteln ...
>
> Mark

Hallo,
PHP erzeugt deine Seite bevor sie im Browser ankommt. *Du* entscheidest
welche CSS Datei verwendet (eingebunden) wird. Damit solltest du auch wissen
was da passiert.
Leider wird aus deinem Code, deinen Fragen usw. überhaupt nicht klar, was du
da überhaupt machen willst.

Christian

Re: array -> foreach

am 30.06.2006 12:53:53 von Norbert Melzer

Mark Knochen schrieb:
> Hallo,
>=20
> ich habe folgende Konstruktion:
>=20
> $styles =3D array();
> $styles['farbe'] =3D "farbe";
> $styles['sw'] =3D "sw";
> $styles['ws'] =3D "ws";
>=20
> $active_style =3D "farbe";
>=20
> while(list($key, $value) =3D each($styles))
> {
> if($key !=3D $active_style) { echo $value; }
> }
>=20
> Die Variablen $key und $active_style sind korrekt gefüllt, aber die
> if-Abfrage wird vollkommen ignoriert, aber warum?
>=20
> Danke
>=20
> Mark

OK, Aufgrund dessen was Du hier im Thread beschrieben hast und dessen
was Du bereits in dciwam(?) gefragt hast, vermute ich, daß Du Quasi
unterschiedliche Themes für Deine Seite haben möchtest...

Wie wäre es also mit ?css=3Dsw&andereDaten und dann gibst Du einfach di=
e
dazu passende CSS Datei mit im Sourcecode an, damit sind dann auch die
Leute glücklich die kein JavaScript nutzen ~(können|wollen|dürfen)~=