problem mit foreach schleife

rollerueckwaerts

Erfahrenes Mitglied
Versuche verzweifelt mithilfe der foreach schleife, daten aus der sql datenbank in einer html tabelle sortiert auszugeben.

So hab ich es versucht:
PHP:
function listpage(  $option ) {

global $database, $mosConfig_absolute_path, $mosConfig_live_site, $my;

   ?><table border=\"0\" cellspacing=\"2\" cellpadding=\"3\" align=\"left\" width=\"100%\">
   <tr>   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>User ID</b> </SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Product ID</b> </SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Titel</b> </SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Vorschaubild</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Thumb 1</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Thumb 2</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Thumb 3</b></SPAN></td>  
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Kurzbeschreibung</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Beschreibung</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Preis</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Archiv</b></SPAN></td>
   <td style=\"border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#AF1020\"><SPAN class=\"text\"><b>Loeschen</b></SPAN></td>
   </tr><?php
  	 $query = "SELECT product_id, product_name, product_s_desc, product_desc, product_thumb_image, product_full_image, thumb_1, thumb_2, thumb_3, userid
	 FROM #__vm_product ORDER BY userid ASC";
	 $rows = $database->loadObjectList(query);
     $thumbpath1 = '/components/com_virtuemart/shop_image/thumbs/'; 


 	   		 foreach( $rows as $row ) {
 	    	 $thumb1 = $row->thumb_1 ;
 	    	 $thumb2 = $row->thumb_2 ;
 	    	 $thumb3 = $row->thumb_3 ;
 	    	 $product_id = $row->product_id ;
	    	 $product_name = $row->product_name ;
			 $product_s_desc = $row->product_s_desc ;
			 $product_desc = $row->product_desc ;
			 $product_thumb_image = $row->product_thumb_image ;
			 $userid = $row->userid ;
			  
	
   echo  '<tr>';
   echo  '<td width="120" valign="top"><SPAN class="text"> '.$userid.'</SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"> '.$product_id.' </SPAN></td>';
          echo  '<td width="120" valign="top"><SPAN class="text"> '.$product_name.'</SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"><img src="'.$thumbpath1.''.$product_thumb_image.'" alt="thumb" /></SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"><img src="'.$thumbpath1.''.thumb1.'" alt="thumb" /></SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"><img src="'.$thumbpath1.''.thumb1.'" alt="thumb" /></SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"><img src="'.$thumbpath1.''.thumb3.'" alt="thumb" /></SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"> '.$product_s_desc.' </SPAN></td>';
	      echo  '<td width="120" valign="top"><SPAN class="text"> '.$product_desc.' </SPAN></td>';
	    
		 echo  '</tr>';   

		}

Leider passiert nicht viel. Es sind 2 Datensätze (Zeilen) in der Datenbanktabelle, doch ausgegeben wird in der html tabelle nur eine.
Trtzdem zeigt er dann auch nur leere Spalten in der Html an, obwohl die in sql definitiv gefüllt sind. Bild davon im Anhang


Was mach ich da falsch ? Irgendwo sitzt doch da nen richtig grober fehler !?

Hoffe mir kann jemand weiterhelfen.


Lg
Tobi
 

Anhänge

  • Bild 1.jpg
    Bild 1.jpg
    2,1 KB · Aufrufe: 18
Hallo

Versuchs mal mit while anstatt von foreach.
Sollte das auch nicht funktionieren würde ich dich bitten die Funktion loadObject auch her zu zeigen, damit wir sehen wie du das Array ausliest.

Gruß SimonErich
 
Habe nun die Datenbankabfrage und plötzlich ts :)

PHP:
$query = "SELECT product_id, product_name, product_s_desc, product_desc, product_thumb_image, product_full_image, thumb_1, thumb_2, thumb_3, userid
	 FROM #__vm_product ORDER BY userid ASC";

//geändert
	 $database->setQuery( $query );
	 $rows = $database->loadObjectList();
//
 
Zurück