login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tabel structure

Offline meni - 01/02/2005 09:31
Avatar van meniHTML gevorderde Als bijvoorbeeld een gasten boek hebt dan wil ik dat de content in zo'n volgorde komt hoe doe je dat weet iemand dat ?

-----------
| 1 | 2 |
-----------
| 3 | 4 |
-----------
| 5 | 6 |
-----------

26 antwoorden

Gesponsorde links
Offline cloudstrife - 01/02/2005 09:45
Avatar van cloudstrife PHP beginner Ik neem aan dat 1,2, enz de berichten zijn? Dan moet je met een teller gaan werken en als de teller bv op 2 staat moet je een nieuwe rij beginnen.
Offline meni - 01/02/2005 10:40
Avatar van meni HTML gevorderde nou om eerlijk te zijn ik weet niet precies hoe dat in elkaar zit ken je ergen een tutorial die mij kan helpen of is er iemand op deze site die zo vriendelijk kan zijn?
Offline ErwinD - 01/02/2005 15:34 (laatste wijziging 04/02/2005 15:36)
Avatar van ErwinD Nieuw lid <?php

$i = 0;
while ( $row = mysql_fetch_assoc($result))
{
// content echo'en enzo, bij voorkeur met <td> e.d.

$i++;

if ( $i == '2' )
{
echo '</tr><tr>'; // begin een nieuwe rij als er twee td's zijn geweest
$i = 0; // zet $i op 0 zodat teller opnieuw begint

}

}

?>

Edit van de crew
Gelieve goede voorbeelden te geven! Integers buiten quotes!
Offline Thomas - 01/02/2005 15:55 (laatste wijziging 01/02/2005 15:59)
Avatar van Thomas Moderator Mja, als het aantal items wat je op die manier in een tabel wilt stoppen geen veelvoud is van het aantal kolommen wat je in de tabel gebruikt, levert dat geen kloppende tabel op:

aantal items: 3
aantal kolommen per rij: 2

  1. +-------+-------+
  2. | 1 | 2 |
  3. +-------+-------+
  4. | 3 | woops |
  5. +-------+-------+

En zelfs als het wel "past", gaat het mis, je opent namelijk een nieuwe tabelrij, waarna je de tabel afsluit ! Dit moet je dus echt anders aanpakken.
Offline Fenrir - 01/02/2005 16:21 (laatste wijziging 02/02/2005 19:38)
Avatar van Fenrir PHP expert CSS POWER:

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body
  5. {
  6. text-align: center;
  7. background: #F5F5F5;
  8. }
  9.  
  10. #wrapper
  11. {
  12. text-align: left;
  13. margin: 20px auto;
  14. width: 600px;
  15. border: 1px solid #BBB;
  16. background: #EEE;
  17. }
  18.  
  19. .item
  20. {
  21. float: left;
  22. border: 1px solid #BBB;
  23. width: 288px;
  24. margin: 2px;
  25. font: 11px verdana;
  26. color: #666;
  27. padding: 3px;
  28. background: #E5E5E5;
  29. height: 200px;
  30. }
  31.  
  32. .clear
  33. {
  34. clear: both;
  35. font-size: 0px;
  36. }
  37.  
  38. </style>
  39. </head>
  40. <body>
  41.  
  42. <div id="wrapper">
  43.  
  44. <div class="item">
  45. Item 1
  46. </div>
  47.  
  48. <div class="item">
  49. Item 2
  50. </div>
  51.  
  52. <div class="item">
  53. Item 3
  54. </div>
  55.  
  56. <div class="item">
  57. Item 4
  58. </div>
  59.  
  60. <div class="item">
  61. Item 5
  62. </div>
  63.  
  64. <div class="clear">&nbsp;</div>
  65.  
  66. </div>
  67.  
  68. </body>
  69. </html>


In IE ziet het er mss niet goed uit (de vakken zijn daar 6px korter, vanwege de incorrecte padding (3+3=6 ).
Offline numlockrond - 02/02/2005 18:59
Avatar van numlockrond Onbekend
Citaat:
3*3=6
Weet je dat zeker?? 
Offline Fenrir - 02/02/2005 19:40
Avatar van Fenrir PHP expert ;-) Nee, ik bedoelde natuurlijk 3+3, want IE neemt de padding bij de width, dus als je de width via een hack in IE 6 px groter maakt, ziet het er overal goed uit.

