login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP-Tabel(html)

Offline lasdesigner - 02/09/2006 08:54 (laatste wijziging 02/09/2006 11:14)
Avatar van lasdesignerPHP beginner Hallo,

Van het script hier heb ik geprobeerd een eigen versie te bouwen, maar ik gebruik geen arrays dus ik heb hem in zo veranderd:

  1. <script language="javascript" type="text/javascript">
  2. function popup(url) {
  3. window.open('movies.php?url='+url, 'Movie', 'width=500, height=500');
  4. }
  5. </script>
  6. <?php
  7. include('../inc.php');
  8. $cat = $_GET['cat'];
  9. $query = "
  10. SELECT
  11. *
  12. FROM
  13. thumb
  14. WHERE
  15. cat_id = $cat";
  16. $queryy = mysql_query($query);
  17. $items = mysql_fetch_array($queryy);
  18.  
  19. // hulpvariabelen
  20. $aantal_kolommen = 4;
  21. $kolom_breedte = 75; // in pixels
  22. $aantal_items = count($items);
  23. $huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
  24. // en moet er een nieuwe beginnen
  25.  
  26. // bouw de tabel en doorloop de items
  27. ?>
  28. <table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="1" cellspacing="0" cellpadding="2">
  29. <?php
  30. foreach($items as $item) {
  31. $query2 = "
  32. SELECT
  33. *
  34. FROM
  35. movie
  36. WHERE
  37. thumb_id = ".$item['id']."";
  38. echo $query2;
  39. $queryy2 = mysql_query($query2);
  40. $ab = mysql_fetch_array($queryy2);
  41. $url = $ab['url'];
  42. // waren we klaar met een rij ?
  43. if($huidige_kolom == 0) {
  44. // open een nieuwe rij
  45. echo "<tr>\n"; // hier is \n toegevoegd om de leesbaarheid van de HTML-source te verhogen
  46. }
  47.  
  48. // druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel
  49. echo "<td width=\"".$kolom_breedte."\"><a href='#' onclick='open('".$url."')'><img src='".$item['url']."' alt='plaatje' /></a></td>\n";
  50.  
  51. // we zijn een kolom verder, verhoog $huidige_kolom
  52. $huidige_kolom++;
  53.  
  54. // waren we klaar met een rij ?
  55. if($huidige_kolom == $aantal_kolommen) {
  56. // sluit de rij af en reset $huidige_kolom
  57. echo "</tr>\n";
  58. $huidige_kolom = 0;
  59. }
  60. }
  61.  
  62. // fix voor de laatste rij - was een rij volledig gevuld ?
  63. if($huidige_kolom != 0) {
  64. // rij was nog niet vol(ledig) - vul de resterende cellen op met "stuffing"
  65. for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) {
  66. // in plaats van &nbsp; kun je de cel ook met iets anders vullen natuurlijk
  67. echo "<td width=\"".$kolom_breedte."\">&nbsp;</td>\n";
  68. }
  69. // sluit tenslotte de rij alsnog af
  70. echo "</tr>\n";
  71. }
  72. ?>
  73. </table>


Alleen, hij werkt niet. Hij geeft niks weer.
Wat doe ik verkeerd?

Groet,

5 antwoorden

Gesponsorde links
Offline Rik - 02/09/2006 09:26
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je vergeet query2 uit te voeren op regel 41.
Offline lasdesigner - 02/09/2006 11:14 (laatste wijziging 02/09/2006 11:14)
Avatar van lasdesigner PHP beginner Vernieuwd, nu heb ikh em zo.. zie je nu de fout?:$

Hij gaat volgens mij niet verder dan de foreach..!
Offline Rik - 02/09/2006 12:00
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Wat geeft print_r($items) na regel 18?
Offline Dark_Paul - 02/09/2006 19:05
Avatar van Dark_Paul PHP ver gevorderde
  1. $query = "
  2. SELECT
  3. *
  4. FROM
  5. thumb
  6. WHERE
  7. cat_id = $cat";

Veranderen in ===>
  1. $query = "
  2. SELECT
  3. *
  4. FROM
  5. thumb
  6. WHERE
  7. cat_id = ".$cat;
Offline Voldemort - 02/09/2006 21:27
Avatar van Voldemort PHP ver gevorderde Ik heb het samen met hem op MSN opgelost. De code moet je maar ff aan lasdesigner vragen. Maar ik heb het compleet omgegooid omdat dit een zootje is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.189s