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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывести информацию с БД в word в цикле

Сообщения:  [1-4] 

 
 автор: Trianon   (15.01.2015 в 20:23)   письмо автору
 
   для: bibika   (15.01.2015 в 15:36)
 

Я не предлагал ставить запятую.

И кроме того, общую часть html-кода стоит вынести за рамки цикла.

>А как это сделать.

Убрав массив $postrow.

  Ответить  
 
 автор: bibika   (15.01.2015 в 15:36)   письмо автору
 
   для: Trianon   (15.01.2015 в 14:37)
 

Если поставить запятую все одно выводится одна запись первая.

Объясняю при чем здесь ворд, идея в том что результаты поиска выводить не в браузер, а сразу создавать документ ворд в котором и будут результаты поиска, пользователь только выбирает что ему сделать Сохранить файл или открыть.

>Можно сразу выводить данные из sql-результата в выходной поток.

А как это сделать.
Спасибо

  Ответить  
 
 автор: Trianon   (15.01.2015 в 14:37)   письмо автору
 
   для: bibika   (15.01.2015 в 11:41)
 

while ( $postrow[] = mysql_fetch_array($sapros))
       for($i = 0; $i < $num_p; $i++)  


это не вложенные циклы.
Нужно между этих двух строк вставить еще одну с единственным символом точка-с-запятой .
А строку с for сдвинуть влево.

По большому счету один из циклов , да и массив , который он наполняет, не нужен.
Можно сразу выводить данные из sql-результата в выходной поток.

Правда, при всем при этом не очень ясно, с какой стороны здесь word.

  Ответить  
 
 автор: bibika   (15.01.2015 в 11:41)   письмо автору
 
 

Проблема в том, что результаты поиска пользователя не выводить в браузер, а выводить прямо в вордовский файл. Гуглением склепал вот такой код, но почему то выводится только 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;'>По Вашому запиту:&nbsp;<span style='color:green;'>".$search1."&nbsp;+&nbsp;".$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>';
}
}

    
?>

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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