[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Блок новостей
qww
Здравствуйте! Хочу сделать блок новостей без использования бд (мне сказали так сделать). А точнее хочу сделать чтобы новости менялись через фому в админке. Я так сделал. Данные передаются, новость изменяется. Только когда я ничего не передал через форму, либо перешёл на другую страницу
выдаётся ошибка, что переменные не известны.

<?php
if(isset($_POST['date'])){
$date=$_POST['date'];
}

?>
<p>

<
table border="0" width="86%" id="table1">
<!--
Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<
tr>
<
td height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<
font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px"
color="#52879B">
<?php echo $date; ?>
</font>
</
td>
</
tr>


Как это исправить? Или можно это сделать по другому?




Спустя 55 минут (14.09.2011 - 11:00) walerus написал(а):

if( isset( $_POST['date'] ) )
$date = $_POST['date'];
else
$date = 'Новостей нетю';

Попробуй так.

На будущее высылай полностью ошибку, каких переменных нету, где нету, в ошибке как бы и есть ответ, что у не так.

Спустя 25 минут, 46 секунд (14.09.2011 - 11:26) qww написал(а):
Цитата (walerus @ 14.09.2011 - 08:00)
На будущее высылай полностью ошибку, каких переменных нету, где нету, в ошибке как бы и есть ответ, что у не так.

Ошибка такая:
Notice: Undefined variable: date in Z:\home\localhost\
Так-то меняется, только когда перехожу на следующую страницу по ссылке
выдаётся ошибка. Получается значение переменной не сохраняется?
А надо чтобы оно оставалось, пока я не сменю на новую новость

Спустя 10 минут, 5 секунд (14.09.2011 - 11:36) qww написал(а):
Т.е. когда перехожу по ссылке на другую страницу, а потом назад переданные данные не сохраняются и выводится эта ошибка

Спустя 8 минут, 40 секунд (14.09.2011 - 11:44) Winston написал(а):
<table border="0" width="86%" id="table1">
<!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<tr>
<td
height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<font
face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php
echo (isset($_POST['date'])) ? $_POST['date'] : ''; ?>
</font>
</td>
</tr>
</table>

Спустя 10 минут, 21 секунда (14.09.2011 - 11:55) qww написал(а):
Спасибо! Ошибка не выдаётся, только переменная не сохраняет своего значения. Переходя по ссылкам, закрывая сайт. Чего нужно сделать?

Спустя 3 минуты, 58 секунд (14.09.2011 - 11:59) Winston написал(а):
Попробуй еще так
Свернутый текст
<?php
session_start();
$_SESSION['date'] = isset($_POST['date'])) ? $_POST['date'] : '';
?>
<table border="0" width="86%" id="table1">
<!--
Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<
tr>
<
td height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<
font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php echo $_SESSION['date']; ?>
</font>
</
td>
</
tr>
</
table>

Цитата (qww @ 14.09.2011 - 11:55)
закрывая сайт

Если ты хочешь, чтобы значение оставалось даже когда сайт закрываешь тогда используй cookies

Спустя 5 минут, 50 секунд (14.09.2011 - 12:05) qww написал(а):
А если cookies, то тоже самое писать?

Спустя 12 минут, 2 секунды (14.09.2011 - 12:17) qww написал(а):
Почему то всё равно не сохраняет. В сессию записывается, а переходя на следующую страницу не сохраняется! Я во сех файлах прописал session_stsrt()

Спустя 12 минут, 50 секунд (14.09.2011 - 12:29) qww написал(а):
Переходя на следующую страницу сохраняется, а когда перехожу назад не сохраняется

Спустя 3 минуты, 13 секунд (14.09.2011 - 12:33) Игорь_Vasinsky написал(а):
Цитата
session_stsrt()
:o

вначале кода напиши строчку

error_reporting(E_ALL);


для вывода всех нотисов

Спустя 7 минут, 6 секунд (14.09.2011 - 12:40) qww написал(а):
Это опечатка везде написано session_start(). Сессии сохраняются, только переходя назад они не сохраняются

Спустя 10 минут, 24 секунды (14.09.2011 - 12:50) Игорь_Vasinsky написал(а):
это глупость ты щас сказал, либо сессия на других страницах не стартует, т.к. до session_start() есть какой либо вывод данных.

Спустя 1 минута, 10 секунд (14.09.2011 - 12:51) Игорь_Vasinsky написал(а):
тебе нужно на каждой странице, где ты теряешь сессионные переменные сделать после старта сессии так

echo '<pre>'.print_r($_SESSION).'</pre>';


и ты сможешь видеть что у тя в сессии есть

Спустя 9 минут, 24 секунды (14.09.2011 - 13:01) Winston написал(а):
Игорь_Vasinsky
echo '<pre>'.print_r($_SESSION, true).'</pre>';

;)

Спустя 4 минуты, 45 секунд (14.09.2011 - 13:05) qww написал(а):
Я теряю сессионную переменную когда перехожу обратно на первую страницу. Когда я перехожу на вторую страницу переменная есть, перехожу назад сессионная переменная пропала

Спустя 47 минут, 44 секунды (14.09.2011 - 13:53) Игорь_Vasinsky написал(а):
покажи код той страницы в которой сессионная переменная теряется

Спустя 17 минут, 29 секунд (14.09.2011 - 14:11) qww написал(а):
А это первая страница index

<?php
session_start();
error_reporting(E_ALL);
include 'tpl/index.tpl';
?>
<!--Главный Каркас таблицы-->

<!--
Подключаю логотип и название-->
<?php include 'tpl/head.tpl'; ?>
<!--Конец Подключаю логотип и название-->

<!--
Меню, нота, облака-->
<?php include 'tpl/menu.tpl'; ?>
<!--Конец Меню, нота, облака-->

<!--
Верхнее меню 2-->
<?php include 'tpl/verx_menu.tpl'; ?>
<!--Конец Верхнее меню 2-->

<!--
Меняющийся контент main.php-->
<?php include 'config/news_conf.php'; ?>
<?php
include 'content/news.php'; ?>

<!--Меняющийся контент main.php-->

<!--
Подвал сайта-->
<?php include 'tpl/footer.tpl'; ?>
<!--Конец Подвал сайта-->

<!--
Конец Главный Каркас таблицы-->


news.php

<?phpsession_start();$_SESSION['date'] = isset($_POST['date'])) ? $_POST['date'] : '';?>
<table border="0" width="86%" id="table1"><!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((--> <tr>
<
td height="32" align="left" valign="middle" style="background:url (note_main.jpg) no-repeat ; padding-left:50px">
<
font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php echo $_SESSION['date']; ?>
</font>
</
td>
</
tr>
</
table>


сессия сохраняется когда я перехожу на другие страницы, а когда я перехожу на первую страницу сессия пропадает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.