login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fetch weergeeft alles verkeerd (2 rijen!)

Offline Warbringer - 16/11/2007 18:55
Avatar van WarbringerOnbekend Ik heb hier een stuk code welke TWEE rijen naast elkaar weergeeft zoals iedereen kan zien. Maar het gaat fout! Het komt eruit als:


http://img139.i...499ib0.gif

Ik wil het hebben als volgt:

------------------
| NAAM
------------------
| FOTO
------------------
| PRIJS | VOORRAAD
------------------

Is dit mogelijk? Mijn huidige code momenteel is:

  1. <?php
  2. $query = mysql_query("SELECT * FROM products ORDER BY id LIMIT 7, 12");
  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 bgcolor=\"".$endColor."\"><font color=\"#090708\">".$result['name']."</font></td>";
  19. echo "<td bgcolor=\"".$endColor."\"><img src=\"products/thumb_".$result['picture']."\"></td>";
  20. echo "<td bgcolor=\"".$endColor."\">&euro;".$result['price']."</td>
  21. <td bgcolor=\"".$endColor."\">voorraad: ".$result['stock']."</td>";
  22. if ($teller ==2){
  23. echo "</tr>";
  24. }
  25. }
  26. echo "</table>";
  27. ?>

8 antwoorden

Gesponsorde links
Offline DMM - 16/11/2007 19:12
Avatar van DMM PHP beginner Gaat dit niet met <td colspan="2"> ?
Offline Warbringer - 16/11/2007 19:41
Avatar van Warbringer Onbekend Nee dan wordt het allemaal onder elkaar weergegeven inplaats van onderelkaar MAAr naast elkaar om het zo even te zeggen 
Offline gothmog - 16/11/2007 19:44
Avatar van gothmog Lid Huh, dan wordt het allemaal onder elkaar weergegeven ipv onderelkaar?
Hoe wil je het nu precies hebben?
Onderelkaar:

  1. <tr>
  2. <td colspan="2">Naam</td>
  3. </tr>
  4. <tr>
  5. <td colspan="2">Foto</td>
  6. </tr>
  7. <tr>
  8. <td>Prijs</td>
  9. <td>Voorraad</td>
  10. </tr>
Offline Warbringer - 16/11/2007 19:55 (laatste wijziging 16/11/2007 19:56)
Avatar van Warbringer Onbekend http://img139.i...499ib0.gif

zo komt het er nu uit te zien en dan TWEE keer dat naast elkaar.
Wat ik dus wil is:

------------------
| NAAM
------------------
| FOTO
------------------
| PRIJS | VOORRAAD
------------------

en dan dat TWEE keer naast elkaar! dus inplaats van in de breedte wil ik het in de hoogte hebben, niet naast elkaar maar boven elkaar zeg maar. Dus even simpel:

van het huidige:

[naam][foto][voorraard][prijs][naam][foto][voorraard][prijs]

naar wat ik wil:

[naam1.....][naam2.....]
[foto1......][foto2......]
[voorraad1][voorraad2]
[prijs1......][prijs2......]

Om zo maar even te zeggen, snappie ^_^
1 is dan alles uit de mysql dat bij ID1 hoort
en 2 is dan natuurlijk wat bij ID2 hoort.

Het zelfde maar dan anders weergegeven ;)
Offline gothmog - 16/11/2007 20:05 (laatste wijziging 16/11/2007 20:06)
Avatar van gothmog Lid
  1. <tr>
  2. <td>
  3. <tr>
  4. <td colspan="2">Naam</td>
  5. </tr>
  6. <tr>
  7. <td colspan="2">Foto</td>
  8. </tr>
  9. <tr>
  10. <td>Prijs</td>
  11. <td>Voorraad</td>
  12. </tr>
  13. </td>
  14. <td>
  15. <tr>
  16. <td colspan="2">Naam</td>
  17. </tr>
  18. <tr>
  19. <td colspan="2">Foto</td>
  20. </tr>
  21. <tr>
  22. <td>Prijs</td>
  23. <td>Voorraad</td>
  24. </tr>
  25. </td>
  26. </tr>
