Summer: Daten aus DB in Spalten ausgeben

Beitrag lesen

Hallihallo,

ich versuche gerade ein Script zu schreiben das als Kataloganzeige dienen soll.

Die Daten sind in einer mysql DB, die Abfrage um die Daten auszulesen in einer .inc Datei und das Aussehen soll über ein Template gesteuert werden.

Mein Problem: ich möchte ca. 9 Spalten haben in der in den ersten 4 Spalten die Daten der ersten Zeile stehen (aus der DB) die 5. Spalte soll leer sein und in den letzten 4 Spalten sollen die Daten der zweiten Zeile stehen. Danach gleiches spiel für die nächsten Zeilen im Template.

Ich bekomme es auch hin das die Daten eingelesen werden allerdings stehen bei mir in der ersten Zeile des Templates immer die gleichen Datensätze. Ich kann nur ein wenig PHP kann mir jemand helfen ??

Zur Vereinfachung hier Auszüge des Codes:

Die .inc Datei
in der die Abfrage und die Variablen zugewiesen werden:

$svSQLCount       = "select count(id) as anzRow from $cfgTabArticle";
$svSQLCount      .= SQLSearchString ($saSearch);

$intResultID      = @mysql_query($svSQLCount, $connectionID);
$nTotalArticles   = @mysql_result($intResultID,0,"anzRow");

// Führe SQL-Query aus ** Execute
$result           = @mysql_query($svSQL,$connectionID);

$zaehlen=0;
   while ($saArticle = @mysql_fetch_array($result))
   {
      include ("$cfgTplPath/article.tpl");

// Weise Variable für template zu ** Translate variables for the templates
      $nID       = $saArticle["id"];
      $svGroup   = $saArticle["category"];
      $svNumber  = $saArticle["product_number"];
      $svName    = $saArticle["desc_short"];
      $svInfo    = nl2br($saArticle["desc_long"]);

// Mache <a href>-tags für die bilder ** create <a href> for images
$svImageComplete = ImageTag ($saArticle["image_small"], $saArticle["image_big"], $nID, $VID);

// Lade Template für die Zeile ** get the template
      $svTemplatePart = "loop";
      //include ("$cfgTplPath/article_table.tpl");
      $zaehlen++;

}

Die .tpl Datei
Gestaltung des Teamplates:

<?php
// ********************************* Loop ************************************
// ____________________ Wiederholung fuer jeden Artikel ______________________
break; case "loop":
?>

<tr>
          <td class="content" valign="bottom">
      <form action="<? echo $cfgFileArticles ?>" method="POST" <?php echo $svOnBasketWindow ?>>
      <input type="hidden" name="saArticle[ID]" value="<? echo $nID ?>">
      <input type="hidden" name="saArticle[price]" value="<? echo $saArticle[$svPriceColumn] ?>">
      <input type="hidden" name="VID" value="<? echo $VID ?>">
      <input type="hidden" name="nPos" value="<? echo $nPos ?>">
      <input type="hidden" name="saSearch[word]" value="<? echo $saSearch[word] ?>">
      <input type="hidden" name="saSearch[category]" value="<? echo $saSearch[category] ?>">
      <input type="hidden" name="saSearch[special]" value="<? echo $saSearch[special] ?>">
      <? echo $svImageComplete ?>
      <div class=text><a href="<?php echo "$cfgFileFullView?nPos=$nPos&saArticle[ID]=$nID&VID=$VID&saSearch[word]=$saSearch[word]&saSearch[category]=$saSearch[category]&saSearch[special]=$saSearch[special]" ?>" title="Details">Details</a></div>
   </td>

<td valign="top" class="content">
      <div class=text><b><? echo $svName ?></b>
      <div class=text><b><? echo $svInfo ?></b></div>
      <div class=text><? echo $svGroup ?></div>
   </td>
   <td align="right" valign="top" class="content">
      <input type="Text" name="saArticle[quantity]" size="3" maxlength="3" value="1">
   </td>

<td align="right" valign="top" class="content">
      <input type="image" border=0 alt="Artikel in den Warenkorb legen" name="Add2Basket" src="<?php echo $cfgTplPath ?>/images/to_basket_green.gif">
     </form>
   </td>

<td> </td>

<td class="content" valign="bottom">
   <form action="<? echo $cfgFileArticles ?>" method="POST" <?php echo $svOnBasketWindow ?>>
      <input type="hidden" name="saArticle[ID]" value="<? echo $nID ?>">
      <input type="hidden" name="saArticle[price]" value="<? echo $saArticle[$svPriceColumn] ?>">
      <input type="hidden" name="VID" value="<? echo $VID ?>">
      <input type="hidden" name="nPos" value="<? echo $nPos ?>">
      <input type="hidden" name="saSearch[word]" value="<? echo $saSearch[word] ?>">
      <input type="hidden" name="saSearch[category]" value="<? echo $saSearch[category] ?>">
      <input type="hidden" name="saSearch[special]" value="<? echo $saSearch[special] ?>">
      <? echo $svImageComplete ?>
      <div class=text><a href="<?php echo "$cfgFileFullView?nPos=$nPos&saArticle[ID]=$nID&VID=$VID&saSearch[word]=$saSearch[word]&saSearch[category]=$saSearch[category]&saSearch[special]=$saSearch[special]" ?>" title="Details">Details</a></div>
   </td>

<td valign="top" class="content">
      <div class=text><b><? echo $svName ?></b>
      <div class=text><b><? echo $svInfo ?></b></div>
      <div class=text><? echo $svGroup ?></div>
   </td>
   <td align="right" valign="top" class="content">
      <input type="Text" name="saArticle[quantity]" size="3" maxlength="3" value="1">
   </td>

<td align="right" valign="top" class="content">
      <input type="image" border=0 alt="Artikel in den Warenkorb legen" name="Add2Basket" src="<?php echo $cfgTplPath ?>/images/to_basket_green.gif">
      </form>
   </td>
        </tr>

<tr><td colspan=9 class="splitter"></td></tr>

ich weiß zwar das ich die while-schleife irgendwie verschachteln muss nur hab ich leider keine Ahnung wie und all meine bisherigen Versuche haben im Caos geendet. ;-)

mfg Summer