|
|
|
|
|
для: bibika
(15.01.2015 в 15:36)
| | Я не предлагал ставить запятую.
И кроме того, общую часть html-кода стоит вынести за рамки цикла.
>А как это сделать.
Убрав массив $postrow. | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2015 в 14:37)
| | Если поставить запятую все одно выводится одна запись первая.
Объясняю при чем здесь ворд, идея в том что результаты поиска выводить не в браузер, а сразу создавать документ ворд в котором и будут результаты поиска, пользователь только выбирает что ему сделать Сохранить файл или открыть.
>Можно сразу выводить данные из sql-результата в выходной поток.
А как это сделать.
Спасибо | |
|
|
|
|
|
|
|
для: bibika
(15.01.2015 в 11:41)
| |
while ( $postrow[] = mysql_fetch_array($sapros))
for($i = 0; $i < $num_p; $i++)
|
это не вложенные циклы.
Нужно между этих двух строк вставить еще одну с единственным символом точка-с-запятой .
А строку с for сдвинуть влево.
По большому счету один из циклов , да и массив , который он наполняет, не нужен.
Можно сразу выводить данные из sql-результата в выходной поток.
Правда, при всем при этом не очень ясно, с какой стороны здесь word. | |
|
|
|
|
|
|
| Проблема в том, что результаты поиска пользователя не выводить в браузер, а выводить прямо в вордовский файл. Гуглением склепал вот такой код, но почему то выводится только 1 запись, в браузере все нормально отображается. Помогите советом, код привожу ниже
Спасибо
<?php
header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment;Filename=' . 'test.doc');
include_once ("../../bl_script/config.php");
$search1=$_REQUEST['search1'];
$search2=$_REQUEST['search2'];
/////////////////////Чистка і перевірка ////////////////////
//XSS
$search1=htmlspecialchars(stripslashes($search1));
$search2=htmlspecialchars(stripslashes($search2));
//Зайві пробіли по обом сторонам
$search1=trim($search1);
$search2=trim($search2);
if (empty($search1) or empty ($search2)){
echo "<p style='color:red;font-size:14pt;'>Помилка. В одне з полів не введено запит. Введіть запит в кожний рядок пошуку.";
echo "<p style='font-size:16pt;font-weight:bold;'>
<a href='/base/herbv/search.php' onClick='return g(this.href)'>Повернутися до cторінки пошуку</a></p>";
}
$sapros=mysql_query("SELECT * FROM herbarium WHERE gen LIKE '%".$search1."%' AND spec LIKE '%".$search2."%'");
//Число строк которые отвечают параметрам
$num_p=mysql_num_rows($sapros);
//Нічого не знайдено
if ($num_p==0) {
echo "<p style='font-size:14pt;text-align:center;'>По Вашому запиту: <span style='color:green;'>".$search1." + ".$search2."</span> не знайдено жодних співпадінь.<br> Змініть будь-ласка параметри пошуку.</p>";}
//Нічого не знайдено
//Щось знайдено
else {
while ( $postrow[] = mysql_fetch_array($sapros))
for($i = 0; $i < $num_p; $i++)
{
echo '<html>';
echo '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=cp-1251\">';
echo '<body>';
echo $postrow[$i]['inv_n'].','.$postrow[$i]['h_taxon'];
echo '</body>';
echo '</html>';
}
}
?>
|
| |
|
|
|
|