login  Naam:   Wachtwoord: 
Registreer je!
 Forum

laatste 8 en via tr (Opgelost)

Offline larssy1 - 09/05/2009 14:08
Avatar van larssy1MySQL beginner Hoi mensen,

Ik heb een ideetje, maar ik heb zelf de kennis nog niet hoe ik dit moet doen..

De bedoeling is om de laatste 8 templates uit de database te halen..

Maar ik wil 2 rijen, en op elke rij 4templates.

dus op de volgende manier:
  1. <table>
  2. <tr>
  3. <td></td>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. </tr>
  8. <tr>
  9. <td></td>
  10. <td></td>
  11. <td></td>
  12. <td></td>
  13. </tr>
  14. </table>


kan iemand mij hiervan de code geven hoe dat moet?

Mvg
Larssy1

12 antwoorden

Gesponsorde links
Offline Martijn - 09/05/2009 14:27 (laatste wijziging 09/05/2009 14:33)
Avatar van Martijn Crew PHP edit: mysql_fetch_query bestaat niet zo 
  1. $i=4; // per rij
  2. $j=1;
  3. $totaal = mysql_num_rows($query);
  4. echo '<table><tr>';
  5. while($fetch = mysql_fetch_assoc($query)){
  6. if($j==$i && $totaal !=0){echo '</tr><tr>';}
  7. echo '<td>'.$fetch['template'].'</td>';
  8. $j++;
  9. $totaal--;
  10. }
  11. echo '</tr></table>';

zoiets denk
Offline larssy1 - 09/05/2009 14:28
Avatar van larssy1 MySQL beginner zal even testen. ;) zal zo dit bericht aanpassen om te laten weten of het gelukt is of niet. of welke error er verscheen..
Offline Joost - 09/05/2009 14:31 (laatste wijziging 09/05/2009 14:31)
Avatar van Joost PHP expert
  1. $iMax = 4;
  2. $iCount = 0;
  3. echo "<table>";
  4. while($aRes = mysql_fetch_assoc($sql)){
  5. if($iCount == 0){
  6. echo "<tr>";
  7. }
  8. echo "<td>".$aRes['template']."</td>";
  9. if($iCount == 3){
  10. echo "</tr>";
  11. $iCount = -1;
  12. }
  13. $iCount++;
  14. }
  15. if($iCount != 0){
  16. echo "</tr>";
  17. }
  18. echo "</table>";

Zo doe ik het  

---

oeps, beetje te laat  
Offline Koen - 09/05/2009 14:31
Avatar van Koen PHP expert
DeviourSoul schreef:
[..code..]
zoiets denk


mysql_fetch_query  
Offline Martijn - 09/05/2009 14:33
Avatar van Martijn Crew PHP oh lol, aangepast
Offline larssy1 - 09/05/2009 14:42 (laatste wijziging 09/05/2009 14:42)
Avatar van larssy1 MySQL beginner Hmm bij beiden geen foutmelding..

Maar hij geeft geen data weer.. hoe doe ik dat?

