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

Форум MySQL

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

 

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

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

тема: Извлечение пары в несколько столбцов
 
 автор: newcold   (04.03.2009 в 13:51)   письмо автору
 
 

Подскажите как правильно обозначить id_prof при извлечении?
Я использую такой код:
<?
  $row_count 
5;

  
// Формируем и выполняем SQL-запрос
  
$query "SELECT marka, id_prof FROM prof ORDER BY marka";
  
$tbl mysql_query($query); 
  if(!
$tbl) exit("Ошибка обращения к таблице.");
  
// Если в результирующей таблице имеется хотя бы 
  // один элемент - выводим его
  
if(mysql_num_rows($tbl))
  {
    
// Количество ячеек в одном столбце
    
$total = (int)(mysql_num_rows($tbl)/$row_count);
    if(
mysql_num_rows($tbl)%$row_count$total++;
    
// Выводим HTML-таблицу
    
echo "<h3>Редактирование каталога производителей автомобилей</h3>
<table cellspacing=0 cellpadding=10 border=0 class=table>
<tr class=up>
<td class=up>Название</td>
<td colspan=2 class=up>Правка</td>
<td class=up>Название</td>
<td colspan=2 class=up>Правка</td>
<td class=up>Название</td>
<td colspan=2 class=up>Правка</td>
<td class=up>Название</td>
<td colspan=2 class=up>Правка</td>
<td class=up>Название</td>
<td colspan=2 class=up>Правка</td>
"


  
$query "SELECT * FROM prof
  ORDER BY marka"
;
  
$cat mysql_query($query);
  if(!
$cat) exit("Ошибка");
    while(
$catalog mysql_fetch_array($cat))
    {
    
$id_prof $catalog['id_prof'];
    }
    for(
$i 0$i $total$i++)
    {
      
// Выводим ряд
      
echo "<tr>";
      for(
$j 0$j $row_count$j++)
      {
        
// Выводим ячейку
        
echo "<td>".@mysql_result($tbl$j*$total $i)."</td><td width=20><a href=edit_prof.php?id_prof=".[b]$id_prof[/b]."><img src=$skin/edit.gif width=20 height=20 title='Редактировать заказ'></a></td>
<td width=20>
<script type=\"text/javascript\">
function clicker(lnk){
if(confirm(\"Удалить?\")) window.location.href=lnk.href;
return false;
}
</script>
<a href=del_prof.php?id_prof="
.[b]$catalog['id_prof'][/b]." onclick=\"return clicker(this);\"><img src=$skin/del.gif width=20 height=20 title='Удалить'></a></td>";
      }
      echo 
"</tr>";
    }
    echo 
"</table>"
  }

  Ответить  
 
 автор: newcold   (05.03.2009 в 09:05)   письмо автору
 
   для: newcold   (04.03.2009 в 13:51)
 

Для тех кто знает это же так просто, подскажите плиз..

  Ответить  
 
 автор: Trianon   (05.03.2009 в 09:16)   письмо автору
 
   для: newcold   (05.03.2009 в 09:05)
 

@mysql_result($tbl, $j*$total + $i, 'id_prof')

второй запрос и цикл сразу после него надо убрать.

  Ответить  
 
 автор: newcold   (05.03.2009 в 11:08)   письмо автору
79.3 Кб
 
   для: Trianon   (05.03.2009 в 09:16)
 

Спасибо, а как можно заполнить пустые ячейки, которые не попали в ряд? Прикрепляю скрин..

  Ответить  
 
 автор: Trianon   (05.03.2009 в 12:30)   письмо автору
 
   для: newcold   (05.03.2009 в 11:08)
 

чем заполнить?

  Ответить  
 
 автор: newcold   (05.03.2009 в 15:56)   письмо автору
 
   для: Trianon   (05.03.2009 в 12:30)
 

ну например "пусто" или "---"

  Ответить  
 
 автор: Trianon   (05.03.2009 в 16:14)   письмо автору
 
   для: newcold   (05.03.2009 в 15:56)
 

($j*$total + $i < mysql_num_rows($tbl) ? mysql_result($tbl, $j*$total + $i) : "Пусто")

  Ответить  
 
 автор: newcold   (05.03.2009 в 16:48)   письмо автору
 
   для: Trianon   (05.03.2009 в 16:14)
 

Огромное спасибо!

  Ответить  
Rambler's Top100
вверх

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