Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabele
Forum PHP.pl > Forum > Przedszkole
sylsaw
mam taki kod i wyswietla mi ladnie wszystko tylko jak dodaje nowy rekord i pozniej wyswietlam to on znowu dodaje mi naglowek tabeli a ja chce by on tylko raz byl jak to zrobic

  1. <html>
  2. <head>
  3. <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\" />
  4. <font size=\"6\" face=\"Arial\"><center><br>Wykaz wszystkich tematów</center></font><br>
  5. </head>
  6. <body bgcolor=\"#CCCCCC\" text=\"black\">
  7. <center>
  8.  
  9. <?
  10. include('config.php');
  11. // połączenie z bazą danych
  12. $db = mysql_connect($sqlhost,$sqluser,$sqlpass) or
  13. die(&#092;"Nie mogę połączyć się z mysql\");
  14.  
  15. // wybór bazy danych
  16. mysql_select_db(&#092;"SpisPracDyplomowych\") or
  17. die(&#092;"Nie mogę połączyć się z bazą danych\");
  18.  
  19. // pokazanie rekordow tabeli
  20. $wynik= mysql_query (&#092;"select * from tematy \")
  21. or die (&#092;"błąd w zapytaniu\");
  22.  
  23. print &#092;"<P><B><h2></h2></B></P>\";
  24. print &#092;"<P></P>\";
  25. ?>
  26.  
  27. <?php
  28. while ($rekord = mysql_fetch_array ($wynik))
  29.  {
  30. $IdTematy = $rekord[0];
  31.  $IdWypozyczajacego = $rekord[1];
  32.  $IdStanuPracy = $rekord[2];
  33.  $IdAutora = $rekord[3];
  34.  $IdPromotora = $rekord[4];
  35.  $IdRecenzenta = $rekord[5];
  36.  $TematPracy = $rekord[6];
  37. $RokObrony = $rekord[7];
  38.  $NumerPracy = $rekord[8];
  39.  $SlowaKluczowe = $rekord[9];
  40.  
  41. Echo(&#092;"
  42. <TABLE border=&#092;"1\">
  43. <TR>
  44.  <Td>IdTematy</Td><Td>IdWypozyczajacego</Td><Td>IdStanuPracy</Td><Td>IdAutora</Td><Td>IdPromotora</Td><Td>IdRecenzenta</Td><Td>TematPracy</Td><Td>RokObrony</Td><Td>NumerPracy</Td><Td>SlowaKluczowe</Td>
  45. </TR>
  46. <TR>
  47.  <TD>$IdTematy</TD><TD>$IdWypozyczajacego</TD><TD>$IdStanuPracy</TD><TD>$IdAutora</TD><TD>$IdPromotora</TD><TD>$IdRecenzenta</TD><TD>$TematPracy</TD><TD>$RokObrony</TD><TD>$NumerPracy</TD><TD>$SlowaKluczowe</TD>
  48. </TR>
  49. </TABLE>&#092;");
  50.  
  51. }
  52.  
  53. mysql_close($db);  
  54.  
  55. Echo(&#092;"<a href=\"index.htm\">Strona główna</font></a>\");
  56.  
  57.  
  58.  
  59. ?>
  60. </center>
  61. </body></html>
nospor
Daj znacznik otwerający i zamykający tabelę poza pętlę. Ty w tej chwili generujesz dla każdego rekordu tabelę.
sylsaw
jak poza petle a nie jest nie wiem o co chodzi teraz
tiraeth
  1. <html>
  2.  <head>
  3.   <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\" />
  4.  </head>
  5.  <body bgcolor=\"#CCCCCC\" text=\"black\">
  6.   <font size=\"6\" face=\"Arial\"><center><br>Wykaz wszystkich tematów</center></font><br> <!-- TUTAJ POPRAWIŁEM -->
  7.   <center>
  8.  
  9. <?
  10. include('config.php');
  11. // połączenie z bazą danych
  12. $db = mysql_connect($sqlhost,$sqluser,$sqlpass) or
  13. die(&#092;"Nie mogę połączyć się z mysql\");
  14.  
  15. // wybór bazy danych
  16. mysql_select_db(&#092;"SpisPracDyplomowych\") or
  17. die(&#092;"Nie mogę połączyć się z bazą danych\");
  18.  
  19. // pokazanie rekordow tabeli
  20. $wynik= mysql_query (&#092;"select * from tematy \")
  21. or die (&#092;"błąd w zapytaniu\");
  22.  
  23. print &#092;"<P><B><h2></h2></B></P>\";
  24. print &#092;"<P></P>\";
  25. ?>
  26.  
  27. <?php
  28.  
  29.     # otwieramy tabele
  30.      echo '
  31.       <TABLE border=\"1\">
  32.        <TR>
  33.         <Td>IdTematy</Td>
  34.         <Td>IdWypozyczajacego</Td>
  35.         <Td>IdStanuPracy</Td>
  36.         <Td>IdAutora</Td>
  37.         <Td>IdPromotora</Td>
  38.         <Td>IdRecenzenta</Td>
  39.         <Td>TematPracy</Td>
  40.         <Td>RokObrony</Td>
  41.         <Td>NumerPracy</Td>
  42.         <Td>SlowaKluczowe</Td>
  43.        </TR>';
  44.  
  45. while ($rekord = mysql_fetch_array ($wynik))
  46. {
  47.      $IdTematy = $rekord[0];
  48.      $IdWypozyczajacego = $rekord[1];
  49.      $IdStanuPracy = $rekord[2];
  50.      $IdAutora = $rekord[3];
  51.      $IdPromotora = $rekord[4];
  52.      $IdRecenzenta = $rekord[5];
  53.      $TematPracy = $rekord[6];
  54.      $RokObrony = $rekord[7];
  55.      $NumerPracy = $rekord[8];
  56.      $SlowaKluczowe = $rekord[9];
  57.      
  58.      echo '
  59.        <TR>
  60.         <TD>'.$IdTematy.'</TD>
  61.         <TD>'.$IdWypozyczajacego.'</TD>
  62.         <TD>'.$IdStanuPracy.'</TD>
  63.         <TD>'.$IdAutora.'</TD>
  64.         <TD>'.$IdPromotora.'</TD>
  65.         <TD>'.$IdRecenzenta.'</TD>
  66.         <TD>'.$TematPracy.'</TD>
  67.         <TD>'.$RokObrony.'</TD>
  68.         <TD>'.$NumerPracy.'</TD>
  69.         <TD>'.$SlowaKluczowe.'</TD>
  70.        </TR>';
  71.  
  72. }
  73. echo '</TABLE>'; # zamykamy tabele
  74.  
  75. mysql_close($db);                                                               
  76. echo '<a href=\"index.htm\">Strona główna</font></a>';
  77.  
  78.  
  79. ?>
  80. </center>
  81. </body></html>                                                                          


Nastepnym razem dbaj o czytelność kodu i postaraj się nie używać nawiasów przy echo...
sylsaw
no wlasnie o to mii chodzilo dziekuje bardzo drogi kolego i pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.