Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Db View in Html[DVIH], Skrypt pokazujacy baze danych w htmlu...
vieri_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! To mój pierwszy skrypt, który dam do oceny, jest on banalny i tak na prawdę nie wiem czy komuś się przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jest to skrypt dzięki, któremu wyświetlimy zawartość i strukturę podanej bazy danych mysql w tabelkach z htmla (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Proszę o opinie sugestie itp. Oto kod:

  1. <?php
  2. //
  3. // DB View in html by Vieri version 0.1
  4. // Napisane przez Krystiana Podemskiego (vieri_pl@o2.pl)
  5. // Wyswietlenie zawartosci bazy danych w html`u .
  6. // Nazwa bazy pzypisana jest do zmiennej, $dbname
  7. //
  8. //
  9.  
  10. ?>
  11.  
  12.  
  13. <?php
  14.  
  15. // Prosty kod wyjasnilem tylko niewiele z niego, poniewaz jest na prawde banalny..
    .
  16.  
  17. $dbname = "nazwa_bazy";
  18. $loginname = "uzytkownik";
  19. $loginpass = "haslo";
  20. $dbhost = "host";
  21.  
  22. echo('<html><body bgcolor="#FFFFFF">');
  23. echo('<font face="Verdana" size="+3"><center>');
  24. echo("Podglad bazy: $dbname");
  25.  
  26. $connect = @mysql_connect($dbhost, $loginname, $loginpass);
  27.  
  28. $tables = mysql_list_tables($dbname, $connect);
  29.  
  30. $num_tables = mysql_num_rows($tables);
  31.  
  32. // Nazwy tabel do tablicy
  33. $arr_tablenames[] = '';
  34.  
  35. // Numerowanie itd.
  36. $arr_num_fields[] = '';
  37. for ($i=0; $i < $num_tables; $i++) {
  38. $arr_tablenames[$i] = mysql_tablename($tables, $i);
  39. $arr_num_fields[$i] = mysql_num_fields(mysql_db_query($dbname, "select * 
  40.  
  41. from $arr_tablenames[$i]", $connect));
  42. }
  43.  
  44. // Tworzenie wielowymiarowej tablicy:
  45. // [i] == numer tabeli, [ii] == numer rekordu z tabeli
  46. for ($i=0; $i < $num_tables; $i++) {
  47. for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
  48. $result = mysql_db_query($dbname, "select * from 
  49.  
  50. $arr_tablenames[$i]", $connect);
  51. $hash_field_names[$i][$ii] = mysql_field_name($result, $ii);
  52. }
  53. }
  54.  
  55. for ($i=0; $i < $num_tables; $i++) {
  56. echo("<center><h3>Tabela $arr_tablenames[$i] </h3></center>");
  57. echo('<table align="center" border="2" cellpadding="2" 
  58.  
  59. cellspacing="0"><tr>');
  60. $result = mysql_db_query($dbname, "select * from $arr_tablenames[$i]", 
  61.  
  62. $id_link);
  63. for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
  64. echo("<th>");
  65. echo $hash_field_names[$i][$ii];
  66. echo("</th>");
  67. }
  68. echo("</tr><tr>");
  69. $number_of_rows = @mysql_num_rows($result);
  70. for ($iii = 0; $iii < $number_of_rows; $iii++) {
  71. $record = @mysql_fetch_row($result);
  72. for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) {
  73. echo("<td>");
  74. echo $record[$ii];
  75. echo("</td>");
  76. }
  77. echo("</tr>");
  78. }
  79. echo("</table>");
  80. }
  81.  
  82.  
  83.  
  84. echo('</body></html>');
  85. ?>
  86. </body>
  87. </html>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 22:18