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

Форум PHP

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

 

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

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

тема: Автоудаление строки из файла

Сообщения:  [1-10]   [11-16] 

 
 автор: cheops   (29.06.2005 в 00:41)   письмо автору
 
   для: ded   (29.06.2005 в 00:06)
 

А структура файла "dat/$catid.php" какая? Смущает строка
<?php
  $content 
implode("",$lines);
?>

Может имелось в виду
<?php
  $content 
implode("\r\n",$lines);
?>

   
 
 автор: ded   (29.06.2005 в 00:06)   письмо автору
 
   для: cheops   (28.06.2005 в 22:53)
 

Да раскоментирован, я просто пробовал его ставить в разные места, а вообще на сервере он стоит в самом конце. А это не может быть из-за того, что дата записана в id файле у меня в таком виде 12 июня 2005 13:45 может если было бы так ( 12 jun 05 13:45) сработало бы?

   
 
 автор: cheops   (28.06.2005 в 22:53)   письмо автору
 
   для: ded   (28.06.2005 в 18:51)
 

А он в оригинале раскомментирован - или это рабочий файл - тогда нужно убрать комментарий.

   
 
 автор: ded   (28.06.2005 в 18:51)   письмо автору
 
   для: FoMa   (20.06.2005 в 18:02)
 

Ну что ж такое, господа программисты подскажите, что препятствует удалению. Прикрепляю файл куда я вставил код автоудаления. Может кто подскажет, что не так?

Кратко опишу схему работы скрипта. В корневом каталоге у меня php файл с названиями категорий объявлений, в нём запись такого рода 13243244535::Недвижимость
В папке dat храняться php файлы с соответстующим id т.е
13243244535.php это файл где хранятся сами объявления.
там запись такого рода $uniqid::$date::$name::$mail::$sitename::$url::$city::$msg::$ip\r\n
Теоретически код удаления должен бы работать, а пракически он не работает.

   
 
 автор: FoMa   (20.06.2005 в 18:02)   письмо автору
 
   для: ded   (20.06.2005 в 17:56)
 

rand(a, b) - выбирает случайное число от "a" до "b" и если это число равно 50 то идет автоудаление... тоесть в данном случае шанс на удаление примерно равен 1%.

   
 
 автор: ded   (20.06.2005 в 17:56)   письмо автору
 
   для: ded   (20.06.2005 в 17:24)
 


<?php
if(rand(1,100) == 50)
{
  
// Код автоудаления
}
?> 

if(rand(1-это позиция, 100-каждое сотое обновление) == 50-а это что?)
Так строка, что удалиться не от времени, а от сотого обновления?
Я сейчас все сделал как Вы сказали, всё вроде бы работает нормально, объявление не стирается после обновления как было прежде, но в чём была причина я так и не понял.

   
 
 автор: ded   (20.06.2005 в 17:24)   письмо автору
 
   для: cheops   (20.06.2005 в 00:45)
 

Большое спасибо за подробное объяснение. Пошёл пробовать.

   
 
 автор: cheops   (20.06.2005 в 00:45)   письмо автору
 
   для: ded   (19.06.2005 в 23:59)
 

А... да куда угодно его прикрепите - поставьте в самый конец. Правда это чревато, тем, что файл будет дёргать каждый посетитель - для того чтобы снизить вероятность можно использовать выполнение этого кода по случайному числу, скажем каждое 100 обновление исходной страницы. Т.е. после последней фигрурной скобки в прикреплённом вами файле следует поместить
<?php
if(rand(1,100) == 50)
{
  
// Код автоудаления
}
?>


>Ещё вопрс. В переменной arr[1], [1]-это позиция даты в базе?
>Например если запись в базу у меня будет такая $uniqid::$date::и т.д.
>то arr будет с [2]?
1 - да это позиция элемента в массиве, в PHP они начинаются с 0, т.е. 0 - первый элемент, 1 - второй, 2 - третий и так далее до count($arr) - 1. Если запись у вас будет такая
$uniqid::$date::и т.д.

то $arr[0] - $uniqid
$arr[1] - $date
$arr[2] - и т.д.

   
 
 автор: ded   (20.06.2005 в 00:32)   письмо автору
 
   для: cheops   (20.06.2005 в 00:30)
 

У меня инфа хранится в php файлах, My Sql у меня нет

   
 
 автор: cheops   (20.06.2005 в 00:30)   письмо автору
 
   для: ded   (19.06.2005 в 23:59)
 

Погодите ка... так ведь этот код для файлов, а не для базы - может лучше сформулировать подходящий SQL-запрос?

   

Сообщения:  [1-10]   [11-16] 

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

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