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

Форум PHP

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

 

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

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

тема: Если в файле нет запрашиваемой записи
 
 автор: smit272   (16.04.2006 в 19:03)   письмо автору
 
 


<?php

  $jm
=date("j.m");
  
$arr file("baze.html");
  foreach(
$arr as $line)
  {
    list(
$date$event) = explode("::"$line);
    
$mass['date'][]     = $date;
    
$mass['event'][]    = $event;
  }
  for(
$i=0$i<=count($arr)-1$i++)
  {
   if (
$mass['date'][$i]==$jm) {echo $mass['event'][$i]; echo"<br>";}
  }

?>

Что нужно дописать, чтобы если в базе нету записи соответствующей сегодняшней дате выводилось "данных нет"?

   
 
 автор: cheops   (16.04.2006 в 21:35)   письмо автору
 
   для: smit272   (16.04.2006 в 19:03)
 

Если правильно понял, то как-то так
<?php 

  $jm
=date("j.m"); 
  
$arr file("baze.html"); 
  foreach(
$arr as $line
  { 
    list(
$date$event) = explode("::"$line); 
    
$mass['date'][]     = $date
    
$mass['event'][]    = $event
  } 
  for(
$i=0$i<=count($arr)-1$i++) 
  { 
   if (
$mass['date'][$i]==$jm)
   {
      if(!empty(
$mass['event'][$i]))
      {
        echo 
$mass['event'][$i]; 
      }
      else
      {
        echo 
"данных нет";
      }
      echo
"<br>";
   } 
  } 
?>

   
 
 автор: smit272   (19.04.2006 в 02:05)   письмо автору
 
   для: cheops   (16.04.2006 в 21:35)
 

Неа не помогло...

01.04::День смеха
01.04::Международный день птиц
02.04::День единения народов

Вот часть файла с базой baze.html

   
 
 автор: cheops   (19.04.2006 в 17:50)   письмо автору
 
   для: smit272   (19.04.2006 в 02:05)
 

Можно поступить следующим образом
<?php 

  $jm 
date("j.m"); 
  
$arr file("base.html"); 
  foreach(
$arr as $line
  { 
    list(
$date$event) = explode("::"$line); 
    
$mass['date'][]     = $date
    
$mass['event'][]    = $event
  } 
  if(!
in_array($jm,$mass['date'])) echo "данных нет";
?>

   
 
 автор: smit272   (20.04.2006 в 22:06)   письмо автору
 
   для: cheops   (19.04.2006 в 17:50)
 

Спс большое за помощь и подсказку...
теперь все хорошо работает

   
Rambler's Top100
вверх

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