|
|
|
| Всем привет!
Я вчера уже задавал этот вопрос но ответа так и не услышал. Проблема в следующем:
есть файл index.php в нем я выбираю параметр выборки из БД. Выбор обрабатывается в файле choice.php и на этойже странице выводятся результаты в виде таблицы. я хочу вставить напротив каждой записи ссылку подробнее, чтобы открывалось новое окно (старое не закрывалось) в котором будет описание выбранного (на странице choice.php) датчика (я делаю сетевую БД по типам датчиков). как организовать эту ссылку и передачу данных?
Далее привожу листиниг файла choice.php.
choice.php
<?php
include("config.php");
/* создать соединение */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
$idtype = $_POST['seltype'];
//////////////////////////////////////////////////////////////////////////////////////////////
$query = "SELECT * FROM $userstable3 WHERE idtype='$idtype'";
$result = @mysql_query($query);
$number = MYSQL_NUMROWS($result);
//////////////////////////////////////////////////////////////////////////////////////////////
?>
|
далее идет скрипты на html
теперь вывод в таблице:
<TABLE BORDER=2 WIDTH="100%" BGCOLOR="000000" frame="box" CELLPADDING=10>
<TR><TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Модель
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Тип датчика
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Описание
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Диапазон
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Погрешность<BR>градуировки
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Показатель<BR>термической<BR>инерции
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Сопротивление изоляции
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Масса
</center></FONT></TD>
<TD><FONT face="Times New Roman, Tahoma" color="#00ff00"><center>
Подробно
</center></FONT></TD>
</TR>
<!------------------------------------------------------------------------------------------->
<?php
if ($number == 0)
{
echo "<TR><TD colspan='8'><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo "По Вашему выбору ничего не найдено, сделайте другой выбор! ";
echo "</center></FONT></TD></TD>";
}
else
{
$i=0;
while ($i<$number) {
$query1 = "SELECT * FROM $userstable1 WHERE idtype='$idtype'";
$result1 = @mysql_query($query1);
$nametype = mysql_result($result1,$k,"nametype");
$model = mysql_result($result,$i,"namemodel");
$descrmodel = mysql_result($result,$i,"descrmodel");
$diapazonmodel = mysql_result($result,$i,"diapazonmodel");
$pogreshmodel = mysql_result($result,$i,"pogreshmodel");
$podrobnomodel = mysql_result($result,$i,"podrobnomodel");
$inercmodel = mysql_result($result,$i,"inercmodel");
$soprizolmodel = mysql_result($result,$i,"soprizolmodel");
$massamodel = mysql_result($result,$i,"massamodel");
echo "<TR><TD WIDTH='70'><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $model;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $nametype;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $descrmodel;
echo "</center></FONT></TD>";
echo "<TD WIDTH='90'><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $diapazonmodel;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $pogreshmodel;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $inercmodel;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $soprizolmodel;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $massamodel;
echo "</center></FONT></TD>";
echo "<TD><FONT face='Times New Roman, Tahoma' color='#00ff00'><center>";
echo $podrobnomodel;
echo "</center></FONT></TD>";
echo "</TR>";
$i++;
}
}
?>
<!------------------------------------------------------------------------------------------->
</TABLE>
|
Как изменить этот код чтобы добавить еще один столбец с ссылкой "подробнее"?
отбор по ссылке предполагаю делать по idmodel из таблицы userstable3.
ПОМОГИТЕ!!! | |
|
|
|
|
|
|
|
для: Spenser
(24.04.2006 в 12:34)
| | Добавьте ещё одну ячейку <td></td> в таблицу - не понятно, что вызывает затруднение. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2006 в 14:37)
| | Это понятно :)
Проблема в том что мне надо разместить ссылку напротив каждой записи в таблице. Она должна работать следующим образом. Я выбираю нужный мне датчик кликаю по ссылке, открывается новое окно в котором содержится полное описание выбранного датчика. Я не знаю как сделать чтобы эта ссылка передавала переменную idmodel. там надо использовать java. Вот ссылка на вчерашний вопрос http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=16545 может теперь понятно будет. Если не трудно то подскажи как правильно оформить скрипт на java и что нужно сделать чтобы передать переменную методом GET(я думаю по другому будет не удобно). | |
|
|
|
|
|
|
|
для: Spenser
(24.04.2006 в 15:50)
| | Используйте такой скрипт
<script language='JavaScript1.1' type='text/javascript'>
<!--
function show_idmodel(idmodel, width, height)
{
var a;
var b;
var url;
vidWindowWidth=width;
vidWindowHeight=height;
a=(screen.height-vidWindowHeight)/5;
b=(screen.width-vidWindowWidth)/2;
features="top=" + a + ",left=" + b + ",width=" + vidWindowWidth + ",height=" + vidWindowHeight + ",toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=no";
url="description.php?idmodel=" + idmodel;
window.open(url,'',features,true);
}
//-->
</script>
|
Тогда ссылка должна выглядит следующим образом
<a href=# onclick=\"show_idmodel($idmodel,600,400); return false \" >подробнее</a>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.04.2006 в 23:26)
| | Спасибо за скрипт!
Я сделал немного по другому
print "<a href=about.php?idmodel=$idmodel target='_blank'>Подробнее</a>";
|
Вот только один вопрос появился: Как прописать в файле about.php установку или отмену toolbar и т.п. Пробывал но не получилось. Мне надо чтобы характеристики окна about.php были прописаны в нем. Подскажите или дайте ссылочку.
Кстати, что означает в вашей записи return false? | |
|
|
|
|
|
|
|
для: Spenser
(25.04.2006 в 10:04)
| | Тогда вам волей не волей придётся прибегнуть к скрипту, првидённому парой постов выше - это можно убрать только через JavaScript. | |
|
|
|
|
|
|
|
для: cheops
(25.04.2006 в 10:25)
| | Я знаю, посто я хотел скрипт на java использовать на about.php а не на предыдущей. Можно? Или надо обязательно импользовать вид ссылки как Вы написали? | |
|
|
|