DropDownList

lanceone

Grünschnabel
Hallo PhP Freunde,

habe leider ein kleines Problem bzw. 2, leider bin ich nicht der PhP Profi und hoffe, es kann mir wer helfen dabei.

Es soll in der DropDown nun der Wert angezeigt werden um diesen dann auszuwählen, wenn das Feld leer ist sollte die DropDown nicht angezeigt werden

in meine Sql Tabelle (Artikel.unterkat) habe ich folgendes drinstehen

Gelb,Rot,Blau,Grün

hier nun mein kleiner Code

PHP:
<?php 
session_start();
............

$unterkat  =  mysql_result($res, $i, "unterkat");
$themen = array();
$themen = array($unterkat);

			?>

            <form action="warenkorb.php?aend=j" method="post" enctype="multipart/form-data">
			  <input name="bestellnummer" type="hidden" value="<?=$artikel_id ?>">
			<table width="100%" border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td bgcolor="cdcdcd"><table width="100%" border="0" cellspacing="0" cellpadding="1">
                    <tr valign="top"> 
                    <td width="0" bgcolor="#FFFFFF"><a href="show_det.php?det=<?=$artikel_id ?>&nav=<?=$nav ?>"><img border=0 src="http://www.tutorials.de/forum/images/artikel/thumb/<?=$image ?>"></a></td>
                      <td bgcolor="#FFFFFF" class=inhaltText> 
                      <?=$kurztext ?>
                        <img src="http://www.tutorials.de/forum/images/leer.gif" width="1" height="1"> <span class="inhaltText">
                        <?=$titel ?>
                        </span></td>
						<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>
						<select name="thema[]" size="1" >
<?php
	 foreach ($themen as $element) {
	 		 echo "<option value=$element>$element</option>";
	 }
?>
  	  		 	  	  </select>
					  </td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$isbn ?></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$inhalt ?>
                        <div align="right"></div></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><p>
                          <?=$brutto ?>
                        &euro;  </p></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText> 
                        <p>
                          <?=$netto ?>
                           € <strong>
                          </strong></p>
                        </td>
                      <td width="60" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><div align="center">
                          <input name="anzahl" type="text" class=textfeldWare id="anzahl2" size="5">
                          <input name="art_id" type="hidden" id="art_id2" value="<?=$artikel_id ?>">
                          <input name="rb" type="hidden" id="art_id2" value="<?=$rb ?>">
                          <input name="nav" type="hidden" id="art_id2" value="<?=$nav ?>">
                      </div></td>
                      <td width="30" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><input type="image" src="http://www.tutorials.de/forum/images/button/warenkorb.gif" name="senden" alt="In den Warenkorb legen"></td>
                    </tr>
                  </table></td>
              </tr>
              <tr>
                <td><img src="http://www.tutorials.de/forum/images/leer.gif" width="1" height="5"></td>
              </tr>
            </table>
			
            </form>
            <?php } ?>
		  </td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
 
Hi


Änder dein Script:

PHP:
<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>
<select name="thema[]" size="1" >

<?php
	 foreach ($themen as $element) {
	 		 echo "<option value=$element>$element</option>";
	  }
?>

</select>
</td>
so ab dann sollte es klappen das es nicht angezeigt wird wenn die Query nichts ergab.

PHP:
<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>

<? if(count($thema) !=0) { ?>
<select name="thema[]" size="1" >
<?php
        foreach ($themen as $element) {
            echo "<option value=$element>$element</option>";
        }
}
?>
</select>
</td>

Gruß
Max

PS: Bitte schreib dein Script das nächste mal in den PHP-Code.
 
Zuletzt bearbeitet:
Hallo Max,

besten Dank für deine schnelle Antwort, leider zeigt es jetzt das DropDown gar nicht mehr an. Habe dann mal die eins reinghängt, dann habe ich aber das gleiche Ergebnis wieder wie vorher. Es sind zu allen Artikel die DropDownListe da, es soll aber eben nur die bei den Artikeln sein wo was im Tabellenfeld was steht
Die Box zeigt dann auch wieder alles einzeilig an "Anzeige = Gelb,Rot,Blau,Grün"
:( , statt als Auswahl untereinander.
Sollte aber eben untereinander zur Auswahl stehen;-)

PS: Bitte schreib dein Script das nächste mal in den PHP-Code
gelobe Besserung:)
hier nochmal mein neuer Code komplett mit deiner Anweisung und statt der null die eins
PHP:
<?php 
session_start();

//  -->  Start Variablendefinition

$st = $_REQUEST["st"];
$suchwort = $_REQUEST["suchwort"];
$rb = $_REQUEST["rb"];
$waren = $_SESSION["array('waren')"];

//  -->  Ende Variablendefinition



include("includes/config.inc.php");
$db = mysql_connect($host, $user, $pass);
if ($suchwort == '')
	{
	$res = mysql_db_query($dbase, "select * from " . $table_rubrik . " where rubrik_id = '$rb'");
	$num = mysql_num_rows($res);
		for ($i=0; $i<$num; $i++)
      		{
			$ueberschrift = mysql_result($res, $i, "rubrik");
			}
	}
else
	$ueberschrift = 'Ihr Suchergebnis';
if ($suchkrit == 'neu')
	$ueberschrift = 'Neuerscheinungen';
if ($suchkrit == 'angebot')
	$ueberschrift = 'Angebote';

?>
<html>
<head>
<?php
	include("includes/config.inc.php");
 print "$gcTitle";
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="includes/style.css">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<p>
<?php 
include("header.php");
?>
<table width="90%" border="0" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="101" valign="top">
	<?php include("left.inc.php"); ?>
	</td>
    <td width="1" bgcolor="#CCCCCC"><img src="images/leer.gif" width="1" height="1"></td>
    <td width="100%" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0">
        <tr> 
          <td width="20"><img src="images/leer.gif" width="20" height="20"></td>
          <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr valign="middle">
              <td><span class="textHeadline"><?php echo $ueberschrift; ?></span></td>
              <td>
<?php
$db = mysql_connect($host, $user, $pass);
$res = mysql_db_query($dbase, "select * from " . $table_sponsoring . " where sponsor_rubrik = '$rb' order by sponsor_id DESC");
$num = mysql_num_rows($res);
if ($num > 0)
	{
	for ($i=0; $i<1; $i++)
		{
		$sponsor_img = mysql_result($res, $i, "sponsor_img");
		$sponsor_link = mysql_result($res, $i, "sponsor_link");
		}
	}
if ($num < 1)
	{


	$sponsor_img = "alpha-logo.gif";
	$sponsor_link = $alpha_link;
	}

if ($sponsor_link != '') { ?>
<div align="right"><a href="<?=$sponsor_link ?>" target="_blank"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></a> </div>
<?php } else { ?>
<div align="right"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></div>
<?php } ?>
				</td>
            </tr>
          </table>          
            <table width="100%"  border="0" cellspacing="0" cellpadding="1">
  <tr class="inhaltText">
    <td colspan="7"><img src="images/leer.gif" width="20" height="20"></td>
    </tr>
  <tr class="inhaltText">
    <td width="280"><div align="left"><strong>Bezeichnung</strong></div></td>
    <td width="80"><div align="right"><strong>Art.Nr.</strong></div></td>
    <td width="80"><div align="right"><strong>Inhalt</strong></div></td>
    <td width="80"><div align="right"><strong>Brutto &euro; </strong></div></td>
    <td width="80"><div align="right"><strong>Netto &euro; </strong></div></td>
    <td width="60"><div align="center"><strong>Menge</strong></div></td>
    <td width="30"><img src="images/leer.gif" width="30" height="5"></td>
  </tr>
  <tr class="inhaltText">
    <td colspan="7"><img src="images/leer.gif" width="12" height="10"></td>
    </tr>
