[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужен PHP скрипт выподающего меню выбирающая табли
BARD
Доброе время суток.
Нужен скрипт который состоит из выподающего меню, которое дает право из какой таблицы будут считываться данные.
Вот мой скрипт: но он что то не работает, объясните проблему почему?

<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 написал(а):
зачем такое ухишрение с селектом? разве так не проще?
<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;
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.