• Главная
  • » PHP
  • » Помогите разобратся с предуприждением.

#1 2009.10.04 05:14

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Помогите разобратся с предуприждением.

Скрипт работает как надо вот только вверху вылазит 6 ошибок Warning: date() expects parameter 2 to be long, string given in /home/tlens/htdocs/wap/lcenzion/lreplace.dat on line 59 как его убрать.

Код:

1
span style="color: #0000BB"><?php$sub_licen_file=substr_count($f,'licenzion');if(!$sub_licen_file=='0'){$f_d_l=file('data/licenzion.dat');$f_d_l=explode('|',$f_d_l[0]);$sub_anime=substr_count($f,'licenzion_anime');if(!$sub_anime=='0'){$gets_fiels=('licenzion_anime');$vsego=$f_d_l[1];}$sub_file=substr_count($f,'licenzion_file');if(!$sub_file=='0'){$gets_fiels=('licenzion_file');$vsego=$f_d_l[0];}$sub_game=substr_count($f,'licenzion_game');if(!$sub_game=='0'){$gets_fiels=('licenzion_game');$vsego=$f_d_l[2];}$sub_video=substr_count($f,'licenzion_video');if(!$sub_video=='0'){$gets_fiels=('licenzion_video');$vsego=$f_d_l[3];}$sub_anegdot=substr_count($f,'licenzion_anegdot');if(!$sub_anegdot=='0'){$gets_fiels=('licenzion_anegdot');$vsego=$f_d_l[4];}$sub_page=substr_count($f,'licenzion_page');if(!$sub_page=='0'){$gets_fiels=('licenzion_page');$vsego=$f_d_l[5];}$sub_melody=substr_count($f,'licenzion_melody');if(!$sub_melody=='0'){$gets_fiels=('licenzion_melody');$vsego=$f_d_l[6];}$sub_sis=substr_count($f,'licenzion_sis');if(!$sub_sis=='0'){$gets_fiels=('licenzion_sis');$vsego=$f_d_l[7];}$sub_mp3=substr_count($f,'licenzion_mp3');if(!$sub_mp3=='0'){$gets_fiels=('licenzion_mp3');$vsego=$f_d_l[8];}$sub_midi=substr_count($f,'licenzion_midi');if(!$sub_midi=='0'){$gets_fiels=('licenzion_midi');$vsego=$f_d_l[9];}$sub_theme=substr_count($f,'licenzion_theme');if(!$sub_theme=='0'){$gets_fiels=('licenzion_theme');$vsego=$f_d_l[10];}if(!empty($gets_fiels)){$fgd=file_get_contents('data/'.$gets_fiels.'.dat');$fgd=explode('|',$fgd);$timer=time();$s_timer=date("d",$timer);$n_timer=($timer-(60*60*24*6));for ($gd=0; $gd<count($fgd); $gd++){$egd=explode(',',$fgd[$gd]);$d_timer=date("d",$egd[0]);if($egd[0]<$n_timer){$fgd[$gd]='';}else{if($s_timer==$d_timer){$segodnya=$egd[1];}$nedellya.=($egd[1].',');}}}$ndl=explode(',',$nedellya);unset($nedellya);for ($nd=0; $nd<count($ndl)-1; $nd++){$nedellya=($nedellya+$ndl[$nd]);}if(!empty($vsego)){$schetchek='('.$vsego.')';}if(!empty($nedellya)){$schetchek.=' <font color="#0000ff">+'.$nedellya.'</font>';}if($segodnya){$schetchek.=' <font color="#ff0000">+'.$segodnya.'</font>';}$f=str_replace('Лицензионная анимация</a>','Лицензионная анимация</a>'.$schetchek,$f);$f=str_replace('Лицензионные</a>','Лицензионные</a>'.$schetchek,$f);$f=str_replace('Лицензионные игры</a>','Лицензионные игры</a>'.$schetchek,$f);$f=str_replace('Лицензионное видео</a>','Лицензионное видео</a>'.$schetchek,$f);$f=str_replace('Лицензионные анекдоты</a>','Лицензионные анекдоты</a>'.$schetchek,$f);$f=str_replace('Лицензионные картинки</a>','Лицензионные картинки</a>'.$schetchek,$f);$f=str_replace('Лицензионные Мелодии</a>','Лицензионные Мелодии</a>'.$schetchek,$f);$f=str_replace('Лицензионные программы</a>','Лицензионные программы</a>'.$schetchek,$f);$f=str_replace('Лицензионные MP3</a>','Лицензионные MP3</a>'.$schetchek,$f);$f=str_replace('Лицензионные MIDI</a>','Лицензионные MIDI</a>'.$schetchek,$f);$f=str_replace('Лицензионные темы</a>','Лицензионные темы</a>'.$schetchek,$f);}?>