</table>

		    
              <?php

			if ($suchwort == '')
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where rubrik = '$rb' order by titel");
   			if ($suchwort != '' and $suchkrit == 'isbn')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where isbn = '$suchwort' order by titel");
			if ($suchwort != '' and $suchkrit == 'wort')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where titel like '%$suchwort%' or untertitel like '%$suchwort%' order by titel");
			if ($suchkrit == 'neu')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where neu != '' order by titel");
			if ($suchkrit == 'angebot')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where angebot != '' order by titel");
			
			
			$num = mysql_num_rows($res);
			
			$total = 0;
			for ($i=0; $i<$num; $i++)
            {
			$isbn = mysql_result($res, $i,"isbn");
   			$titel = mysql_result($res, $i, ltrim("titel"));
   			$inhalt = mysql_result($res, $i, "untertitel");
   			$langtext = mysql_result($res, $i, "langtext");
   			$netto = mysql_result($res, $i, "netto");
   			$brutto = mysql_result($res, $i, "brutto");
   			$image = mysql_result($res, $i, "image");
			$mwst = mysql_result($res, $i, "mwst");
			$artikel_id = mysql_result($res, $i, "artikel_id");
			$unterkat  =  mysql_result($res, $i, "unterkat");
			//$brutto = $preis;
			//$netto = ($preis / ($mwst / 100 + 1));
			
			$brutto = sprintf('%.2f', $brutto);
			$netto = sprintf('%.2f', $netto);
			/*
			$pos = strpos($preis, ".");
			if ($pos === false)
				$preis = $preis.".00";
			*/

			if ($image == '')
				$image = "dummy.gif";
			if ($isbn != '')
				$isbn = " ".$isbn;
				
				$themen = array();
				$themen = array($unterkat);

			?>

            <form action="warenkorb.php?aend=j" method="post" enctype="multipart/form-data">
			  <input name="bestellnummer" type="hidden" value="<?=$artikel_id ?>">
			<table width="100%" border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td bgcolor="cdcdcd"><table width="100%" border="0" cellspacing="0" cellpadding="1">
                    <tr valign="top"> 
                    <td width="0" bgcolor="#FFFFFF"><a href="show_det.php?det=<?=$artikel_id ?>&nav=<?=$nav ?>"><img border=0 src="images/artikel/thumb/<?=$image ?>"></a></td>
                      <td bgcolor="#FFFFFF" class=inhaltText> 
                      <?=$kurztext ?>
                        <img src="images/leer.gif" widt
						h="1" height="1"> <span class="inhaltText">
                        <?=$titel ?>
                        </span></td>
<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>

<? if(count($thema) !=1) { ?>
<select name="thema[]" size="1" >
<?php
        foreach ($themen as $element) {
            echo "<option value=$element>$element</option>";
        }
}
?>
</select>
</td> 
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$isbn ?></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$inhalt ?>
                        <div align="right"></div></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><p>
                          <?=$brutto ?>
                        &euro;  </p></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText> 
                        <p>
                          <?=$netto ?>
                           € <strong>
                          </strong></p>
                        </td>
                      <td width="60" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><div align="center">
                          <input name="anzahl" type="text" class=textfeldWare id="anzahl2" size="5">
                          <input name="art_id" type="hidden" id="art_id2" value="<?=$artikel_id ?>">
                          <input name="rb" type="hidden" id="art_id2" value="<?=$rb ?>">
                          <input name="nav" type="hidden" id="art_id2" value="<?=$nav ?>">
                      </div></td>
                      <td width="30" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><input type="image" src="images/button/warenkorb.gif" name="senden" alt="In den Warenkorb legen"></td>
                    </tr>
                  </table></td>
              </tr>
              <tr>
                <td><img src="images/leer.gif" width="1" height="5"></td>
              </tr>
            </table>
			
            </form>
            <?php } ?>
		  </td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
<?php include("footer.php"); ?>
</body>
</html>

