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

Форум MySQL

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

 

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

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

тема: данные стали ссылками и передали свое значение дальше....
 
 автор: dmtrfoxerr   (16.02.2008 в 01:28)   письмо автору
 
 

Подскажите пожалуста....
Делаю вертикальный вывод из таблицы...
но мне нужно чтоб данные стали ссылками и передали свое значение дальше....
ссылки то есть но значение не передают (id_model)...
если в запросе я добавляю поле id_model то отображается значение этого поля...

 <?
  $query 
"SELECT model FROM tbl_model WHERE id_marka=".$_GET['id_marka'];
  
$cat=mysql_query($query);
  if(!
$cat) exit ("Ошибка ".mysql_error());
 
   
$rows=4;
if(
mysql_num_rows($cat))
 {
     
$num=intval(mysql_num_rows($cat)/$rows);

    if(
mysql_num_rows($cat))
     
$num++ ;
     echo 
"<table>";

    for (
$i=0$i<$num$i++)
      {
          echo 
"<tr>";
          for (
$j=0$j<$rows$j++)
           {
              
              echo 
"<td><a href=grade.php?id_model=".$model['id_model']."&id_marka="
.$_GET['id_marka'].">".@mysql_result($cat,$j*$num+$i)."&nbsp;</td>";

        

         }
         echo 
"</tr>";

    }

     echo 
"</table>";
 }

а иеще ...подскажите как избавиться от последних пустых записей в последнем столбце...
например ...
1 6 11
2 7 12
3 8 13
4 9 *
5 10 *
вот от этизвездочки мне и надо скрыть

   
 
 автор: cheops   (16.02.2008 в 12:41)   письмо автору
 
   для: dmtrfoxerr   (16.02.2008 в 01:28)
 

Так у вас инициализация массива $model вообще отсутствует в скрипте... Он где заполняется?

   
 
 автор: dmtrfoxerr   (16.02.2008 в 12:57)   письмо автору
 
   для: cheops   (16.02.2008 в 12:41)
 


<?
  $query 
"SELECT  id_model, model FROM tbl_model WHERE id_marka=".$_GET['id_marka'];
  
$cat=mysql_query($query);
  if(!
$cat) exit ("Ошибка ".mysql_error());
 
   
$rows=4;
if(
mysql_num_rows($cat))
 {
     
$num=intval(mysql_num_rows($cat)/$rows);

    if(
mysql_num_rows($cat))
     
$num++ ;
     echo 
"<table>";

    for (
$i=0$i<$num$i++)
      {    
              [
b]$model mysql_fetch_array($cat);[/b]
          echo 
"<tr>";
          for (
$j=0$j<$rows$j++)
           {

              
$model[]=@mysql_result($cat,$j*$num+$i);
              
         echo 
"<td><a href=grade.php?id_model=".$model['id_model']."&id_marka=".$_GET['id_marka'].">".$model['model']."</a>&nbsp;&nbsp;&nbsp;</td>";

         }
         echo 
"</tr>";

    }

     echo 
"</table>";
 }


вот подправил
$model = mysql_fetch_array($cat);

и
$model[]=@mysql_result($cat,$j*$num+$i);

   
 
 автор: dmtrfoxerr   (16.02.2008 в 18:16)   письмо автору
 
   для: dmtrfoxerr   (16.02.2008 в 12:57)
 

Подправил код

<? 
  $query 
"SELECT  id_model, model FROM tbl_model WHERE id_marka=".$_GET['id_marka']; 
  
$cat=mysql_query($query); 
  if(!
$cat) exit ("Ошибка ".mysql_error()); 
  
   
$rows=4
if(
mysql_num_rows($cat)) 
 { 
     
$num=intval(mysql_num_rows($cat)/$rows); 

    if(
mysql_num_rows($cat)) 
     
$num++ ; 
     echo 
"<table>"

    for (
$i=0$i<$num$i++) 
      {     
             
          echo 
"<tr>"
          for (
$j=0$j<$rows$j++) 
           { 
              
$model mysql_fetch_array($cat);
              
$model[]=@mysql_result($cat,$j*$num+$i); 
               
         echo 
"<td><a href=grade.php?id_model=".$model['id_model']."&id_marka=".$_GET['id_marka'].">".$model['model']."</a>&nbsp;&nbsp;&nbsp;</td>"

         } 
         echo 
"</tr>"

    } 

     echo 
"</table>"
 }



Проблемма в том что выводит не корректно ....
получается вот такая ерунда:
1 2 7
10 3 8
... ... ...
11 6 9

Вот примерно в таком ввиде выводиться на страницу

   
Rambler's Top100
вверх

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