hier is mijn tabel query:
  1. CREATE TABLE IF NOT EXISTS `templates` (
  2. `id` int(2) NOT NULL AUTO_INCREMENT,
  3. `name` text NOT NULL,
  4. `price` int(5) NOT NULL,
  5. `code` varchar(8) NOT NULL,
  6. `views` int(10) NOT NULL DEFAULT '0',
  7. `cat` int(11) NOT NULL,
  8. `catname` varchar(20) NOT NULL,
  9. `free` varchar(1) NOT NULL DEFAULT '0',
  10. `prem` varchar(1) NOT NULL DEFAULT '0',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


deze code heb ik gebruikt:
  1. <?php
  2.  
  3. include("includes/config.php");
  4.  
  5. $sql = mysql_query("SELECT * FROM templates LIMIT 0 , 8") or die (mysql_error());
  6.  
  7. $iMax = 4;
  8. $iCount = 0;
  9. echo "<table>";
  10. while($aRes = mysql_fetch_assoc($sql)){
  11. if($iCount == 0){
  12. echo "<tr>";
  13. }
  14. echo "<td>".$aRes['template']."</td>";
  15. if($iCount == 3){
  16. echo "</tr>";
  17. $iCount = -1;
  18. }
  19. $iCount++;
  20. }
  21. if($iCount != 0){
  22. echo "</tr>";
  23. }
  24. echo "</table>";
  25. ?>
Offline Joost - 09/05/2009 14:47
Avatar van Joost PHP expert Nou, wat denk je? Je geeft $aRes['template'] weer, terwijl dat helemaal geen kolom is..?
Offline larssy1 - 09/05/2009 15:30 (laatste wijziging 09/05/2009 15:59)
Avatar van larssy1 MySQL beginner owja, oeps, XD

na nog een paar aanpassingen in de query, doet ie het goed nu xD nu moet ik hem verder uitbouwen 

Thx
--------------------
Oke, ik heb een heel stom probleem..

ik gebruik nu deze php code om de laatste 8 tabellen weer te geven (4 per rij, er zijn 2 rijen):
  1. <?php
  2.  
  3. include("./includes/config.php");
  4.  
  5. $sql = mysql_query("SELECT * FROM templates ORDER BY id DESC LIMIT 0 , 8") or die (mysql_error());
  6.  
  7. $iMax = 4;
  8. $iCount = 0;
  9. echo "<table width=\"100%\" height=100% border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  10. while($aRes = mysql_fetch_assoc($sql)){
  11. if($iCount == 0){
  12. echo "<tr><td>";
  13. }
  14. echo "".$aRes['name']."";
  15. if($iCount == 3){
  16. echo "</td></tr>";
  17. $iCount = -1;
  18. }
  19. $iCount++;
  20. }
  21. if($iCount != 0){
  22. echo "</td></tr>";
  23. }
  24. echo "</table>";
  25. ?>


Maar als ik hem wil maken met wat opmaak,, dan heb ik daarvoor de onderstaande code voor nodig, maar dan zet hij alles onder elkaar neer.. hoe los ik dat op.

  1. <?php
  2.  
  3. include("./includes/config.php");
  4.  
  5. $sql = mysql_query("SELECT * FROM templates ORDER BY id DESC LIMIT 0 , 8") or die (mysql_error());
  6.  
  7. $iMax = 4;
  8. $iCount = 0;
  9. echo "<table width=\"100%\" height=100% border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  10. while($aRes = mysql_fetch_assoc($sql)){
  11. if($iCount == 0){
  12. echo "<tr><td>";
  13. }
  14. echo "<table><td><tr>".$aRes['name']."</tr></td></table>";
  15. if($iCount == 3){
  16. echo "</td></tr>";
  17. $iCount = -1;
  18. }
  19. $iCount++;
  20. }
  21. if($iCount != 0){
  22. echo "</td></tr>";
  23. }
  24. echo "</table>";
  25. ?>
Offline Joost - 09/05/2009 16:01
Avatar van Joost PHP expert Gebruik de code die je eerst ook had, 2 posts boven je.
Offline larssy1 - 09/05/2009 16:14
Avatar van larssy1 MySQL beginner Ja, maar daar kan ik mijn opmaak niet mee krijgen..
Offline Joost - 09/05/2009 16:34
Avatar van Joost PHP expert
  1. <?php
  2.  
  3. include("includes/config.php");
  4.  
  5. $sql = mysql_query("SELECT * FROM templates LIMIT 0 , 8") or die (mysql_error());
  6.  
  7. $iMax = 4;
  8. $iCount = 0;
  9. echo "<table class='test' width='100%'>";
  10. while($aRes = mysql_fetch_assoc($sql)){
  11. if($iCount == 0){
  12. echo "<tr>";
  13. }
  14. echo "<td class='test2'>".$aRes['template']."</td>";
  15. if($iCount == 3){
  16. echo "</tr>";
  17. $iCount = -1;
  18. }
  19. $iCount++;
  20. }
  21. if($iCount != 0){
  22. echo "</tr>";
  23. }
  24. echo "</table>";
  25. ?>

Zo kan je toch gewoon opmaak meegegeven? Je moet in ieder geval niet gaan klooien met de <tr> in de for loop zelf.
Offline larssy1 - 09/05/2009 16:41
Avatar van larssy1 MySQL beginner Ja was ik al 't proberen,, maar helemaal lukken wilt 't nog niet, maar ik kom er vast wel ,, uiteindelijk 

Toch bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.446s