Grüsse Lorenz
der mit dem PhP tanzt
 
lanceone hat gesagt.:
Die Box zeigt dann auch wieder alles einzeilig an "Anzeige = Gelb,Rot,Blau,Grün"
:( , statt als Auswahl untereinander.
Sollte aber eben untereinander zur Auswahl stehen;-)

Probier mal, den String anhand des Kommas zu splitten, damit du auch einen Array erhältst:
PHP:
<? 
$themen  =  explode(',',mysql_result($res, $i, "unterkat"));
//..........
if(count($themen) > 0) { 
?>
<select name="thema[]" size="1" >
<?php
        foreach ($themen as $element) {
            echo "<option value=$element>$element</option>";
        }
}
?>
</select>
 
Hallo,

auch Dir erstmal Danke für die Hilfe.
es funktioniert schon mal die Übergabe und alles steht richtig in der DropDownList, leider aber noch nicht das sie nicht erscheinen soll wenn kein Wert in der Tabelle steht.
Aufgebaut ist die Tabelle so
Artikelnr;Bezeichnung;Inhalt;Preis;Unterkat
1 erster 10*0,5 10,00 Gelb (Gelb,Rot,Blau)
2 zweiter 11*0,5 11,00 Rosa (Rosa,Gelb,Blau)
3 dritter 12*0,2 12,00 ( ) Unterkat ist leer also keine Dropdown
4 vierter 13*0,5 13,00 ( ) Unterkat ist leer also keine Dropdown
5 fünfter 14*0,5 14,00 Gelb (Gelb,Rot,Blau, Grün)
6 sechs 13*0,5 13,00 ( ) Unterkat ist leer also keine Dropdown
usw.

Ich poste noch mal den Code, wäre echt super nett wenn Ihr noch mal ein Profiauge drüber schmeisst;-]

liebe Grüsse Lorenz

PHP:
<?php 
session_start();

//  -->  Start Variablendefinition

$st = $_REQUEST["st"];
$suchwort = $_REQUEST["suchwort"];
$rb = $_REQUEST["rb"];
$waren = $_SESSION["array('waren')"];
//  -->  Ende Variablendefinition



include("includes/config.inc.php");
$db = mysql_connect($host, $user, $pass);
if ($suchwort == '')
	{
	$res = mysql_db_query($dbase, "select * from " . $table_rubrik . " where rubrik_id = '$rb'");
	$num = mysql_num_rows($res);
		for ($i=0; $i<$num; $i++)
      		{
			$ueberschrift = mysql_result($res, $i, "rubrik");
			}
	}
else
	$ueberschrift = 'Ihr Suchergebnis';
if ($suchkrit == 'neu')
	$ueberschrift = 'Neuerscheinungen';
if ($suchkrit == 'angebot')
	$ueberschrift = 'Angebote';

?>
<html>
<head>

<?php
	include("includes/config.inc.php");
 print "$gcTitle";
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="includes/style.css">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<p>
<?php 
include("header.php");
?>
<table width="90%" border="0" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="101" valign="top">
	<?php include("left.inc.php"); ?>
	</td>
    <td width="1" bgcolor="#CCCCCC"><img src="images/leer.gif" width="1" height="1"></td>
    <td width="100%" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0">
        <tr> 
          <td width="20"><img src="images/leer.gif" width="20" height="20"></td>
          <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr valign="middle">
              <td><span class="textHeadline"><?php echo $ueberschrift; ?></span></td>
              <td>
<?php
$db = mysql_connect($host, $user, $pass);
$res = mysql_db_query($dbase, "select * from " . $table_sponsoring . " where sponsor_rubrik = '$rb' order by sponsor_id DESC");
$num = mysql_num_rows($res);
if ($num > 0)
	{
	for ($i=0; $i<1; $i++)
		{
		$sponsor_img = mysql_result($res, $i, "sponsor_img");
		$sponsor_link = mysql_result($res, $i, "sponsor_link");
		}
	}
