login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens komen niet in de rij

Offline maigel - 13/07/2007 13:16
Avatar van maigelPHP beginner dit script heb ik:
  1. <?php
  2.  
  3.  
  4. include("../../dbconnect.php");
  5.  
  6. $sQuery = mysql_query("SELECT * FROM htmldownloads ORDER BY naam ASC") or die (Mysql_Error());
  7.  
  8. $list = '<table width="503" border="0" cellspacing="0" cellpadding="0" class="kader">';
  9.  
  10. $i = "kolom1";
  11.  
  12. while($r = mysql_fetch_array($sQuery)) {
  13.  
  14. $list .= '<tr class="'. $i .'">
  15. <td width="153"><a href="'. $r['link'] . '">'. $r['naam'] . '</a></td>
  16. <td width="96" class"kolom4">'. $r['visits'] . '</td>
  17. <td width="115">';
  18.  
  19. $iFileSize = filesize($r['filelink']);
  20. if($iFileSize >= 1048567)
  21. {
  22. $iFileSizeMB = $iFileSize / 1048567;
  23. $iFileSizeMBafgerond = round($iFileSizeMB, 2);
  24. echo $iFileSizeMBafgerond." Mb";
  25. }
  26. elseif($iFileSize >= 1024 && $iFileSize < 1048567)
  27. {
  28. $iFileSizeKB = $iFileSize / 1024;
  29. $iFileSizeKBafgerond = round($iFileSizeKB, 2);
  30. echo $iFileSizeKBafgerond." Kb";
  31. }
  32. else
  33. $iFileSizeafgerond = round($iFileSize, 2);
  34. echo $iFileSizeafgerond. "b";
  35. echo '</td>
  36. <td width="137">'. $r['type'] . '</td>
  37. </tr>';
  38.  
  39. if($i == "kolom1") { $i = "kolom2"; } else { $i = "kolom1"; }
  40.  
  41. }
  42.  
  43. $list .= '</table>';
  44.  
  45. echo $list;
  46. ?>

maar dit werkt niet echt, de filegrootte en het type komen boven de rij inplaats van in de rij:
http://img502.i...itess2.jpg

8 antwoorden

Gesponsorde links
Offline Ultimatum - 13/07/2007 13:18 (laatste wijziging 13/07/2007 13:19)
Avatar van Ultimatum PHP expert Dat is meestal als 1 kolom te breed is. Ik raad je trouwens ook even aan om de filesize in een functie te zetten, verkort je code en is wat overzichtelijker.
Offline maigel - 13/07/2007 13:20
Avatar van maigel PHP beginner hoe bedoel je? wat moet ik dan doen om dit op te lossen?
Offline Ultimatum - 13/07/2007 13:21
Avatar van Ultimatum PHP expert Kijk, als je tabel 503 pixels is, maar alle breedtes van je kollomen bij eklaar zijn 504 pixels, dan wil het weleens dat een kolom boven of onder de juiste regel gaat zitten. Dit komt meestal omdat je de 2px van je border (Links en rechts) niet hebt meegerekend. Ik weet ook niet of er een breedte in je css staat.
Offline maigel - 13/07/2007 13:24 (laatste wijziging 13/07/2007 16:44)
Avatar van maigel PHP beginner nee dat is het niet (cellen bij elkaar zijn 501px en border is 1px dus:
501px+1px+1px=503px)
maar het is door dit stukje van de code:
  1. $iFileSize = filesize($r['filelink']);
  2. if($iFileSize >= 1048567)
  3. {
  4. $iFileSizeMB = $iFileSize / 1048567;
  5. $iFileSizeMBafgerond = round($iFileSizeMB, 2);
  6. echo $iFileSizeMBafgerond." Mb";
  7. }
  8. elseif($iFileSize >= 1024 && $iFileSize < 1048567)
  9. {
  10. $iFileSizeKB = $iFileSize / 1024;
  11. $iFileSizeKBafgerond = round($iFileSizeKB, 2);
  12. echo $iFileSizeKBafgerond." Kb";
  13. }
  14. else
  15. $iFileSizeafgerond = round($iFileSize, 2);
  16. echo $iFileSizeafgerond. "b";


want als ik dat weglaat en deze code heb:
  1. <?php
  2.  
  3.  
  4. include("../../dbconnect.php");
  5.  
  6. $sQuery = mysql_query("SELECT * FROM htmldownloads ORDER BY naam ASC") or die (Mysql_Error());
  7.  
  8. $list = '<table width="503" border="0" cellspacing="0" cellpadding="0" class="kader">';
  9.  
  10. $i = "kolom1";
  11.  
  12. while($r = mysql_fetch_array($sQuery)) {
  13.  
  14. $list .= '<tr class="'. $i .'">
  15. <td width="153"><a href="'. $r['link'] . '">'. $r['naam'] . '</a></td>
  16. <td width="55" class"kolom4">'. $r['visits'] . '</td>
  17. <td width="120"></td>
  18. <td width="173">'. $r['type'] . '</td>
  19. </tr>';
  20.  
  21. if($i == "kolom1") { $i = "kolom2"; } else { $i = "kolom1"; }
  22.  
  23. }
  24.  
  25. $list .= '</table>';
  26.  
  27. echo $list;
  28. ?>

dan krijg ik zoiets:
http://i12.tinypic.com/52xzgxt.jpg
Offline Ultimatum - 13/07/2007 13:49
Avatar van Ultimatum PHP expert Dus is de cell te klein voor de tekst, probeer die cell groter te maken en een andere kleiner (Als je daar nog niet achter was )
Offline maigel - 13/07/2007 15:59
Avatar van maigel PHP beginner ik heb ze al een beetje groter gemaakt en toch werkt het niet
Offline riekele - 13/07/2007 16:53
Avatar van riekele PHP beginner
  1. $iFileSize = filesize($r['filelink']);
  2. if($iFileSize >= 1048567)
  3. {
  4. $iFileSizeMB = $iFileSize / 1048567;
  5. $iFileSizeMBafgerond = round($iFileSizeMB, 2);
  6. echo $iFileSizeMBafgerond." Mb";
  7. }
  8. elseif($iFileSize >= 1024 && $iFileSize < 1048567)
  9. {
  10. $iFileSizeKB = $iFileSize / 1024;
  11. $iFileSizeKBafgerond = round($iFileSizeKB, 2);
  12. echo $iFileSizeKBafgerond." Kb";
  13. }
  14. else
  15. $iFileSizeafgerond = round($iFileSize, 2);
  16. echo $iFileSizeafgerond. "b";


dit klopt niet helemaal, je bent de accolades vergeten van de else...
  1. else
  2. {
  3. $iFileSizeafgerond = round($iFileSize, 2);
  4. echo $iFileSizeafgerond. "b";
  5. }
Offline maigel - 13/07/2007 17:40
Avatar van maigel PHP beginner ja weet ik maar dat heeft niets te maken met het probleem
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s