Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ссылка "подробнее"
 
 автор: Spenser   (24.04.2006 в 12:34)   письмо автору
 
 

Всем привет!
Я вчера уже задавал этот вопрос но ответа так и не услышал. Проблема в следующем:
есть файл 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.
ПОМОГИТЕ!!!

   
 
 автор: cheops   (24.04.2006 в 14:37)   письмо автору
 
   для: Spenser   (24.04.2006 в 12:34)
 

Добавьте ещё одну ячейку <td></td> в таблицу - не понятно, что вызывает затруднение.

   
 
 автор: Spenser   (24.04.2006 в 15:50)   письмо автору
 
   для: cheops   (24.04.2006 в 14:37)
 

Это понятно :)
Проблема в том что мне надо разместить ссылку напротив каждой записи в таблице. Она должна работать следующим образом. Я выбираю нужный мне датчик кликаю по ссылке, открывается новое окно в котором содержится полное описание выбранного датчика. Я не знаю как сделать чтобы эта ссылка передавала переменную idmodel. там надо использовать java. Вот ссылка на вчерашний вопрос http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=16545 может теперь понятно будет. Если не трудно то подскажи как правильно оформить скрипт на java и что нужно сделать чтобы передать переменную методом GET(я думаю по другому будет не удобно).

   
 
 автор: cheops   (24.04.2006 в 23:26)   письмо автору
 
   для: 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>

   
 
 автор: Spenser   (25.04.2006 в 10:04)   письмо автору
 
   для: cheops   (24.04.2006 в 23:26)
 

Спасибо за скрипт!
Я сделал немного по другому

print "<a href=about.php?idmodel=$idmodel target='_blank'>Подробнее</a>";

Вот только один вопрос появился: Как прописать в файле about.php установку или отмену toolbar и т.п. Пробывал но не получилось. Мне надо чтобы характеристики окна about.php были прописаны в нем. Подскажите или дайте ссылочку.

Кстати, что означает в вашей записи return false?

   
 
 автор: cheops   (25.04.2006 в 10:25)   письмо автору
 
   для: Spenser   (25.04.2006 в 10:04)
 

Тогда вам волей не волей придётся прибегнуть к скрипту, првидённому парой постов выше - это можно убрать только через JavaScript.

   
 
 автор: Spenser   (25.04.2006 в 10:29)   письмо автору
 
   для: cheops   (25.04.2006 в 10:25)
 

Я знаю, посто я хотел скрипт на java использовать на about.php а не на предыдущей. Можно? Или надо обязательно импользовать вид ссылки как Вы написали?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования