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