Offline Warbringer - 16/11/2007 20:15
Avatar van Warbringer Onbekend hmmm... dus ik moet als het waren beide table's echo'en inplaats van maar eentje?
Offline Grayen - 16/11/2007 20:46 (laatste wijziging 16/11/2007 20:52)
Avatar van Grayen PHP ver gevorderde Dit bedoel jij . Heb het al getest en het werkt precies zoals jij wilt .

Edit: Even ervoor gezorgd dat als het aantal rijen geen even getal vormt dat je dan wel die laatste rij ook nog moet kunnen zien.

  1. <?php
  2. $rRows = mysql_query('SELECT name, picture, price, stock FROM products ORDER BY id LIMIT 7, 12');
  3.  
  4. $iCounter = $iColor = 0;
  5.  
  6. // De kleuren die de rijen krijgen.
  7. $aColorTable = array
  8. (
  9. array('#fcc', '#f0c'),
  10. array('#f0c', '#fcc')
  11. );
  12.  
  13. // Slaat telkens 2 rijen op.
  14. $aRows = array();
  15.  
  16. echo '<table>';
  17.  
  18. while (($aRow = mysql_fetch_assoc($rRows)) !== false)
  19. {
  20. $aRows[] = $aRow;
  21.  
  22. if (count($aRows) == 2)
  23. {
  24. // We laten de kleur varieren per 2 mysql rijen
  25. $iColorKey = ($iColor++ % 2 == 0) ? 0 : 1;
  26.  
  27. echo '<tr>';
  28. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'"><span style="color: #090708;">'.$aRows[0]['name'].'</span></td>';
  29. echo '<td style="background-color: '.$aColorTable[$iColorKey][1].'"><span style="color: #090708;">'.$aRows[1]['name'].'</span></td>';
  30. echo '</tr>';
  31. echo '<tr>';
  32. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'"><img src="products/thumb_'.$aRows[0]['picture'].'" alt="'.$aRows[0]['name'].'" /></td>';
  33. echo '<td style="background-color: '.$aColorTable[$iColorKey][1].'"><img src="products/thumb_'.$aRows[1]['picture'].'" alt="'.$aRows[1]['name'].'" /></td>';
  34. echo '</tr>';
  35. echo '<tr>';
  36. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'">&euro; '.$aRows[0]['price'].'</td>';
  37. echo '<td style="background-color: '.$aColorTable[$iColorKey][1].'">&euro; '.$aRows[1]['price'].'</td>';
  38. echo '</tr>';
  39. echo '<tr>';
  40. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'">Nog in voorraad: '.$aRows[0]['stock'].'</td>';
  41. echo '<td style="background-color: '.$aColorTable[$iColorKey][1].'">Nog in voorraad: '.$aRows[1]['stock'].'</td>';
  42. echo '</tr>';
  43.  
  44. $aRows = array();
  45. }
  46. }
  47.  
  48. if (count($aRows) == 1)
  49. {
  50. $iColorKey = ($iColor++ % 2 == 0) ? 0 : 1;
  51.  
  52. echo '<tr>';
  53. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'"><span style="color: #090708;">'.$aRows[0]['name'].'</span></td>';
  54. echo '</tr>';
  55. echo '<tr>';
  56. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'"><img src="products/thumb_'.$aRows[0]['picture'].'" alt="'.$aRows[0]['name'].'" /></td>';
  57. echo '</tr>';
  58. echo '<tr>';
  59. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'">&euro; '.$aRows[0]['price'].'</td>';
  60. echo '</tr>';
  61. echo '<tr>';
  62. echo '<td style="background-color: '.$aColorTable[$iColorKey][0].'">Nog in voorraad: '.$aRows[0]['stock'].'</td>';
  63. echo '</tr>';
  64. }
  65.  
  66. echo '</table>';
  67. ?>
Offline Warbringer - 16/11/2007 21:20 (laatste wijziging 08/12/2007 20:32)
Avatar van Warbringer Onbekend SUPER! Hartstikken bedankt ga even leren hoe je hem dit geflikt hebt haha dankjewel allemaal voor jullie reacties!

-- eddddiittt --


even gekeken maar er wordt nu NIKS weergegeven... ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s