 |
Если вы впервые на нашем форуме - ознакомьтесь с правилами
|
|
Здравствуйте. Я новичок в php, только недавно начал писать на нем и возникла такая проблема: Нужен скрипт для определения завтрашней даты. Есть текстовый файл (в скрипте "predstaveni") типа:
05 04 2006;бла бла данные;еще данные;и т . д
06 04 2006;бла бла данные;еще данные;и т . д
....
10 04 2006;бла бла данные;еще данные;и т . д
....
(Файл получен из таблицы екселя сохранением ее в csv файл)
Скрипт должен брать данные для сегодня и завтра и отображать на html странице
Я написал вот такое:
<?php
echo "<H1><center>Сегодня:</center></H1>";
$date = date ("d m Y");
$news = File("predstaveni.csv");
for ($p=0;$p<count($news);$p++)
{
$dat_arr = explode(";", $news[$p]);
ltrim(rtrim($dat_arr[0]));
ltrim(rtrim($date));
if (!strcasecmp($date, $dat_arr[0])) {
echo "<p><font face=Verdana, Arial, Helvetica, Sans-Serif size=2><b>$dat_arr[0] - $dat_arr[1] - $dat_arr[2] $dat_arr[3] - $dat_arr[4]<b></font></p>";
}
}
echo "<H1><center>Завтра:</center></H1>";
$m_Y = date ("m Y");
$d = date ("d");
$d++;
$l= strlen($d);
$nul="0";
$d_next = str_pad($d, $l+1);
if ($d_next<10){
$d_next=$nul.$d;
}
$pusto=" ";
$next_date =$d_next.$pusto.$m_Y;
ltrim(rtrim($next_date));
$news = File("predstaveni.csv");
for ($p=0;$p<count($news);$p++)
{
$dat_arr = explode(";", $news[$p]);
ltrim(rtrim($dat_arr[0]));
if (!strcmp($next_date, $dat_arr[0] ))
{
echo "<p><font face=Verdana, Arial, Helvetica, Sans-Serif size=2><b>$dat_arr[0] - $dat_arr[1] - $dat_arr[2] $dat_arr[3] - $dat_arr[4]</b></font> </p>";
}
}
?>
Проблема в том что скрипт работает правильно для завтрашней даты только до 9 числа. ККак только дата=10 if не срабатывает. Хотя я проверял обе переменные, и $next_date и $dat_arr[0] одинаковые. Что неправильно написал ПОМОГИТЕ ПОЖАЛУЙСТА ОЧЕНЬ НАДО.
|
|
5 апреля 2006, 19:44
|
|
Это сообщение было просмотрено: 4821 раз(а)
|
 |