PHP 4.3.6 & Yaffil WIN2003 server (два вопроса начинающего)

  • Автор темы Domingo
  • Дата начала

Domingo

Guest
PHP 4.3.6 & Yaffil WIN2003 server (два вопроса начинающего)

Уважаемые гуру!
Прежде всего, прошу не бросать в новичка камнями!
Первый вопрос в следующем: Есть файл result.php, из которого осуществляется запрос к базе:
PHP:
<?php
if (!$searchtype || !$searchterm)
  {
     echo "Бла-бла-бла...";
     exit;
  }
  $searchtype = addslashes($searchtype);
  $searchterm = addslashes($searchterm);
$db = ibase_connect("C:/DB/bases/test2004.gdb", "SYSDBA", "masterkey");
$result = ibase_query("SELECT * FROM FACT where ".$searchtype." like '%".$searchterm."%'",$db);
$coln = ibase_num_fields($result);
for ($i = 0; $i < $coln; $i++)
{
$col_info = ibase_field_info($result, $i);
}
echo "<BR>\n";
$i = 0;
while ($Row=ibase_fetch_row($result))
{
$i++;
echo $Row[0]." ".$Row[4]. "<br>\n";
}
echo $i;
echo "  записей найдено."
ibase_close($db);
?>
Всё работает нормально, НО! Мне нужно, чтоб информация о количестве записей выводилась ПЕРЕД самими записями, а не ПОСЛЕ! Подскажите, плиз, КАК?

Вопрос второй:
На странице записи выводятся в виде
700100 Реконструкция АТП (АБК)
700200 Электроснабжение пос. Пельвож
700300 ТП квартала 17 (2-й пусковой комплекс)
700400 ТП больничный комплекс
А нужно в виде
__________________________________
|1| 700100| Реконструкция АТП (АБК) |
---------------------------------------
И далее, по списку
Опять же - КАК?
Буду беспредельно признателен всем откликнувшимся!:confused:
 

Demiurg

Guest
надо в цикле не выводить запиписи и, например, складывать их в массив. Таким образом можно избавиться и от счетчика($i) и сделать то, что тебе надо.
 

Domingo

Guest
А примерчик не мог бы привезти?
Говорюже, я новичек в этом деле. Было бы время - разобрался, но начальство отчет с пеной у рта требует!:-(
 

fixxxer

К.О.
Партнер клуба
PHP:
$counter = 0;

for ($i=0; $i<10; $i++)
{
  $a[] = $i;
  $counter++;
}

echo $counter;
foreach($a as $v)
{
  echo $v . "<br>\n";
}
вот тебе пример с массивом и циклом.
адаптируй к своей проблеме.
 

Макс

Старожил PHPClub
$coln = ibase_num_fields($result);
for ($i = 0; $i < $coln; $i++)
{
$col_info = ibase_field_info($result, $i);
}
а зачем этот фрагмент кода ?

по второму вопросу :
ты знаешь как выглядят таблицы в ХТМЛ ?
 

Domingo

Guest
Автор оригинала: Макс

по второму вопросу :
ты знаешь как выглядят таблицы в ХТМЛ ?
Разобрался! Примерно так:
PHP:
$i = 0;
echo "<table border = 1>";
while ($Row=ibase_fetch_row($result))
{
$i++;
echo "<tr>";
echo "<td>".$Row[0]."</td><td>".$Row[4]."</td>\n";
echo "</tr>";
}
echo "</table>";

echo $i;
echo "<b>  записей найдено</b>";
 
Сверху