Originally posted by Фанат
Несколько замечаний,если будет позволено.
визуализация работы с базой данных если она требует вывода .....
...
while
и так далее.
Все-таки работает, я его поправил, можешь посмотреть.
<?php
$conns =mysql_pconnect("localhost" , "vzms" , "DDD" );// коннект к бд
function titul($caption)
{
echo "
<em><h3 align = center>
$caption
</h3>
</em> " ;
}
function prntablename()
{
$listtabs= mysql_list_tables("vzms");//Список таблиц
$tabs= mysql_fetch_row($listtabs) ; // Таблицы помещены в массив
while ( $t = mysql_fetch_row($listtabs) )
{// это вывод таблиц
echo "
<option> $t[0] </option>
";
};
}
function prnfldname($tbname)
{
$listtabs= mysql_list_tables("vzms");//Список таблиц
$tabs= mysql_fetch_row($listtabs) ; // Таблицы помещены в массив
//
Что именно здесь сделано?
if (!$tbname) {exit;}
$qe="select * from $tbname";
$rsl=mysql_query($qe);
$numflds=mysql_num_fields($rsl);
for ($f=0 ; $f<$numflds ; $f++)
{
$fldn=mysql_field_name($rsl , $f);
echo "<option> $fldn </option>";
}
}
function prnfldtp($tbname, $fnum)
{
$listtabs= mysql_list_tables("vzms");//Список таблиц
$tabs= mysql_fetch_row($listtabs) ; // Таблицы помещены в массив
if (!$tbname) {exit;}
$qe="select * from $tbname";
$rsl=mysql_query($qe);
$numflds=mysql_num_fields($rsl);
$fldtp=mysql_field_type($rsl , $fnumflds);
echo "<font color=#CC0000 size=4 ><strong><em>
$fldtp</em></strong></font>";
}
function prnfldtyps($tbname)
{
$listtabs= mysql_list_tables("vzms");//Список таблиц
$tabs= mysql_fetch_row($listtabs) ; // Таблицы помещены в массив
if (!$tbname) {exit;}
$qe="select * from $tbname";
$rsl=mysql_query($qe);
$numflds=mysql_num_fields($rsl);
for ($f=0 ; $f<$numflds ; $f++)
{
$fldt=mysql_field_type($rsl , $f);
echo "<font color=#CC0000 size=4 ><strong><em>
$fldt</em></strong></font>";
}
}
function prninfo($tbname)
{
$listtabs= mysql_list_tables("vzms");//Список таблиц
$tabs= mysql_fetch_row($listtabs) ; // Таблицы помещены в массив
if (!$tbname) {exit;}
$qe="select * from $tbname";
$rsl=mysql_query($qe);
$numflds=mysql_num_fields($rsl);
for ($f=0 ; $f<$numflds ; $f++)
{
$fldn=mysql_field_name($rsl , $f);
$fldt=mysql_field_type($rsl , $f);
$fldf=mysql_field_flags($rsl , $f);
echo "
<table width= 630 border=1 align=center bgcolor=#FFFF99>
<tr>
<td width=30 > $f </td>
<td width=150> $fldn</td>
<td width=150> $fldt</td>
<td width=150> $fldf</td>
</tr>
</table>
";
}
}
?>
<?php
titul("Информация о таблицах")
?>
<form name="form1" method="post" action="control.php">
<table widt
h="500" border="2" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td width="200" align="right">Список таблиц</td>
<td width="300" align="left"><select name="selecttb" class="Menu" id="selecttb">
<?php
@prntablename() ; // в сисок вставляются имена таблиц
?>
</select></td>
</tr>
<tr>
<td width="200"> </td>
<td width="300"><input name="Submit" type="submit" class="Small" value="Посмотреть информацию"></td>
</tr>
</table>
</form>
<p>
<?php
titul("Информация о таблице $selecttb") ;
prninfo($selecttb);
?>
</p>
Я не знаю, чем заменять mysql_list_tables .
Если подскажете, то спасибо.
Насчет админа. Да, это так - но я решил , что без набивания руками кода самому я долго буду пхп изучать.
Вот HTML, который получается
<title>Tables</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="../CSS.CSS" rel="stylesheet" type="text/css">
<body>
<em><h3 align = center>
Информация о таблицах
</h3>
</em>
<form name="form1" method="post" action="control.php">
<table widt
h="500" border="2" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td width="200" align="right">Список таблиц</td>
<td width="300" align="left"><select name="selecttb" class="Menu" id="selecttb">
<option> forum_topic </option>
<option> forum_type </option>
<option> questions </option>
<option> stud </option>
</select></td>
</tr>
<tr>
<td width="200"> </td>
<td width="300"><input name="Submit" type="submit" class="Small" value="Посмотреть информацию"></td>
</tr>
</table>
</form>
<p>
<em><h3 align = center>
Информация о таблице forum_type
</h3>
</em>
<table width= 630 border=1 align=center bgcolor=#FFFF99>
<tr>
<td width=30 > 0 </td>
<td width=150> ft_id</td>
<td width=150> int</td>
<td width=150> not_null primary_key auto_increment</td>
</tr>
</table>
<table width= 630 border=1 align=center bgcolor=#FFFF99>
<tr>
<td width=30 > 1 </td>
<td width=150> ft_name</td>
<td width=150> string</td>
<td width=150> not_null</td>
</tr>
</table>
<table width= 630 border=1 align=center bgcolor=#FFFF99>
<tr>
<td width=30 > 2 </td>
<td width=150> ft_desc</td>
<td width=150> string</td>
<td width=150> not_null</td>
</tr>
</table>
</p>
<p> </p>
</body>
-~{}~ 24.05.04 00:12:
Originally posted by Фанат
Несколько замечаний,если будет позволено.
визуализация работы с базой данных если она требует вывода таблиц, означает оную работу админа, а не
1. Касаемо моего кода - согласен полностью --- там действительно много лишней каши.
2. Насчет учиться - посмотрю обязательно по тому адресу , который ты указал.