Вот мой код, как мне вывести результат поиска в красивую таблицу, никак с циклами не могу справится(проблема когда результат поиска содержит несколько строк))) получается что попало) что не корректно в данном коде?
Спасибо!
include('incs/conf.php');
if (isset($_POST['ask']))
$ask = $_POST['ask'];
echo "<form action='' method='post'>
Номер запчасти<BR> <INPUT TYPE='text' NAME='ask' VALUE=''>
<INPUT TYPE='submit'>
</form>";
$sql = "select * from pages where alias='search'";
if ($ask !=0) {
$query= mysql_query("SELECT * FROM search WHERE orig='$ask' OR name='$ask'");
$result= mysql_numrows($query) or die(mysql_error());;
while ($row= mysql_fetch_array($query)) {
$n=mysql_numrows($query);
$qwe = <<<EOL
<table>
for ($i=0;$i<=$n;$i++)
{echo "\t\t<td>$row[$i]</td>\n"; }
</table>
EOL;
}
}
else
{
echo "Ничего не найдено по запросу '$ask'";
}
Результат поиска необходимо сделать таким как на рисунке
Спустя 1 минута, 52 секунды (29.01.2012 - 19:50) Игорь_Vasinsky написал(а):
а что получаеться то? скрин чтоль хоть выложил... и как надо?
Спустя 9 минут, 42 секунды (29.01.2012 - 20:00) Winston написал(а):
Спустя 6 минут, 9 секунд (29.01.2012 - 20:06) bob marley написал(а):
Цитата (egorchech @ 29.01.2012 - 16:48) |
$all = mysql_query($sql); |
egorchech
что-то не вижу где используются эта переменная!

в чем твоя проблема?что ты хочешь?я не пойму..
Спустя 24 минуты, 15 секунд (29.01.2012 - 20:30) egorchech написал(а):
Проблема в том что я не могу вывести весь список совпадений в таблице
Спустя 54 минуты, 41 секунда (29.01.2012 - 21:25) Winston написал(а):
egorchech
Попробуй так написать
Попробуй так написать
Свернутый текст
<?
include('incs/conf.php');
if (isset($_POST['ask']))
$ask = $_POST['ask'];
echo "<form action='' method='post'>
Номер запчасти<BR> <INPUT TYPE='text' NAME='ask' VALUE=''>
<INPUT TYPE='submit'>
</form>";
$sql = "select * from pages where alias='search'";
if ($ask != 0)
{
$query = mysql_query("SELECT * FROM search WHERE orig='" . mysql_real_escape_string($ask) . "' OR name='" . mysql_real_escape_string($ask) . "'") or die(mysql_error());
$result = mysql_num_rows($query);
echo "<table border='1'>";
echo "<tr>";
echo "<td>Код</td><td>Название</td><td>Цена</td>";
echo "</tr>";
while($row = mysql_fetch_array($query)){
echo "<tr>";
for ($i=0; $i < 3; $i++)
echo "\t\t<td>" . $row[$i] . "</td>\n";
echo "</tr>";
}
echo "</table>"
}
else
echo "Ничего не найдено по запросу '$ask'";
Спустя 8 минут, 36 секунд (29.01.2012 - 21:34) egorchech написал(а):
Winston спасибо огромное!!! Всё работает)
echo "</table>";
echo "</table>";
Спустя 10 минут, 20 секунд (29.01.2012 - 21:44) egorchech написал(а):
А вот как весь table занести в переменную?
Спустя 1 минута, 2 секунды (29.01.2012 - 21:45) Winston написал(а):
$table = "<table border='1'>";
$table .= "<tr>";
$table .= "<td>Код</td><td>Название</td><td>Цена</td>";
$table .= "</tr>";
while($row = mysql_fetch_array($query)){
$table .= "<tr>";
for ($i=0; $i < 3; $i++)
$table .= "\t\t<td>" . $row[$i] . "</td>\n";
$table .= "</tr>";
}
$table .= "</table>"
echo $table;