Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Session и while / 15 сообщений из 15, страница 1 из 1
18.03.2013, 11:29
    #38187719
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Здравствуйте,
Пытаюсь передать массив значений взятый из БД с одной страницы на другую

index.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
while($row = mssql_fetch_array($version))
{

echo "<b>Улица: </b>".$row['street']."<br/>";

session_start();
$_SESSION['tq'] = mssql_fetch_assoc($version);
$_SESSION['foo'] = $row['street'];


}




-----------------------------
page2.php

Код: php
1.
2.
3.
4.
5.
6.
7.
    session_start();
While($row = next($_SESSION['tq']))
{

echo "<b>Улица: </b>".$_SESSION['foo']."<br/>";

}



В итоге получается, что на странице index.php выводит например 11 записей, а на станице page2.php 4 записи или 2 из БД, но кол-во записей на 2-х страницах должно же совпадать. Подскажите что не так делаю?
...
Рейтинг: 0 / 0
18.03.2013, 12:50
    #38187853
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
kolotov,

надо юзать запрос вида:
на первой
Код: sql
1.
select _____ from mytable where ____ limit 0,30;


на второй
Код: sql
1.
select _____ from mytable where ____ limit 30,30;


на третьей
Код: sql
1.
select _____ from mytable where ____ limit 60,30;



в сессии ничего не хранить, а выводить то что выведет данные запросы.
...
Рейтинг: 0 / 0
18.03.2013, 13:12
    #38187882
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Ренат,

Мне надо, чтобы данные с первой страницы перенеслись на другую страницу
...
Рейтинг: 0 / 0
18.03.2013, 14:49
    #38188096
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
сначала сформируйте массив, а потом засуньте его в сессию.
Хотя и за это помидорами закидать тут могут.
...
Рейтинг: 0 / 0
18.03.2013, 14:51
    #38188100
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
1
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
session_start();
$data = array();
while($row = mssql_fetch_assoc($version))
{
    echo "<b>Улица: </b>".$row['street']."<br/>";
    $data[]= $row['street'];
}
$_SESSION['streets'] = $data;



2
Код: php
1.
2.
3.
4.
session_start();
foreach($_SESSION['streets'] as $street) {
    echo $street;
}
...
Рейтинг: 0 / 0
18.03.2013, 15:33
    #38188150
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Hett,

Не работает, при запуске второй страницы показывает ошибку HTTP500
...
Рейтинг: 0 / 0
18.03.2013, 16:17
    #38188242
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
пичалька
...
Рейтинг: 0 / 0
18.03.2013, 17:07
    #38188354
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Hett,

Заработало, спасибо.
...
Рейтинг: 0 / 0
18.03.2013, 17:28
    #38188422
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
ага, я просто силой мысли добаил
...
Рейтинг: 0 / 0
18.03.2013, 17:28
    #38188423
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
добил*
...
Рейтинг: 0 / 0
19.03.2013, 08:48
    #38188992
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Hett,

можете еще подсказать мне, на второй странице мне надо выводить
значние в pdf, для этого использую mpdf, но из массива в него записывается только одно значение, как мне его внести в цикл?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
session_start();
foreach($_SESSION['streets'] as $street) {

//echo "<b>Вид: </b>".$street."<br/>";

$html = "<h1>$street</h1>";
include("mpdf/mpdf.php");

$mpdf=new mPDF();

$mpdf->WriteHTML($html);
$mpdf->Output();

}
...
Рейтинг: 0 / 0
19.03.2013, 09:04
    #38189007
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
session_start();
foreach($_SESSION['streets'] as $street) {

//echo "<b>Вид: </b>".$street."<br/>";

$html .= "<h1>$street</h1>";

}

include("mpdf/mpdf.php");

$mpdf=new mPDF();

$mpdf->WriteHTML($html);
$mpdf->Output();
...
Рейтинг: 0 / 0
19.03.2013, 09:04
    #38189009
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
изначально только надо инициализировать $html = '';
...
Рейтинг: 0 / 0
19.03.2013, 09:17
    #38189018
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
Hett,

Спасибо, не подскажите, что означает $html .= (точка равно) ?
...
Рейтинг: 0 / 0
19.03.2013, 09:23
    #38189028
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и while
kolotov,

конкатенация.
тоесть приклеивание одной строки к другой
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Session и while / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]