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

Форум MySQL

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

 

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

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

тема: Как передать переменную методом GET?
 
 автор: Spenser   (23.04.2006 в 13:04)   письмо автору
 
 

Есть таблица
| id | adres | mail |.....|
на странице данные выводятся тоже в виде таблице. В таблице пишется адрес и мэил. Как сделать напротив каждой записи на странице ссылку "подробнее", что бы она открывала новое окно (не закрывая основное) с полным набором данных???

   
 
 автор: FiX   (23.04.2006 в 13:21)   письмо автору
 
   для: Spenser   (23.04.2006 в 13:04)
 

Если данные хранятся в Mysql, то можно попробовать вот что:

<?php 
$sel 
mysql_query ("SELECT id,adres,mail FROM table");
print 
"<table>";
while (
$res mysql_fetch_row($sel)) {
print 
"<tr><td>".$res[1].", ".$res[2]." <a href=\"javascript:open('".$res[0]."');\">Подробнее</a></td></tr>";
}
?>


Это что касается вывода самой таблицы, ну а для открытия нового окна с подробностями, вот этот код надо разместить до тега </head> (думаю, это понятно :))


<script language="javascript">
function open(id) {
windop=window.open("about.php?" + id,"mywin","width=600,height=400");
}
</script>


Вроде должно работать...

Ну, а с about.php думаю все понятно. Если нет, напишу... :)

   
 
 автор: Spenser   (23.04.2006 в 14:08)   письмо автору
 
   для: FiX   (23.04.2006 в 13:21)
 

Выдает ошибку
Stack overflow at line:10
это из-за чего?

   
 
 автор: Spenser   (23.04.2006 в 14:12)   письмо автору
 
   для: FiX   (23.04.2006 в 13:21)
 

и напиши заодно about.php что там должно быть

   
 
 автор: CrazyAngel   (23.04.2006 в 14:33)   письмо автору
 
   для: Spenser   (23.04.2006 в 14:12)
 


<?php
$sel 
mysql_query ("SELECT id,adres,mail FROM table");
print 
"<table>";
while (
$res mysql_fetch_array($sel)) {
print 
"<tr><td>$res['mail']</td><td>$res['addrec']</td><td><a href=\"#\" onClick=open($res['id']>Подробнее</a></td></tr>";
}
?>

Это вывод ссылок

А вот это между <head> и </head>


<script language="javascript">
function open(id) {
windop=window.open("about.php?id=" + id,"mywin","width=600,height=400");
}
</script> 


Там маленькому окну передается методом GET id и по нему находим все остальное =)

   
 
 автор: Spenser   (23.04.2006 в 14:58)   письмо автору
 
   для: CrazyAngel   (23.04.2006 в 14:33)
 

не получается. смотрите всю структуру :
файл choice2.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);
$res mysql_fetch_array($result);
$number MYSQL_NUMROWS($result);
//////////////////////////////////////////////////////////////////////////////////////////////
?> 

это в самом начале, потом идет:

<?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>";
               print 
"<a href=\"#\" onClick=open($res['idmodel']);\>Подробнее</a>"
               
//echo $podrobnomodel;
               
echo "</center></FONT></TD>";
               echo 
"</TR>";
               
$i++;
                 }
                 }
               
?>


Где тут нужно чего изменить?

   
Rambler's Top100
вверх

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