if ($num < 1)
	{


	$sponsor_img = "alpha-logo.gif";
	$sponsor_link = $alpha_link;
	}

if ($sponsor_link != '') { ?>
<div align="right"><a href="<?=$sponsor_link ?>" target="_blank"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></a> </div>
<?php } else { ?>
<div align="right"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></div>
<?php } ?>
				</td>
            </tr>
          </table>          
            <table width="100%"  border="0" cellspacing="0" cellpadding="1">
  <tr class="inhaltText">
    <td colspan="7"><img src="images/leer.gif" width="20" height="20"></td>
    </tr>
  <tr class="inhaltText">
    <td width="280"><div align="left"><strong>Bezeichnung</strong></div></td>
    <td width="80"><div align="right"><strong>Art.Nr.</strong></div></td>
    <td width="80"><div align="right"><strong>Inhalt</strong></div></td>
    <td width="80"><div align="right"><strong>Brutto &euro; </strong></div></td>
    <td width="80"><div align="right"><strong>Netto &euro; </strong></div></td>
    <td width="60"><div align="center"><strong>Menge</strong></div></td>
    <td width="30"><img src="images/leer.gif" width="30" height="5"></td>
  </tr>
  <tr class="inhaltText">
    <td colspan="7"><img src="images/leer.gif" width="12" height="10"></td>
    </tr>
</table>

		    
              <?php

			if ($suchwort == '')
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where rubrik = '$rb' order by titel");
   			if ($suchwort != '' and $suchkrit == 'isbn')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where isbn = '$suchwort' order by titel");
			if ($suchwort != '' and $suchkrit == 'wort')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where titel like '%$suchwort%' or untertitel like '%$suchwort%' order by titel");
			if ($suchkrit == 'neu')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where neu != '' order by titel");
			if ($suchkrit == 'angebot')			
				$res = mysql_db_query($dbase, "select * from " . $table_artikel . " where angebot != '' order by titel");
			
			
			$num = mysql_num_rows($res);
			
			$total = 0;
			for ($i=0; $i<$num; $i++)
            {
			$isbn = mysql_result($res, $i,"isbn");
   			$titel = mysql_result($res, $i, ltrim("titel"));
   			$inhalt = mysql_result($res, $i, "untertitel");
   			$langtext = mysql_result($res, $i, "langtext");
   			$netto = mysql_result($res, $i, "netto");
   			$brutto = mysql_result($res, $i, "brutto");
   			$image = mysql_result($res, $i, "image");
			$mwst = mysql_result($res, $i, "mwst");
			$artikel_id = mysql_result($res, $i, "artikel_id");
			//$unterkat  =  mysql_result($res, $i, "unterkat");
			//$themen  =  explode(',',mysql_result($res, $i, "unterkat"));
			//$brutto = $preis;
			//$netto = ($preis / ($mwst / 100 + 1));
			
			$brutto = sprintf('%.2f', $brutto);
			$netto = sprintf('%.2f', $netto);
			/*
			$pos = strpos($preis, ".");
			if ($pos === false)
				$preis = $preis.".00";
			*/

			if ($image == '')
				$image = "dummy.gif";
			if ($isbn != '')
				$isbn = " ".$isbn;
				
				$themen = array();
				$themen  =  explode(',',mysql_result($res, $i, "unterkat"));

			?>

            <form action="warenkorb.php?aend=j" method="post" enctype="multipart/form-data">
			  <input name="bestellnummer" type="hidden" value="<?=$artikel_id ?>">
			<table width="100%" border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td bgcolor="cdcdcd"><table width="100%" border="0" cellspacing="0" cellpadding="1">
                    <tr valign="top"> 
                    <td width="0" bgcolor="#FFFFFF"><a href="show_det.php?det=<?=$artikel_id ?>&nav=<?=$nav ?>"><img border=0 src="images/artikel/thumb/<?=$image ?>"></a></td>
                      <td bgcolor="#FFFFFF" class=inhaltText> 
                      <?=$kurztext ?>
                        <img src="images/leer.gif" widt
						h="1" height="1"> <span class="inhaltText">
                        <?=$titel ?>
                        </span></td>

<? if(count($themen) > 0) { ?>
<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>
<select name="thema[]" size="1" >
<?php
        foreach ($themen as $element) {
            echo "<option value=$element>$element</option>";
        }
}
?>
</select>
</td> 

                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$isbn ?></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$inhalt ?>
                        <div align="right"></div></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><p>
                          <?=$brutto ?>
                        &euro;  </p></td>
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText> 
                        <p>
                          <?=$netto ?>
                           € <strong>
                          </strong></p>
                        </td>
                      <td width="60" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><div align="center">
                          <input name="anzahl" type="text" class=textfeldWare id="anzahl2" size="5">
                          <input name="art_id" type="hidden" id="art_id2" value="<?=$artikel_id ?>">
                          <input name="rb" type="hidden" id="art_id2" value="<?=$rb ?>">
                          <input name="nav" type="hidden" id="art_id2" value="<?=$nav ?>">
                      </div></td>
                      <td width="30" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><input type="image" src="images/button/warenkorb.gif" name="senden" alt="In den Warenkorb legen"></td>
                    </tr>
                  </table></td>
              </tr>
              <tr>
                <td><img src="images/leer.gif" width="1" height="5"></td>
              </tr>
            </table>
			
            </form>
           <?php } ?>
		  </td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>

<?php include("footer.php"); ?>
</body>
</html>
 
Probiers mal so:
Code:
<? 
$themen = mysql_result($res, $i, "unterkat")
if($themen && trim($themen)!='') 
  { 
    $thema= explode(',',$themen)
?>
<select name="thema[]" size="1" >
<?php
  foreach ($thema as $element) 
    {
      echo "<option value=$element>$element</option>";
    }
  }
?>
</select>
 
Nochmal ich,

war irgendwie auch nicht die Lösung, jetzt sieht die Seite voll verschoben aus:-) und nihmt nichts mehr von den anderen Artikeln mit.
so siehts jetzt aus
http://www.softdrink2000-shop.de/webshop-test/show.php?rb=1&nav=301
:suchen:
PHP:
<?php  
session_start(); 

//  -->  Start Variablendefinition 

$st = $_REQUEST["st"]; 
$suchwort = $_REQUEST["suchwort"]; 
$rb = $_REQUEST["rb"]; 
$waren = $_SESSION["array('waren')"]; 

//  -->  Ende Variablendefinition 



include("includes/config.inc.php"); 
$db = mysql_connect($host, $user, $pass); 
if ($suchwort == '') 
    { 
    $res = mysql_db_query($dbase, "select * from " . $table_rubrik . " where rubrik_id = '$rb'"); 
    $num = mysql_num_rows($res); 
        for ($i=0; $i<$num; $i++) 
              { 
            $ueberschrift = mysql_result($res, $i, "rubrik"); 
            } 
    } 
else 
    $ueberschrift = 'Ihr Suchergebnis'; 
if ($suchkrit == 'neu') 
    $ueberschrift = 'Neuerscheinungen'; 
if ($suchkrit == 'angebot') 
    $ueberschrift = 'Angebote'; 

?> 
<html> 
<head> 
<?php 
    include("includes/config.inc.php"); 
 print "$gcTitle"; 
?> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link rel="stylesheet" type="text/css" href="includes/style.css"> 
</head> 

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 

<p> 
<?php  
include("header.php"); 
?> 
<table width="90%" border="0" cellpadding="0" cellspacing="0"> 
  <tr>  
    <td width="101" valign="top"> 
    <?php include("left.inc.php"); ?> 
    </td> 
    <td width="1" bgcolor="#CCCCCC"><img src="images/leer.gif" width="1" height="1"></td> 
    <td width="100%" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0"> 
        <tr>  
          <td width="20"><img src="images/leer.gif" width="20" height="20"></td> 
          <td><table width="100%"  border="0" cellspacing="0" cellpadding="0"> 
            <tr valign="middle"> 
              <td><span class="textHeadline"><?php echo $ueberschrift; ?></span></td> 
              <td> 
