login  Naam:   Wachtwoord: 
Registreer je!
 Forum

producten weergeven naast elkaar

Offline Warbringer - 11/11/2007 11:06 (laatste wijziging 11/11/2007 11:07)
Avatar van WarbringerOnbekend Beste lezers,

Ik heb een code om wat producten weer te geven.
Alles wordt nu onder elkaar weergegeven.

Mijn bedoeling is dat het zo als nu wordt weergegeven
MAAR ook naast elkaar! Dus inplaats van:

1
2
3

wil ik graag hebben:

1 2
3 4
5 6

ZOu iemand mij kunnen vertellen hoe ik dit moet aanpakken alstjeblieft?

Mijn huidige code nu is:

  1. <?php
  2. $query = mysql_query("SELECT * FROM products ORDER BY id LIMIT 0, 3");
  3. $color = 0;
  4. echo "<table>";
  5. while($result = mysql_fetch_array($query))
  6. {
  7. // color select script
  8. $endColor = ($color++ %2 == 0) ? "#FFCCCC" : "FF00CC";
  9. // display
  10. echo "<tr bgcolor=".$endColor."><td colspan=\"2\"><font color=\"#090708\">".$result['name']."</font></td></tr>";
  11. echo "<tr bgcolor=".$endColor."><td colspan=\"2\"><img src=\"products/thumb_".$result['picture']."\"></td></tr>";
  12. echo "<tr bgcolor=".$endColor."><td>&euro;".$result['price']."</td><td>voorraad: ".$result['stock']."</td></tr>";
  13. }
  14. echo "</table>";
  15. ?>

5 antwoorden

Gesponsorde links
Offline Wim - 11/11/2007 11:31
Avatar van Wim Crew algemeen net zoals je je $endcolor bepaald?
Offline Warbringer - 11/11/2007 13:28 (laatste wijziging 11/11/2007 13:50)
Avatar van Warbringer Onbekend hehehe dat zal wel als je het zegt ;)
nog nooit gedaan of gezien maar zal is kijken of ik eruit kom 


heb nu $fetch['naam']

dus als volgt:

<tr><td>".$fetch['naam']."</td><td>".$fetch['naam']."</td></tr>

dan krijg ik twee keer naast elkaar het zelfde, wat ik niet weet/snap is hoe ik ervoor zorgt dat hij de volgende lijn print zeg maar dus feitelijk:

<tr><td>".$fetch['naam'][1e]."</td><td>".$fetch['naam'][2e]."</td></tr>

om het maar even krom uit te leggen, dus de 1e lijn uit de MYSQL database, en ernaast lijn 2, en zo verder zeg maar totdat er niks meer is!
Offline ranco - 11/11/2007 16:04
Avatar van ranco PHP gevorderde Dit zou beter moeten werken:

  1. <?php
  2. $query = mysql_query("SELECT * FROM products ORDER BY id LIMIT 0, 3");
  3. $color = 0;
  4. $teller = 0;
  5. echo "<table>";
  6. while($result = mysql_fetch_array($query))
  7. {
  8. // color select script
  9. $endColor = ($color++ %2 == 0) ? "#FFCCCC" : "FF00CC";
  10. // display
  11. $teller++;
  12. if ($teller == 3){
  13. $teller = 1;
  14. }
  15. if ($teller == 1) {
  16. echo "<tr bgcolor=".$endColor.">";
  17. }
  18. echo "<td><font color=\"#090708\">".$result['name']."</font></td>";
  19. echo "<td><img src=\"products/thumb_".$result['picture']."\"></td>";
  20. echo "<td>&euro;".$result['price']."</td><td>voorraad: ".$result['stock']."</td>";
  21. if ($teller ==2){
  22. echo "</tr>";
  23. }
  24. }
  25. echo "</table>";
  26. ?>


Zo zou hij moeten werken, kan misschien nog een klein foutje in zitten, maar dan snap je tenminste het idee.
Offline Wim - 11/11/2007 21:27
Avatar van Wim Crew algemeen met %2 bepaal je de rest bij deling door 2, da's een iets betere methode dan if $x = 3; $x = 1 imo!

Eventueel kan je alles in een array duwen, en deze met een for-loop overlopen!
Offline ranco - 11/11/2007 21:46
Avatar van ranco PHP gevorderde
  1. while($result = mysql_fetch_array($query))

Is toch echt een array hoor!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s