mh - Zähler für If Anweisung bzw. Verschachtelte If Anweisung

mh - Zähler für If Anweisung bzw. Verschachtelte If Anweisung

am 11.01.2005 12:13:57 von mail

Hallo NG,
sorry für das posten doch recht einfacher Fragen, aber ich stehe irgendwie
aufm Schlauch. Folgender Code zeigt mir das Cover jedes Album an:

$query=dbu_query("SELECT ID, file FROM album_image WHERE album_image.albumID
= $ID ORDER BY file");
$nl=false;
while ($kalle = mysql_fetch_row($query) )
{
if ($nl==true)
echo '';
if (stristr(basename($kalle[1]),"Cover")){
echo " href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']."> src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playID ']." width=150
border=1>";
}
elseif (stristr(basename($kalle[1]),"folder")){
echo "
href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']."> src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playID ']." width=150
border=1>";
}
elseif (stristr(basename($kalle[1]),"front.jpg")){
echo "
href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']."> src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playID ']." width=150
border=1>";
}
$nl=true;
}
echo " ";

Problem: das Coverbild kann, wie der Abfrage zu entnehmen "folder", "cover"
oder "front" beihalten. Bis jetzt funktioniert das auch alles wunderbar, nur
das er eben "alle" Bilder anzeigt (zumindest die, die cover, folder oder
front im Namen haben). Dass heißt, ich bräuchte eine Zählvariable zb.
$count="1" nach der ersten If - Bedingung:

if (stristr(basename($kalle[1]),"Cover")){
echo "
href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']."> src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playID ']." width=150
border=1>";
$count="1"
}

und dann vor der nächsten If erst prüfen, ob $count schon auf 1 steht oder
nicht. nächste Bedingung müßte dann lautet:
if $count<>"1" {
if (stristr(basename($kalle[1]),"folder")){
echo "
href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']."> src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playID ']." width=150
border=1>";
}
}

Aber irgendwomeckert er immer wegen unexpected } ! Wie kann ich If
Bedingungen kombinieren? If .... AND If... scheint nicht zu klappen!

Danke

Kai Apel (Berlin)

Re: mh - Zähler für If Anweisung bzw. Verschachtelte If Anweisung

am 11.01.2005 21:05:14 von Niels Braczek

Kai Apel (Berlin) schrieb:

> Aber irgendwomeckert er immer wegen unexpected } ! Wie kann ich If
> Bedingungen kombinieren? If .... AND If... scheint nicht zu klappen!

RTFM: http://www.php.net/manual/en/langref.php

MfG
Niels

--
"Klar weiß ich, dass ich den Lack mit einem Tuch polieren kann, wie alle
Anderen das machen, ich möchte aber den Hammer benutzen. Wie geht das?"

Re: mh - Zähler für If Anweisung bzw. Verschachtelte If Anweisung

am 11.01.2005 22:34:51 von Wolf Heyne

On Tue, 11 Jan 2005 12:13:57 +0100, "Kai Apel \(Berlin\)"
wrote:

>Hallo NG,
>sorry für das posten doch recht einfacher Fragen, aber ich stehe irgendwie
>aufm Schlauch. Folgender Code zeigt mir das Cover jedes Album an:
>
>$query=dbu_query("SELECT ID, file FROM album_image WHERE album_image.albumID
>= $ID ORDER BY file");
> $nl=false;
> while ($kalle = mysql_fetch_row($query) )
> {
> if ($nl==true)
> echo '';
> if (stristr(basename($kalle[1]),"Cover")){
> echo "
>href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['play ID']."> >src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']." width=150
>border=1>";
> }
> elseif (stristr(basename($kalle[1]),"folder")){
> echo "
>href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['play ID']."> >src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']." width=150
>border=1>";
> }
> elseif (stristr(basename($kalle[1]),"front.jpg")){
> echo "
>href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['play ID']."> >src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']." width=150
>border=1>";
> }
> $nl=true;
> }
> echo " ";
>
>Problem: das Coverbild kann, wie der Abfrage zu entnehmen "folder", "cover"
>oder "front" beihalten. Bis jetzt funktioniert das auch alles wunderbar, nur
>das er eben "alle" Bilder anzeigt (zumindest die, die cover, folder oder
>front im Namen haben). Dass heißt, ich bräuchte eine Zählvariable zb.
>$count="1" nach der ersten If - Bedingung:
>
>if (stristr(basename($kalle[1]),"Cover")){
> echo "
>href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['play ID']."> >src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']." width=150
>border=1>";
>$count="1"

muß lauten: $count="1";

>}
>
>und dann vor der nächsten If erst prüfen, ob $count schon auf 1 steht oder
>nicht. nächste Bedingung müßte dann lautet:
>if $count<>"1" {
>if (stristr(basename($kalle[1]),"folder")){
> echo "
>href=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['play ID']."> >src=file.php?imageID=$kalle[0]&sessionID=".$_SESSION['playI D']." width=150
>border=1>";
> }
>}
>
>Aber irgendwomeckert er immer wegen unexpected } ! Wie kann ich If
>Bedingungen kombinieren? If .... AND If... scheint nicht zu klappen!
>
>Danke
>
>Kai Apel (Berlin)
>
Hast du sicher schon gemerkt: wenn er so meckert, hast du meistens ein
Semicolon vergessen!

Dem IF kannst du natürlich zwei Bedingungen mitgeben:
IF($Bed1==true AND $Bed2==true) {
irgendwas;
}
und beliebig verschachteln

Gruß, Wolf

Re: mh - Zähler für If Anweisung bzw. Verschachtelte If Anweisung

am 11.01.2005 23:32:13 von Niels Braczek

Wolf Heyne schrieb:

>> $count="1"
>
> muß lauten: $count="1";

sollte lauten: $count=1;

MfG
Niels

--
Microsoft is not the answer - Microsoft is the question.
The answer is NO! [Anonym]