<?php 
$db = mysql_connect($host, $user, $pass); 
$res = mysql_db_query($dbase, "select * from " . $table_sponsoring . " where sponsor_rubrik = '$rb' order by sponsor_id DESC"); 
$num = mysql_num_rows($res); 
if ($num > 0) 
    { 
    for ($i=0; $i<1; $i++) 
        { 
        $sponsor_img = mysql_result($res, $i, "sponsor_img"); 
        $sponsor_link = mysql_result($res, $i, "sponsor_link"); 
        } 
    } 
if ($num < 1) 
    { 


    $sponsor_img = "alpha-logo.gif"; 
    $sponsor_link = $alpha_link; 
    } 

if ($sponsor_link != '') { ?> 
<div align="right"><a href="<?=$sponsor_link ?>" target="_blank"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></a> </div> 
<?php } else { ?> 
<div align="right"><img src="images/sponsor/<?=$sponsor_img ?>" border="0"></div> 
<?php } ?> 
                </td> 
            </tr> 
          </table>           
            <table width="100%"  border="0" cellspacing="0" cellpadding="1"> 
  <tr class="inhaltText"> 
    <td colspan="7"><img src="images/leer.gif" width="20" height="20"></td> 
    </tr> 
  <tr class="inhaltText"> 
    <td width="280"><div align="left"><strong>Bezeichnung</strong></div></td> 
    <td width="80"><div align="right"><strong>Art.Nr.</strong></div></td> 
    <td width="80"><div align="right"><strong>Inhalt</strong></div></td> 
    <td width="80"><div align="right"><strong>Brutto &euro; </strong></div></td> 
    <td width="80"><div align="right"><strong>Netto &euro; </strong></div></td> 
    <td width="60"><div align="center"><strong>Menge</strong></div></td> 
    <td width="30"><img src="images/leer.gif" width="30" height="5"></td> 
  </tr> 
  <tr class="inhaltText"> 
    <td colspan="7"><img src="images/leer.gif" width="12" height="10"></td> 
    </tr> 