bijv. zo:

  1. .item
  2. {
  3. float: left;
  4. border: 1px solid #BBB;
  5. width: 294px;
  6. margin: 2px;
  7. font: 11px verdana;
  8. color: #666;
  9. padding: 3px;
  10. background: #E5E5E5;
  11. height: 200px;
  12. }
  13.  
  14. #wrapper > .item
  15. {
  16. width: 288px;
  17. }
Offline meni - 03/02/2005 17:01 (laatste wijziging 03/02/2005 17:06)
Avatar van meni HTML gevorderde Ik heb die wijzigingen gedaan maar nu is alles links hoe krijg ik het geheel in de center?
Nog een ding ik heb de height weg gelaten bij de item zodat de een groter dan de ander kan zijn alleen soorteert hij ze niet goed.
Voorbeeld:

---- ----
| | | |
| | -----
----
---- ----
| | | |
---- ----
Offline Fenrir - 03/02/2005 17:12 (laatste wijziging 03/02/2005 17:14)
Avatar van Fenrir PHP expert
Citaat:
Ik heb die wijzigingen gedaan maar nu is alles links hoe krijg ik het geheel in de center?

Als je mijn code letterlijk overneemt is het gecentreerd.
(de #wrapper is gecentreerd dmv margin: 10px auto, in FF en in IE met body: text-align: center)
Of bedoel je wat anders? Wil je de tekst centreren?

Citaat:
Nog een ding ik heb de height weg gelaten bij de item zodat de een groter dan de ander kan zijn alleen soorteert hij ze niet goed.
Voorbeeld:


Dat weet ik, en ik weet niet hoe je het op kunt lossen.
Maar in een tabel hebben ze toch ook allemaal dezelfde height?
Offline meni - 03/02/2005 17:18
Avatar van meni HTML gevorderde Het centreren is gelukt bedankt daarvoor.

Dat ene met die heigth ja ik heb het ooit ergens anders gezien dus ik dacht mischien weet iemand hoe
Offline Fenrir - 03/02/2005 19:08
Avatar van Fenrir PHP expert Hoe wil je het dan?
Mss een voorbeeld-plaatje waarop het getekend is?
Offline meni - 04/02/2005 03:58 (laatste wijziging 04/02/2005 04:00)
Avatar van meni HTML gevorderde http://www.saba...findhouses

Dit is wat ik heb.

En dit is wat ik wil.
http://www.joods.nl/wantadd_board
Offline Fenrir - 04/02/2005 13:25
Avatar van Fenrir PHP expert [CTRL] + [U]
Offline Dennisvb - 04/02/2005 14:18
Avatar van Dennisvb MySQL ver gevorderde Dat de ts gewoon even in de bron moet kijken van die site, want ctrl"+ u = bron weergeven
Offline meni - 04/02/2005 14:23 (laatste wijziging 04/02/2005 14:25)
Avatar van meni HTML gevorderde
Citaat:
Dat de ts gewoon even in de bron moet kijken van die site, want ctrl"+ u = bron weergeven


Ja ik gebruik ie en daar krijg ik de bron niet maar ik heb de bron al bekeken en het zit daar ander in elkaar niet alleen css maar ook een tabel nu weet ik wel hoe ik dat moet maken maar ik weet niet hoe ik dat in php zeg maar moet laten genereren dus dat een item komt links in de tabel en de andere item rechts en dan weer links enz.

Amin tip:
interpunctie
Offline meni - 04/02/2005 14:34 (laatste wijziging 04/02/2005 14:35)
Avatar van meni HTML gevorderde Dit is het idee zeg maar.
  1. <style type="text/css">
  2. .item
  3. {
  4.  
  5. border: 1px solid #BBB;
  6. width: 288px;
  7. margin: 2px;
  8. font: 11px verdana;
  9. color: #666;
  10. padding: 3px;
  11. background: #E5E5E5;
  12. height: 200px;
  13. }
  14.  
  15.  
  16. </style>
  17.  
  18. <table width="140" border="1" >
  19. <tr>
  20. <th valign="top" scope="col"><div class="item"> Item 5 </div></th>
  21. <th valign="top" scope="col"><div class="item"> Item 5 </div>
  22. <div class="item"> Item 5 </div></th>
  23. </tr>
  24. </table>
Offline Rens - 04/02/2005 14:52
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. // je SQL query
  3. $sQuery = "SELECT * FROM <tbl> ORDER BY id DESC";
  4.  
  5. // uitvoeren
  6. if(!$sResult = MySQL_Query($sQuery))
  7. {
  8. // niet uitgevoerd, echo een error
  9. echo "Error!- Kan de query niet uitvoeren!<BR>";
  10. echo "<BR>";
  11. } else
  12. {
  13. // succesvol uitgevoerd
  14.  
  15. // begin de tabel
  16. echo "<table width='800'>";
  17. while($sFetch = MySQL_Fetch_Assoc($sResult))
  18. {
  19. // while loopje voor de gegevens
  20. if($iNewRow == 2)
  21. {
  22. // als iNewRow gelijk is aan 2 (2 kolommen naast elkaar) een nieuwe rij
  23. echo "</tr>";
  24. echo "<tr>";
  25. // iNewRow op 0 zetten
  26. $iNewRow = 0;
  27. }
  28. // gegevens echoën
  29. echo "<td width='400'>";
  30. echo $sFetch['iets'];
  31. echo "</td>";
  32. // iNewRow verhogen met 1
  33. $iNewRow++;
  34. }
  35. //while loopje afsluiten
  36.  
  37. // tabel afsluiten
  38. echo "</table>";
  39. }
  40. ?>


Een voorbeeldje, uitleg staat in het script.

Mzzls,
Rensjuh
Offline xSc - 04/02/2005 15:39
Avatar van xSc Onbekend @ Rensjuh, het is niet $sResult, maar $rResult. Het is namelijk een resource. Verder kun je beter aanwennen om HTML tussen ' te echoën.
Offline Rens - 04/02/2005 15:46
Avatar van Rens Gouden medaille

Crew algemeen
Henri, als ik html echo tussen " en binnen de HTML codes de values van attributen aangeef met ' , maakt dat toch niet zoveel uit?
Je hoeft dan nix te escapen...

En dan $sResult, ik gebruik hier de s van SQL.
Kan ik eigenlijk beter een m gebruiken:s

Mzzls,
Rensjuh
Offline Fenrir - 04/02/2005 15:56
Avatar van Fenrir PHP expert Je kunt beter geen hongaarse notatie gebruiken.
Het is onnodig, en het maakt de code ingewikkelder.
Als je het toch wilt, kijk dan eens naar dit:
  1. while($sFetch = MySQL_Fetch_Assoc($sResult))

het moet $aFetch zijn (van array)
Offline numlockrond - 04/02/2005 16:00 (laatste wijziging 04/02/2005 16:01)
Avatar van numlockrond Onbekend Ik ben zelf niet echt voor het gebruik van die hongaarse notatie, maar als je het wilt doen, doe het dan goed.
Citaat:
En dan $sResult, ik gebruik hier de s van SQL.
Kan ik eigenlijk beter een m gebruiken
Geen van beide. Gewoon de r van resource zoals Henri zegt.

lijstje met mogelijkheden (misschien vergeet ik nog iets):
s = string
i = integer
f = float
a = array
r = resource
Edit: en o voor een object
Offline Fenrir - 04/02/2005 16:01
Avatar van Fenrir PHP expert o = object
Offline Rens - 04/02/2005 16:02
Avatar van Rens Gouden medaille

Crew algemeen
b = boolean (true / false):p

Mzzls,
Rensjuh
Offline meni - 04/02/2005 16:27
Avatar van meni HTML gevorderde En nu in het nederlands??
Offline Dennisvb - 04/02/2005 16:29 (laatste wijziging 04/02/2005 16:45)
Avatar van Dennisvb MySQL ver gevorderde Graag nu weer ontopic dames en voornamelijk heren.

@Meni: Dit zijn letters die je aan het begin van je variabele kan zetten zodat je meteen ziet wat voor een type die variabele is.
Offline meni - 04/02/2005 16:59
Avatar van meni HTML gevorderde
Citaat:
@Meni: Dit zijn letters die je aan het begin van je variabele kan zetten zodat je meteen ziet wat voor een type die variabele is.


Thanks
Ik ga het uitproberen in iedergeval bedankt voor jullie hulp.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s