структура хеш-файла

Код:

1
1254617224,7|1251616343,2|1249733072,1|1254440395,4|1248642416,6|1248635032,1||||||

Неактивен

#2 2009.10.06 10:02

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Помогите разобратся с предуприждением.

посмотри что находится в переменных тут:
$fgd=file_get_contents('data/'.$gets_fiels.'.dat');
и тут:
$egd=explode(',',$fgd[$gd]);
Добавлено спустя    51 секунду:
и еще посмотри, нет ли у тебя переносов строки в файле с таймштампами.

Неактивен

#3 2009.10.07 21:22

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Помогите разобратся с предуприждением.

Ето кеш файл его совместимость такая
1254617224,7|1251616343,2|1249733072,1|1254440395,4| 1248642416,6|1248635032,1||||||

Отредактировано TLENS (2009.10.07 21:23)

Неактивен

#4 2009.10.07 21:42

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Помогите разобратся с предуприждением.

я спрашиваю что в переменных.

Неактивен

#5 2009.10.07 22:52

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Помогите разобратся с предуприждением.

$fgd='1254617224,7|1251616343,2|1249733072,1|1254440395,4| 1248642416,6|1248635032,1||||||';
$fgd=explode('|',$fgd);
for  ($gd=0;  $gd<count($fgd);  $gd++){
$egd=explode(',',$fgd[$gd]);
Добавлено спустя   4 минуты  37 секунд:
$get_fields
ето имя кеш файла
структуры все одинаковы. Числа разные.

Отредактировано TLENS (2009.10.07 22:57)

Неактивен

#6 2009.10.07 23:30

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Помогите разобратся с предуприждением.

Код:

1
span style="color: #0000BB"><?php$sub_licen_file=substr_count($f,'licenzion');if(!$sub_licen_file=='0'){$f_d_l=file('data/licenzion.dat');$f_d_l=explode('|',$f_d_l[0]);$sub_anime=substr_count($f,'licenzion_anime');if(!$sub_anime=='0'){$gets_fiels=('licenzion_anime');$vsego=$f_d_l[1];}$sub_file=substr_count($f,'licenzion_file');if(!$sub_file=='0'){$gets_fiels=('licenzion_file');$vsego=$f_d_l[0];}$sub_game=substr_count($f,'licenzion_game');if(!$sub_game=='0'){$gets_fiels=('licenzion_game');$vsego=$f_d_l[2];}$sub_video=substr_count($f,'licenzion_video');if(!$sub_video=='0'){$gets_fiels=('licenzion_video');$vsego=$f_d_l[3];}$sub_anegdot=substr_count($f,'licenzion_anegdot');if(!$sub_anegdot=='0'){$gets_fiels=('licenzion_anegdot');$vsego=$f_d_l[4];}$sub_page=substr_count($f,'licenzion_page');if(!$sub_page=='0'){$gets_fiels=('licenzion_page');$vsego=$f_d_l[5];}$sub_melody=substr_count($f,'licenzion_melody');if(!$sub_melody=='0'){$gets_fiels=('licenzion_melody');$vsego=$f_d_l[6];}$sub_sis=substr_count($f,'licenzion_sis');if(!$sub_sis=='0'){$gets_fiels=('licenzion_sis');$vsego=$f_d_l[7];}$sub_mp3=substr_count($f,'licenzion_mp3');if(!$sub_mp3=='0'){$gets_fiels=('licenzion_mp3');$vsego=$f_d_l[8];}$sub_midi=substr_count($f,'licenzion_midi');if(!$sub_midi=='0'){$gets_fiels=('licenzion_midi');$vsego=$f_d_l[9];}$sub_theme=substr_count($f,'licenzion_theme');if(!$sub_theme=='0'){$gets_fiels=('licenzion_theme');$vsego=$f_d_l[10];}if(!empty($gets_fiels)){$fgd=file_get_contents('data/'.$gets_fiels.'.dat');$fgd=explode('|',$fgd);var_dump($fgd);$timer=time();$s_timer=date("d",$timer);$n_timer=($timer-(60*60*24*6));for ($gd=0; $gd<count($fgd); $gd++){$egd=explode(',',$fgd[$gd]);$d_timer=date("d",$egd[0]);if($egd[0]<$n_timer){$fgd[$gd]='';}else{if($s_timer==$d_timer){$segodnya=$egd[1];}$nedellya.=($egd[1].',');}}}$ndl=explode(',',$nedellya);unset($nedellya);for ($nd=0; $nd<count($ndl)-1; $nd++){$nedellya=($nedellya+$ndl[$nd]);}if(!empty($vsego)){$schetchek='('.$vsego.')';}if(!empty($nedellya)){$schetchek.=' <font color="#0000ff">+'.$nedellya.'</font>';}if($segodnya){$schetchek.=' <font color="#ff0000">+'.$segodnya.'</font>';}$f=str_replace('Лицензионная анимация</a>','Лицензионная анимация</a>'.$schetchek,$f);$f=str_replace('Лицензионные</a>','Лицензионные</a>'.$schetchek,$f);$f=str_replace('Лицензионные игры</a>','Лицензионные игры</a>'.$schetchek,$f);$f=str_replace('Лицензионное видео</a>','Лицензионное видео</a>'.$schetchek,$f);$f=str_replace('Лицензионные анекдоты</a>','Лицензионные анекдоты</a>'.$schetchek,$f);$f=str_replace('Лицензионные картинки</a>','Лицензионные картинки</a>'.$schetchek,$f);$f=str_replace('Лицензионные Мелодии</a>','Лицензионные Мелодии</a>'.$schetchek,$f);$f=str_replace('Лицензионные программы</a>','Лицензионные программы</a>'.$schetchek,$f);$f=str_replace('Лицензионные MP3</a>','Лицензионные MP3</a>'.$schetchek,$f);$f=str_replace('Лицензионные MIDI</a>','Лицензионные MIDI</a>'.$schetchek,$f);$f=str_replace('Лицензионные темы</a>','Лицензионные темы</a>'.$schetchek,$f);}?>

выполни этот код, что показывает?

Неактивен

#7 2009.10.08 01:08

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Помогите разобратся с предуприждением.

array(11) { [0]=> string(13) "1254673779,10" [1]=> string(12) "1254440395,6" [2]=> string(12) "1254308222,2" [3]=> string(12) "1254271148,1" [4]=> string(12) "1253911302,9" [5]=> string(12) "1253830941,2" [6]=> string(0) "" [7]=> string(0) "" [8]=> string(0) "" [9]=> string(0) "" [10]=> string(0) "" }
Добавлено спустя   7 минут  4 секунды:
Все понял спасибо большое

Код:

1
2
3
4
5
6
7
8
9
for ($gd=0; $gd<count($fgd); $gd++){
if(!empty($fgd[$gd])){
$egd=explode(',',$fgd[$gd]);
$d_timer=date("d",$egd[0]);
if($egd[0]<$n_timer){
$fgd[$gd]='';}else{
if($s_timer==$d_timer){$segodnya=$egd[1];}
$nedellya.=($egd[1].',');
}}}}

Отредактировано TLENS (2009.10.08 01:17)

Неактивен

  • Главная
  • » PHP
  • » Помогите разобратся с предуприждением.

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.013 s