</table> 

             
              <?php 

            if ($suchwort == '') 
                $res = mysql_db_query($dbase, "select * from " . $table_artikel . " where rubrik = '$rb' order by titel"); 
               if ($suchwort != '' and $suchkrit == 'isbn')             
                $res = mysql_db_query($dbase, "select * from " . $table_artikel . " where isbn = '$suchwort' order by titel"); 
            if ($suchwort != '' and $suchkrit == 'wort')             
                $res = mysql_db_query($dbase, "select * from " . $table_artikel . " where titel like '%$suchwort%' or untertitel like '%$suchwort%' order by titel"); 
            if ($suchkrit == 'neu')             
                $res = mysql_db_query($dbase, "select * from " . $table_artikel . " where neu != '' order by titel"); 
            if ($suchkrit == 'angebot')             
                $res = mysql_db_query($dbase, "select * from " . $table_artikel . " where angebot != '' order by titel"); 
             
             
            $num = mysql_num_rows($res); 
             
            $total = 0; 
            for ($i=0; $i<$num; $i++) 
            { 
            $isbn = mysql_result($res, $i,"isbn"); 
               $titel = mysql_result($res, $i, ltrim("titel")); 
               $inhalt = mysql_result($res, $i, "untertitel"); 
               $langtext = mysql_result($res, $i, "langtext"); 
               $netto = mysql_result($res, $i, "netto"); 
               $brutto = mysql_result($res, $i, "brutto"); 
               $image = mysql_result($res, $i, "image"); 
            $mwst = mysql_result($res, $i, "mwst"); 
            $artikel_id = mysql_result($res, $i, "artikel_id"); 
         //   $unterkat  =  mysql_result($res, $i, "unterkat"); 
            //$brutto = $preis; 
            //$netto = ($preis / ($mwst / 100 + 1)); 
             
            $brutto = sprintf('%.2f', $brutto); 
            $netto = sprintf('%.2f', $netto); 
            /* 
            $pos = strpos($preis, "."); 
            if ($pos === false) 
                $preis = $preis.".00"; 
            */ 

            if ($image == '') 
                $image = "dummy.gif"; 
            if ($isbn != '') 
                $isbn = " ".$isbn; 
                 
			$themen = mysql_result($res, $i, "unterkat");
			if($themen && trim($themen)!='') 
			{	
   			 $thema= explode(',',$themen);

            ?> 

            <form action="warenkorb.php?aend=j" method="post" enctype="multipart/form-data"> 
              <input name="bestellnummer" type="hidden" value="<?=$artikel_id ?>"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="1"> 
              <tr> 
                <td bgcolor="cdcdcd"><table width="100%" border="0" cellspacing="0" cellpadding="1"> 
                    <tr valign="top">  
                    <td width="0" bgcolor="#FFFFFF"><a href="show_det.php?det=<?=$artikel_id ?>&nav=<?=$nav ?>"><img border=0 src="images/artikel/thumb/<?=$image ?>"></a></td> 
                      <td bgcolor="#FFFFFF" class=inhaltText>  
                      <?=$kurztext ?> 
                        <img src="images/leer.gif" widt 
                        h="1" height="1"> <span class="inhaltText"> 
                        <?=$titel ?> 
                        </span></td> 
<td width="10" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText> 
<select name="thema[]" size="1" >
<?php
  foreach ($thema as $element) 
    {
      echo "<option value=$element>$element</option>";
    }
}
?>
</select>
</td>  
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$isbn ?></td> 
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><?=$inhalt ?> 
                        <div align="right"></div></td> 
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><p> 
                          <?=$brutto ?> 
                        &euro;  </p></td> 
                      <td width="80" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText>  
                        <p> 
                          <?=$netto ?> 
                           € <strong> 
                          </strong></p> 
                        </td> 
                      <td width="60" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><div align="center"> 
                          <input name="anzahl" type="text" class=textfeldWare id="anzahl2" size="5"> 
                          <input name="art_id" type="hidden" id="art_id2" value="<?=$artikel_id ?>"> 
                          <input name="rb" type="hidden" id="art_id2" value="<?=$rb ?>"> 
                          <input name="nav" type="hidden" id="art_id2" value="<?=$nav ?>"> 
                      </div></td> 
                      <td width="30" align=right valign="bottom" bgcolor="#FFFFFF" class=inhaltText><input type="image" src="images/button/warenkorb.gif" name="senden" alt="In den Warenkorb legen"></td> 
                    </tr> 
                  </table></td> 
              </tr> 
              <tr> 
                <td><img src="images/leer.gif" width="1" height="5"></td> 
              </tr> 
            </table> 
             
            </form> 
            <?php } ?> 
          </td> 
        </tr> 
      </table> 
       
    </td> 
  </tr> 
</table> 
<?php include("footer.php"); ?> 
</body> 
</html>
 
Naja...da hast du einen Teil von meinem Vorschlag zu früh im Code platziert, was dir die Sache zerfetzt.

das hier:
Code:
if($themen && trim($themen)!='') 
            {    
                $thema= explode(',',$themen);
...muss direkt vor den öffnenden <select> -Tag(dabei natürlich innerhalb eines PHP-Blocks)
 
nun wieder ich,

jo ho jetzt es, wie kann ich mich bedanken...hm
vielen lieben herzlichen Danke an dich und an exend
bin begeistert :-) ;-) ^^ , genauso hab ich mir das vorgestellt.
Jetzt habe ich aber noch zwei Fragen bzw. Probleme aber die Poste ich mal lieber seperat

Grüsse Lorenz
 
Zurück