login  Naam:   Wachtwoord: 
Registreer je!
 Forum

HTML Tabel via MySQL (Opgelost)

Offline Ruultje - 26/09/2009 18:50
Avatar van RuultjeNieuw lid De afgelopen week ben ik een stuk verder gekomen. Nu ben ik bezig met een reporting. Hierin moeten gegevens terecht gekomen. Nu moeten deze gegevens afkomstig zijn van drie diensten. Te verstaan: dag, middag en nachtdienst. Deze drie diensten moeten in één tabel naast elkaar staan. Daaronder moeten dan weer andere gegevens staan. Waaronder bijvoorbeeld kilo's per product.

Nu lukt het mij echter niet om deze naast elkaar te krijgen. Ik heb geprobeerd om deze tutorial te volgen maar ik kom er niet uit met de database. Hieronder zoals het zou moeten. Daarbij heb ik nog een array gemaakt die ik er nu heb staan.

De tutorial die ik heb gevolgd.
http://www.site...P_en_MySQL

Maar deze wil mij alleen lukken zonder mysql.

  1. <?php
  2. $maanden = array(
  3. 1 => "jan",
  4. 2 => "feb",
  5. 3 => "maa",
  6. 4 => "apr",
  7. 5 => "mei",
  8. 6 => "jun",
  9. 7 => "jul",
  10. 8 => "aug",
  11. 9 => "sep",
  12. 10 => "okt",
  13. 11 => "nov",
  14. 12 => "dec"
  15. );
  16.  
  17. $diensten = array(
  18. "DD" => "shift 1",
  19. "MD" => "shift 2",
  20. "ND" => "shift 3"
  21. );
  22.  
  23.  
  24. ?>

Zoals hieronder zou het moeten uitzien. Zo ziet het dus uit in de html.
  1. <?php
  2.  
  3. if (mysql_num_rows($res) >= 1)
  4. {
  5. while ($row = mysql_fetch_array($res))
  6. {
  7. echo "<table class='report' cellpadding='0' cellspacing='0'>";
  8. echo "<tr>";
  9. echo "<td class='line'>Line ".$row['line'] ." </td>";
  10. echo "<td class='reporting-head' colspan='3'>".$row['dag'] ."-".$maanden[$row['maand']] ." </td>";
  11. echo "<td colspan='2' class='white'> &nbsp; </td>";
  12. echo "</tr>";
  13. echo "<tr>";
  14. echo "<td class='white' colspan='3'>&nbsp;</td>";
  15. echo "<td class='reportshift'>".$diensten[$row['dienst']] ." </td>";
  16. echo "<td class='reportshift'>".$diensten[$row['dienst']] ." </td>";
  17. echo "<td class='reportshift'>".$diensten[$row['dienst']] ." </td>";
  18. echo "</tr>";
  19. echo "<tr>";
  20. echo "<td class='reportperfor' colspan='3'>Performance</td>";
  21. echo "<td class='white' colspan='3'>&nbsp;</td>";
  22. echo "</tr>";
  23. echo "<tr>";
  24. echo "<td class='reporttype' colspan='3'>Product type</td>";
  25. echo "<td class='white' colspan='3'>&nbsp;</td>";
  26. echo "</tr>";
  27. echo "<tr>";
  28. echo "<td class='reportblue'>Product 1</td>";
  29. echo "<td class='report' colspan='2'>Roll weight (kg)</td>";
  30. echo "<td class='report'>". $row['kg_totaal']."</td>";
  31. echo "<td class='report'>". $row['kg_totaal']."</td>";
  32. echo "<td class='report'>". $row['kg_totaal']."</td>";
  33. echo "</tr>";
  34. echo "<tr>";
  35. echo "<td class='reportblue'>&nbsp;</td>";
  36. echo "<td class='report' colspan='2'>Rolls per shift</td>";
  37. echo "<td class='report'>". $row['rolnummers']."</td>";
  38. echo "<td class='report'>". $row['rolnummers']."</td>";
  39. echo "<td class='report'>". $row['rolnummers']."</td>";
  40. echo "</tr>";
  41. }
  42. }
  43. else
  44. {
  45. echo "<tr><td colspan=\"8\"><i>Geen gegevens van </i><b>$year</b> Week:<b>$week</b> </b></td></tr>";
  46. }
  47.  
  48. echo "</table>";
  49. ?>

