Нужен скрипт который состоит из выподающего меню, которое дает право из какой таблицы будут считываться данные.
Вот мой скрипт: но он что то не работает, объясните проблему почему?
<HTML>
<HEAD>
<TITLE>Принтеры и МФУ</TITLE>
</HEAD>
<BODY>
<FORM>
<SELECT name=menu>
<option value>Выберите Бренд</option>
<option value=" <?php $TableName = "hp"; ?> ">HP</option>
<option value=" <?php $TableName = "epson"; ?> ">Epson</option>
<option value=" <?php $TableName = "brother"; ?> ">Brother</option>
<option value=" <?php $TableName = "canon"; ?> ">Canon</option>
</SELECT>
<input type=button value=Ok onclick="top.location.href = this.form.menu.options[this.form.menu.selectedIndex].value">
</FORM>
<?php
$Host = "localhost";
$User = "mysql";
$Password = "123123"; // Pass
$DBName = "prmfu"; // Database name
$TableName = "hp";
$Link = mysql_pconnect ($Host, $User, $Password);
if ( $Pagesize ) {
if( !$start ) $start = 1;
pagination($start,$Link,$DBName,$TableName,$Pagesize);
$PaginationQuery = "LIMIT " . $start . ", " . $Pagesize;
}
$Query = "SELECT * FROM $TableName " . $PaginationQuery;
$Result = mysql_db_query ($DBName, $Query, $Link);
print ("<TABLE BORDER=1>\n");
print ("<TR>\n");
for ($i = 0; $i < mysql_num_fields($Result); $i++) {
print "<TD>".mysql_field_name($Result, $i)."</TD>\n";
}
print ("</TR>\n");
while ($Row = mysql_fetch_array ($Result)) {
print ("<TR>\n");
for ($i = 0; $i < mysql_num_fields($Result); $i++) {
print "<TD>$Row[$i]</TD>\n";
}
print ("</TR>\n");
}
print ("</TABLE>\n");
mysql_close ($Link);
function pagination($start,$Link, $DBName, $TableName, $Pagesize) {
if ( !$Pagesize ) return;
$Query = "SELECT count(*) as count FROM $TableName";
$Result = mysql_query($Query);
$row = mysql_fetch_array($Result);
$numrows = $row['count'];
if($start >= $Pagesize) {
echo "<a href=\"" . $PHP_SELF . "?Pagesize=$Pagesize&start=" . ($start - $Pagesize) .
"\">Previous</a> | \n";
} else {
echo "Previous | \n";
}
if($numrows > ($start + $Pagesize)) {
echo "<a href=\"" . $PHP_SELF . "?Pagesize=$Pagesize&start=" . ($start + $Pagesize) .
"\">Next</a>\n";
} else {
echo "Next | \n";
}
print "Page " . floor(($start / $Pagesize)+1);
print " of " . ceil(($numrows / $Pagesize));
print " | " . $numrows . " Records";
}
?>
</BODY>
</HTML>
постоянно что не выберешь таблицу HP считывает
Заранее благодарен!
Спустя 12 минут, 56 секунд (11.11.2009 - 23:01) BARD написал(а):
получается вот что: http://support.zelek-grad.ru
Спустя 1 час, 51 минута, 35 секунд (12.11.2009 - 00:52) Grazor написал(а):
а в чём проблема-то?
через раз открывается, через раз пишет
через раз открывается, через раз пишет
Цитата |
Возможно, запрашиваемый сайт не отвечает или время запроса истекло |
Спустя 14 минут, 9 секунд (12.11.2009 - 01:06) Gabriel написал(а):
зачем такое ухишрение с селектом? разве так не проще?
а вот переменная в php в которой в зависимости от выбраной юзером опции будет содержаться значение тоесть "hp, Cannon" и тд.
<SELECT name="menu">
<option value="0">Выберите Бренд</option>
<option value="hp">HP</option>
<option value="epson">Epson</option>
<option value="brother">Brother</option>
<option value="canon">Canon</option>
</SELECT>
а вот переменная в php в которой в зависимости от выбраной юзером опции будет содержаться значение тоесть "hp, Cannon" и тд.
<?php
$menu = isset( $_POST['menu'] )?$_POST['menu']:NULL;
?>