login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens rangschikken in tabel

Offline globalhenkie - 30/11/2010 22:50 (laatste wijziging 01/12/2010 08:30)
Avatar van globalhenkieNieuw lid Hallo,

Ben bezig een catalogus samenstellen vanuit virtuemart. De gegevens zijn ingevoerd in VM en deze wil ik gebruiken om een catalogus samen te stellen. De code die ik nu heb is als volgt:

  1. <?php
  2. require_once 'db_config.php';
  3.  
  4. $get_product_fields = "SELECT product_sku, product_name, category_name
  5. FROM meta_vm_product, meta_vm_product_category_xref, meta_vm_category
  6. WHERE meta_vm_product.product_id=meta_vm_product_category_xref.product_id
  7. AND meta_vm_category.category_id=meta_vm_product_category_xref.category_id
  8. ORDER BY category_name";
  9. $result_product=mysql_query($get_product_fields);
  10.  
  11. $num=mysql_numrows($result_product);
  12.  
  13.  
  14. ?>
  15.  
  16. <?php $i=0; while ($i < $num), {
  17.  
  18. $f1=mysql_result($result_product,$i,"category_name");
  19. $f2=mysql_result($result_product,$i,"product_name");
  20. $f3=mysql_result($result_product,$i,"product_sku");
  21. ?>
  22.  
  23.  
  24. <table border="0" align="center" cellspacing="0" cellpadding="2">
  25.  
  26. <tr>
  27. <th colspan=6 width="220" bgcolor="#3d756c">
  28. <div align="left"><font color="#C4C067" face="Arial, Helvetica, sans-serif" size="5"><span>
  29. <?php echo $f1; ?>
  30. </span></font></div>
  31. </th>
  32. </tr>
  33.  
  34. <td colspan=2 bgcolor="#FFFDCA" bordercolor="#003333"> <font face="Arial, Helvetica, sans-serif" size="3"><span>
  35. <?php echo $f2; ?>
  36. </span></font></td>
  37.  
  38. <td width="150" bgcolor="#FFFFFF">
  39. <div align="left"><font face="Arial, Helvetica, sans-serif" size="3"><span class="style30" >
  40. <?php echo $f3; ?>
  41. </span></font></div>
  42. </td>
  43.  
  44. </table>
  45.  
  46.  
  47. <?php
  48. $i++;
  49. }
  50. ?>


Dit werkt echter ik krijg boven elke rij met gegevens (product_sku en prduct_name) elke keer de category naam te staan.
Ik wil dat één maal de categorynaam wordt getoont met daaronder de rijen met genoemde gegevens.
Heeft iemand de oplossing.

Henk

4 antwoorden

Gesponsorde links
Offline Martijn - 01/12/2010 19:38 (laatste wijziging 01/12/2010 19:40)
Avatar van Martijn Crew PHP voor je while zet je $lastHeader = ""; en dan zet je in je while
  1. if($lastHeader !== $fetch['header']){ echo $fetch['header'];$lastHeader = $fetch['header'];}


easy peasy

edit:
o wow, je doet je while 'verkeerd', die zag ik nieteens 

  1. $query = mysql_query("SELECT kolomnaam FROM eenTabel WHERE meerdereRegels='Geselecteerd'") or die(mysql_error());
  2. // En dan de 'juiste' manier:
  3. while($fetch = mysql_fetch_assoc($query)){
  4. echo $fetch['kolomnaam'];
  5. echo "<br />";
  6. }
Offline benjamins - 02/12/2010 21:35
Avatar van benjamins Lid Waarom pas je het virtuemart template niet aan, dat heb ik namelijk ook voor iemand gedaan.
Offline globalhenkie - 02/12/2010 22:27
Avatar van globalhenkie Nieuw lid Ik wil dit apart laten draaien buiten de website.
Ok kan op mijn webserver "lokaal" een aparte site hiervoor opzetten maar heb nog geen ervaring met VM tempates maken.
Is dit simpel??
Offline benjamins - 03/12/2010 13:32
Avatar van benjamins Lid Als het simpel is, dat ligt eraan hoe het er uit moet zien.
Maar wat ik heb gedaan was vrij simpel.
In de backend van vm kun je ook aangeven dat je de catalogus wil gebruiken dan heb je de bestel knoppen er niet meer in zitten.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s