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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: не срабатывает код с условием
 
 автор: Diablo_   (20.12.2006 в 16:25)   письмо автору
 
 

Плиз подскажите что тут не верно

$r=file($_SERVER['DOCUMENT_ROOT']."/list.php");
$lines=count($r); 
@session_start();
for($i=0;$i<$lines;$i++)
if(@$_SESSION['time']===$r[$i])
$add=true;
}

почему то берётся только 1 или последняя запись!

   
 
 автор: kasmanaft   (20.12.2006 в 16:42)   письмо автору
 
   для: Diablo_   (20.12.2006 в 16:25)
 

Что-то не понятно что за запись берется и какая должна браться ... последняя строка?
Для чего вообще этот код?

   
 
 автор: Diablo_   (20.12.2006 в 16:56)   письмо автору
 
   для: kasmanaft   (20.12.2006 в 16:42)
 

скрипт, должен проверить, совпадает ли сессия с какой-нибудь оз строк в файле!

   
 
 автор: mihdan   (20.12.2006 в 17:08)   письмо автору
 
   для: Diablo_   (20.12.2006 в 16:56)
 


<?php
if(@$_SESSION['time'] == trim ($r[$i]));
?>

   
 
 автор: Diablo_   (20.12.2006 в 17:18)   письмо автору
 
   для: mihdan   (20.12.2006 в 17:08)
 

неа не хочет

   
 
 автор: Diablo_   (20.12.2006 в 19:00)   письмо автору
 
   для: Diablo_   (20.12.2006 в 17:18)
 

Народ, чего делать то?

   
 
 автор: cheops   (20.12.2006 в 20:55)   письмо автору
 
   для: Diablo_   (20.12.2006 в 16:25)
 

А что хранится в $_SESSION['time'] и list.php?

   
 
 автор: Diablo_   (20.12.2006 в 22:55)   письмо автору
 
   для: cheops   (20.12.2006 в 20:55)
 

в данный момент, хранится просто число и там и там, для проверки!

   
 
 автор: Diablo_   (21.12.2006 в 12:01)   письмо автору
 
   для: Diablo_   (20.12.2006 в 22:55)
 

Чего делать, он отказывается выдавать нужный результат!

   
 
 автор: XPraptor   (21.12.2006 в 13:55)   письмо автору
 
   для: Diablo_   (21.12.2006 в 12:01)
 

В принципе должно работать, но функция file которой ты в массив данные загоняешь содержит в каждой строке еще и символы перевода строки, поэтому при сранении они не совпадают, а последняя без перевода строки. Очисти строку перед сравнением от символов перевода строки.

   
 
 автор: Diablo_   (21.12.2006 в 14:27)   письмо автору
 
   для: XPraptor   (21.12.2006 в 13:55)
 

Если не секрет, то как очистить?

   
 
 автор: cheops   (21.12.2006 в 15:48)   письмо автору
 
   для: Diablo_   (21.12.2006 в 14:27)
 

Вообще говоря функция trim() должна удалять ведущие и конечные пробельные символы (в том числе и \r\n).

   
 
 автор: ozono   (21.12.2006 в 16:24)   письмо автору
 
   для: Diablo_   (20.12.2006 в 16:25)
 


$_SESSION['time']


что за $_SESSION['time'],,,,????? и почему ===???


$r=file($_SERVER['DOCUMENT_ROOT']."/list.php");
$lines=count($r); 
@session_start();
for($i=0;$i<$lines;$i++) (тут должно быть '}'  --думаю машинально)
if(@$_SESSION['time']===$r[$i])
$add=true;





и что должен твой скрипт делать в общем???

   
 
 автор: Diablo_   (21.12.2006 в 18:22)   письмо автору
 
   для: ozono   (21.12.2006 в 16:24)
 

по поводу того, что он должен делать, написал в 3 посте:)))

скрипт, должен проверить, совпадает ли сессия с какой-нибудь оз строк в файле!

   
 
 автор: kasmanaft   (21.12.2006 в 18:34)   письмо автору
 
   для: Diablo_   (21.12.2006 в 18:22)
 

Попробуй переменную из сессии тоже trim:

if(trim($_SESSION['time']) == trim($r[$i]))

   
 
 автор: XPraptor   (22.12.2006 в 02:23)   письмо автору
 
   для: kasmanaft   (21.12.2006 в 18:34)
 

Дай файл со строками, чтобы можно было юзнуть, тогда и код выложат готовый.

   
 
 автор: Diablo_   (22.12.2006 в 09:05)   письмо автору
 
   для: XPraptor   (22.12.2006 в 02:23)
 

Всё, спасибо, работает!

   
Rambler's Top100
вверх

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