login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Links in tabel

Offline LostPrime - 22/01/2007 01:17 (laatste wijziging 22/01/2007 12:26)
Avatar van LostPrimeNieuw lid Ik zou graag de output van mijn links in 3 verschillende kolommen hebben. Ik heb geprobeerd het aan te passen maar ik geraak er niet uit. Kan iemand me helpen aub?

  1. <?php
  2. $counter = 0;
  3.  
  4. echo '<table><tr>';
  5. foreach ( $fullcat AS $index => $value )
  6. {
  7.  
  8. if ( $counter <= 3 )
  9. {
  10. echo '<td>';
  11. echo '<b>'.$value.'</b><br />';
  12. while ( $list = mysql_fetch_array($tmp) )
  13. {
  14. if ( $list['cat'] == $index )
  15. {
  16. echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
  17. echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
  18. }
  19. }
  20. echo '</td>';
  21. $counter = $counter + 1;
  22. }
  23. else
  24. {
  25. echo '</tr><tr><td>';
  26. echo '<b>'.$value.'</b><br />';
  27. while ( $list = mysql_fetch_array($tmp) )
  28. {
  29. if ( $list['cat'] == $index )
  30. {
  31. echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
  32. echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
  33. }
  34. }
  35. echo '</td>';
  36. $counter = $counter + 1;
  37. }
  38.  
  39. if ($counter = 4)
  40. {
  41. $counter = 0;
  42. }
  43.  
  44.  
  45. mysql_data_seek($tmp,0);
  46. }
  47. echo '</tr><table>';
  48. }
  49. ?>


Citaat:
Rens edit:
Codetags!

7 antwoorden

Gesponsorde links
Offline Martijn1989 - 22/01/2007 01:30
Avatar van Martijn1989 PHP ver gevorderde 1. Welkom ;)
2.
  1. [code]Code tags!
[/code]
3. Ik begrijp je "probleem niet helemaal, misschien kan je het wat meer uitleggen?"

4. Bedoel je miss zoiets?

  1. <?php
  2.  
  3. echo "<table><tr>";
  4.  
  5. for(i = 0; $i = 10; $i++) {
  6.  
  7. if($i == 5) {
  8. echo "</tr></td>";
  9. }
  10.  
  11. echo "<td>Tekst in een kolom?</td>";
  12.  
  13. }
  14. ?>
Offline ThAlmighty - 22/01/2007 07:35 (laatste wijziging 22/01/2007 07:36)
Avatar van ThAlmighty HTML beginner
  1. <?php
  2. echo '<table><tr>';
  3. $res = mysql_query($sql);
  4.  
  5. while($row = mysql_fetch_array($res)){
  6. if($count == 2){
  7. echo '</tr><tr>';
  8. $count = 0;
  9. }else{
  10. $count++;
  11. }
  12.  
  13. echo '<td>link</td>';
  14. }
  15.  
  16. echo '</tr></table>';
  17. ?>
Lijkt me redelijk volstaan, volgens jouw omschrijving
Offline Kr4nKz1n - 22/01/2007 10:42 (laatste wijziging 22/01/2007 10:42)
Avatar van Kr4nKz1n Onbekend Bedenk nu wel dat je een foute tabel structuur krijgt als je de manier van ThAlmighty gebruikt. Kan dan het zijn dat je i.p.v. 3 cellen, maar 1 cel hebt. Dan zou je dus 2 lege cellen moeten maken.
Offline Thomas - 22/01/2007 10:50
Avatar van Thomas Moderator Moet de tabel gewoon van links naar rechts gevuld worden?

> tutorial
Offline LostPrime - 22/01/2007 15:12 (laatste wijziging 22/01/2007 15:41)
Avatar van LostPrime Nieuw lid
  1. <?php
  2. $counter = 1;
  3.  
  4. echo '<table><tr valign="top" bgcolor="#999999">';
  5. foreach ( $fullcat AS $index => $value )
  6. {
  7.  
  8. if ( $counter <= 5 )
  9. {
  10. echo '<td>';
  11. echo '<b>'.$value.'</b><br />';
  12. while ( $list = mysql_fetch_array($tmp) )
  13. {
  14. if ( $list['cat'] == $index )
  15. {
  16. echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
  17. echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
  18. }
  19. }
  20. echo '</td>';
  21. }
  22. else
  23. {
  24. echo '</tr><tr height="5"></tr><tr valign="top" bgcolor="#999999"><td>';
  25. echo '<b>'.$value.'</b><br />';
  26. while ( $list = mysql_fetch_array($tmp) )
  27. {
  28. if ( $list['cat'] == $index )
  29. {
  30. echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
  31. echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
  32. }
  33. }
  34. echo '</td>';
  35. $counter = 1;
  36. }
  37. $counter++;
  38.  
  39.  
  40. mysql_data_seek($tmp,0);
  41. }
  42. echo '</tr><table>';
  43. }
  44. ?>

Bedankt iedereen voor de feedback!!!!

Martijn, bedankt, ik denkt idd hoe jij het schrijft dat het is hoe ik het wil. De links die ik uit dtb haal zouden in 3 kolommen moeten komen zodat ik de ruimte van men pagina beter gebruik.

Heb zelf gisteren wat aan het schrijven geslagen en ben met dit als oplossing gekomen en het werkt, maar jouw methode lijkt me veel geoptimaliseerder. Ik ga het zeker even uitproberen!!!

Het resultaat ziet er nu zo uit http://2lost.net/links/index.php en dat is ook hoe ik het zou willen...
Offline Kr4nKz1n - 22/01/2007 15:24
Avatar van Kr4nKz1n Onbekend Tip voor de volgende keer, zet even <? bovenaan je coding zoals het gehighlight is.
Offline Thomas - 22/01/2007 15:27
Avatar van Thomas Moderator Ik zou toch ff de tutorial lezen, de code die je nu gebruikt kan korter en levert volgens mij geen kloppende HTML-tabellen op...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s