ФОрма и mysql

 
0
 
PHP
ava
brod9ga | 20.03.2013, 12:06
У меня есть таблица со значениями с базы данных. Мне нужно сделать к нему <input type=radio> допустим я нажму на круглешок и у меня в таблице покажется только столбец команд , нажму на другой отобразится уже только столбец фамилий. Как мне это реализовать? аа еще кое что мне рядом с таблицей нужен поиск используя форму <input type=text> допустим я введу какую нить фамилию и у меня вывидится эта фамилия или столбец. Прошу вас мне помочь , буду благодарен, вы мне не раз помогали, поэтому я могу доверится только вашему форуму.
Форма:

<html>
<body>
<?
echo "<form>";
$link=mysql_connect('localhost','root','') or die ('noconnect');
mysql_select_db('zadanie') or die ('net dostupda k bd');



$x="select * from `dolgo` ";
$v=mysql_query($x);
mysql_error();
if (mysql_num_rows($v) > 0){
while($d = mysql_fetch_array($v))
{
echo ("
<style type=\"text/css\">
body { font: 12px Georgia; color: brown; }
h3 { font-size: 16px; text-align: center; }
table { width: 50px; border-collapse: collapse; border-spacing:3px 4px; background: lightgreen; }
td { padding: 3px; text-align: center; vertical-align: middle; }
</style>");
echo ("
<table>
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=\"padding:2px margin:2px\">

<td align=\"center\" ><b>Команда</b></td>
<td align=\"center\"><b>Фамилия</b></td>
<td align=\"center\"><b>Возраст</b></td>
<td align=\"center\"><b>Амплуа</b></td>
<td align=\"center\"><b>Сила</b></td>
</tr>
<tr>
<td>".$d['Komanda']."</td>
<td>".$d['surname']."</td>
<td>".$d['vozract']."</td>
<td>".$d['amplua']."</td>
<td>".$d['sila']."</td>

</tr>

</table>

");
}
}


mysql_close($link);
echo "</form>";
?>
<a href=new7.php>nazad</a>

</body>
</html>
Kommentare (6)
ava
brod9ga | 20.03.2013, 13:46 #
напишите примерно хоятбы как это сделать
ava
Nett | 21.03.2013, 01:16 #
Для начала, нужно поправить саму таблицу. Там лишний тэг <table>, который не закрывается. Потом вынести <table> и </table> за цикл while (и не только это). Потому что сейчас создаётся ни одна таблица а ровно столько, сколько строк возвращает выборка из базы.
ava
Zorak | 21.03.2013, 10:52 #
Ну если чисто ПХП то тебе придется например юзать switch, и в зависимости от параметра создается тот или иной запрос к базе данных... Если ты хочешь делать ето динамически (т.е. не нажимая никакой кнопки, а сразу при выборе радио отображаются данные), то лезть тебе в Ajax... ну или хотябы ознакомься с json_encode (Но тут опять без JS не обойтись, хотя и кнопока тоже будет)
ava
brod9ga | 21.03.2013, 14:56 #
в чем ошбика? не пашеть
<html>
<body>
<?
echo "<form>";
$link=mysql_connect('localhost','root','') or die ('noconnect');
mysql_select_db('zadanie') or die ('net dostupda k bd');
// переменые


echo ("
<input type = 'radio' #ko name = 'koma'>Выбор по командам
<input type = 'radio' name = 'sur'>выбор по фамилии
 <input type='submit' id='ko' value='показать команды'>

");

switch ($_POST):
// сортировка по командам
case koma:
$poiskk=mysql_query("select `komanda` from `zadanie`");
while($pokk=mysql_fetch_array($poiskk))
{
    echo ("
    <tr>
    <td>Команды</td>
    </tr>
    <tr>
 <td>".$pokk['Komanda']."</td>
 </tr>

 ");

}
break;
// соритровка по фамилии
case sur:
$poisks=mysql_query("select `surname` from `zadanie`");
while($poks=mysql_fetch_array($poisks))
{ echo ("
 <tr>
    <td>Фамилим</td>
    </tr>
<tr>
 <td>".$pokk['surname']."</td>
 </tr>
 ");
}
break;

default:

// Основная табилца
$x="select * from `dolgo` ";
$v=mysql_query($x);
mysql_error();
if (mysql_num_rows($v) > 0){
while($d = mysql_fetch_array($v))
{
    $k=mysql_result($v,1,"komanda");
$sur=mysql_result($v,1,"surname");
$voz=mysql_result($v,1,"vozract");
$sil=mysql_result($v,1,"sila");
$amp=mysql_result($v,1,"amplua");

echo ("
<style type=\"text/css\">
body { font: 12px Georgia; color: brown; }
h3 { font-size: 16px; text-align: center; }
table { width: 50px; border-collapse: collapse; border-spacing:3px 4px; background: lightgreen;  }
td { padding: 3px; text-align: center; vertical-align: middle; }
</style>");
echo ("
<table>
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=\"padding:2px margin:2px\">

<td align=\"center\" ><b>Команда</b></td>
<td align=\"center\"><b>Фамилия</b></td>
<td align=\"center\"><b>Возраст</b></td>
<td align=\"center\"><b>Амплуа</b></td>
<td align=\"center\"><b>Сила</b></td>
</tr>
 <tr>
 <td>".$d['Komanda']."</td>
 <td>".$d['surname']."</td>
 <td>".$d['vozract']."</td>
 <td>".$d['amplua']."</td>
 <td>".$d['sila']."</td>
 </tr>
 <tr>
 <td>$k</td>
 <td>".$sur."</td>
 <td>".$voz."</td>
  <td>".$amp."</td>
 <td>".$sil."</td>
</tr>
</table>
");
}
}
endswitch;

mysql_close($link);
echo "</form>";

?>
<a href=new7.php>nazad</a>

</body>
</html>

ava
Aliance | 21.03.2013, 15:11 #

M
Aliance
Пользуйтесь кнопкой код на форуме! Измените ваши два поста выше.
ava
Zorak | 06.04.2013, 19:52 #
Цитата


Пользуйтесь кнопкой код на форуме! Измените ваши два поста выше.


И к етому напишите какую ошибку выдает, мы не телепаты.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
ava  Aliance   Zorak   Nett   brod9ga
advanced
Absenden