4 antwoorden

Gesponsorde links
Offline Rik - 28/09/2009 21:49
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Het is me niet helemaal duidelijk hoe je tabel eruit moet komen te zien, maar volgens mij doe je niets verkeerd.

Wat komt er nu uit? Eventueel kun je ter verduidelijking je tabelstructuur posten.
Offline Ruultje - 02/10/2009 01:07
Avatar van Ruultje Nieuw lid Sorry voor de late reactie, had het druk ;)

Ik heb het inmiddels opgelost met een divje en <br> dan geeft hij gewoon 3 naast elkaar weer. De teksten heb ik een font class meegegeven. Hierin is echter het nadeel dat het lelijk wordt weergegeven in Firefox. Het liefst wil ik dus met de <td> gaan werken.

De tabelstructuur ging in ieder geval naar beneden. Hij zette dus niet drie kolommen naast elkaar maar zette ze onder elkaar.

Ik heb hem nu zo (dit is maar een klein gedeelte), maar zou dat graag zien met td's maar dat hij wel drie naast elkaar weergeeft.


  1. $aantal_cols = 3;
  2. $huidige_col = 0;
  3.  
  4. $num = mysql_num_rows($res2);
  5.  
  6. if ($num > 0){
  7.  
  8. while ($row = mysql_fetch_assoc($res2)){
  9.  
  10. if( $huidige_col == 0){
  11.  
  12. echo "<table class='reporttotal'>";
  13. echo "<tr>";
  14. echo "<td>";
  15. echo "<div class='reporting'>Line ". $row['extruder'] ." &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ".$row['dag'] ."-".$maanden[$row['line']] ."";
  16. echo "</div></td></tr>";
  17. echo "<tr>";
  18. echo "<td>";
  19. echo "<div class='leftside'>";
  20. echo "<font class='intro'>&nbsp;</font><br>";
  21. echo "<font class='intro'>Performance</font><br>";
  22. echo "<font class='intro'>Producttype</font><br>";
  23. echo "<font class='product'>Product 1</font><font class='intro1'>Rollweight (kg)</font><br>";
  24. echo "</div></td>";
  25.  
  26. }
  27.  
  28. echo "<td>";
  29. echo "<div class='rightside'>";
  30. echo "<font class='texting'>".$diensten[$row['dienst']] ."</font><br>";
  31. echo "<font class='texting'>&nbsp;</font></br>";
  32. echo "<font class='texting'>". $row['itemcode'] ."</font><br>";
  33. echo "<font class='texting'>". $row["kilo_product"] ."</font><br>";
  34. echo "</div></td>";
  35.  
  36. $huidige_col++;
  37.  
  38. if ($huidige_col == $aantal_cols){
  39. echo "</tr></table><br><br>";
  40.  
  41. $huidige_col = 0;
Offline Rik - 02/10/2009 12:34
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik zou al die font tags weghalen en de class erbij zetten in de td. Voor het geval je het nog niet weet: met class="stijl1 stijl2 stijl3" kun je verschillende stijlen tegelijk aan een element toevoegen. Dus dan wordt het iets als:
  1. <div> class="leftside intro">
En voor die laatste waar je de product class nodig hebt, daar zet je dan een span tag omheen in plaats van font.
Offline Ruultje - 02/10/2009 16:13
Avatar van Ruultje Nieuw lid Oké bedankt. Ga hiermee aan de slag. Span is inderdaad veel beter dan font. Kom er nu wel uit.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s