PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 21
kelvin
Отправлено: 11 Июня, 2009 - 04:20:25 • Тема: Запись в файл единожды в начале месяца • Форум: Программирование на PHP
Ответов: 3 Просмотров: 305
ой, я даж забыл что здесь спрашивал..
где-то отписал по вопросу, а здесь видимо забыл.
так вот, ближе к делу.
скрипт давно уже работает. (на мое благо )
еще раз принцип:
сначала определяем и записываем в переменную
(точную дату последнего изменения файла):
CODE (
text ):
скопировать код в буфер обмена
$info=stat("файл статистики заходов.txt");
$lm=$info[9];
$last=(date("d m Y H:i:s",$lm));
list($lm_d,$lm_mon,$lm_year,$lm_times)=explode(" ",$last);
....
поясню что $lm - last modification
далее код -
если(сегодня==1 мес) {
если(дата_текущая !== дата_посл._модиф._файла){
выполняем некоторые действия.
}
}
все.
полный код примерно такой(русский текст заменен)
CODE (
text ):
скопировать код в буфер обмена
$dt=date("d m Y");
$info=stat("файл статистики заходов.txt");
$lm=$info[9];
$last=(date("d m Y H:i:s",$lm));
list($lm_d,$lm_mon,$lm_year,$lm_times)=explode(" ",$last);
$filename=("!".$year."-".$lm_mon.".txt");
$newfs=("директория/".$filename);
if($dt==date("01"." m Y")){
if($lm_d!==$day){
$fo=fopen(".........
...............
}
}
kelvin
Отправлено: 24 Августа, 2008 - 13:40:02 • Тема: автозамена • Форум: Программирование на PHP
Ответов: 10 Просмотров: 836
справился вот таким образом
CODE (
text ):
скопировать код в буфер обмена
$SHOW_Value=TRUE;
if(isset($_GET["show"])===TRUE){
$sequence=$_REQUEST['show'];
$lines=file('data/'.$sequence.'.txt');
foreach ($lines as $line_num => $line) {
$lines = array(", " => ",<br>" , "Дата и время: " =>"<br><font color=\"#999999\">Дата и время:",
".." =>"..<br>", "...."=>"....<br>", ".." =>"..<br>", "..."=>"...<br>", "..?" => "..?<br>", ":-*"=>"<img src=\"sm/smiley2.gif\">",
":-$" => "<img src=\"sm/smiley3.gif\">",
"*KISSING*" => "<img src=\"sm/smiley4.gif\">",
":-(" => "<img src=\"sm/smiley5.gif\">",
":-)" => "<img src=\"sm/smiley1.gif\">", // и т. д.
в $show содержиться линка на txt файл в котором делаем замену.
--
все это можно посмотреть на сайте liina.msk.ru, в действии.
kelvin
Отправлено: 09 Июня, 2008 - 19:00:08 • Тема: Ввод надписи на картинк • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 155
дая понял что и где искать, еще с кто ответа. спс.
попробовал запустить в PHP Edit phpinfo;
- что-то не запускается,
хотя php работает.
позже попробую разобраться. // ночью лучше думается, и делается.
kelvin
Отправлено: 09 Июня, 2008 - 18:10:29 • Тема: Ввод надписи на картинк • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 155
RomAndry пишет: Цитата: header("Content-type: image/png";)
смею предположить что перед этим идет вывод в браузер
>> не понимаю о чем речь.
Цитата: Fatal error: Call to undefined function imagecreate()...
а включена ли библиотека GD ?
phpinfo поможет Вам понять это.
по умолчанию, ни чего не включал..
kelvin
Отправлено: 15 Декабря, 2007 - 00:46:28 • Тема: Запись в файл единожды в начале месяца • Форум: Программирование на PHP
Ответов: 3 Просмотров: 305
Привет всем!!
помогите разобраться.
что то я в последовательности не могу сообразить.
что надо:
1-го числа каждого мес. при первом заходе(в сутках)
данные из файла refer.txt переписывались в stat/stat_$year-$lm_mon.txt
PHP:
скопировать код в буфер обмена
$lm = $info [ 9] ;
$last = ( date ( "d m Y H:i:s" , $lm ) ) ; // дата изменеия list ( $lm_d , $lm_mon , $lm_year , $lm_times ) = explode ( " " , $last ) ; $filename = ( "stat_" . $year . "-" . $lm_mon . ".txt" ) ;
$newfs = ( "stat/" . $filename ) ;
if ( $dt == date ( "01-M;" . "Н:i;" ) ) { // если текущая дата ==1 числу тек-го мес. if ( $lm_d !== $day ) { // если день изм. файла !== текущему
$fo = fopen ( "refer.txt" , "r" ) ; // перемещаем из refer >> stat/stat_$year-$lm_mon.txt $new_stat = fopen ( $newfs , "w+" ) ; fputs ( $new_stat , ( $filename . "\n \r " . $filecont ) ) ; $fc = ( "refer.txt" ) ;
fputs ( $filo , ( "file was cleaning " . $dt . "\n \r " ) ) ; // записываем время очистки в refer.txt // пишем первую* статистику
$who = fopen ( "refer.txt" , 'a' ) ; fputs ( $who , $dt . "|" . $ip . "|\t " . $_SERVER [ "HTTP_REFERER" ] . "\n " ) ; }
} else { // а десь идет повседневная запись.
$who = fopen ( "refer.txt" , 'a' ) ; fputs ( $who , $dt . "|" . $ip . "|\t " . $_SERVER [ "HTTP_REFERER" ] . "\n " ) ; }
что есть:
а у меня что-то наперекосяк..
то вообще не пишет..
то пишет но не при том заходе
как Вы поняли первый заход определяем путем анализа даты,
и даты изменения файла refer.txt
что не так??!
P.S. обратите внимание=> \n,\r,\t, пишет не так!
kelvin
Отправлено: 12 Ноября, 2007 - 23:27:00 • Тема: статистика сайта... • Форум: Корзина
Ответов: 3 Просмотров: 2888
Snic пишет: Х.З. думаю может кто бота тестил какого-нибудь.
БОТы как правило с подписью.
kelvin
Отправлено: 12 Ноября, 2007 - 22:20:21 • Тема: статистика сайта... • Форум: Корзина
Ответов: 3 Просмотров: 2888
сегодня захожу, смотрю статистику...
вижу IP без getenv("REMOTE_ADDR")
смотрю whois => n
Информация по IP адресу 213.248.54.139:
Hosting and Colocation Services - Россия, Москва
Reverse DNS: korobok.org ;
обалдеть, кто и зачем заходил?! :huh:
kelvin
Отправлено: 18 Октября, 2007 - 02:13:14 • Тема: Передача параметров скрипту • Форум: Программирование на PHP
Ответов: 12 Просмотров: 866
PHP:
скопировать код в буфер обмена
<?PHP
$login = $_REQUEST [ 'login' ] ;
$pass = $_REQUEST [ 'pass' ] ;
if ( ( $login == "" ) && ( $pass == "" ) ) {
?>
<form action="reg.php" method="POST">
Логин (ник) <input name="login" type="text" value="
<?= @ HtmlSpecialChars ( $login ) ?> ">
Пароль <input name="pass" type="password" value="
<?= @ HtmlSpecialChars ( $pass ) ?> ">
<input type="submit" value="Вход">
</form>
<?PHP
} else {
echo ( $login . "+" . $pass ) ;
}
?>
вот все работает, надеюсь как хотел..
kelvin
Отправлено: 18 Октября, 2007 - 01:31:51 • Тема: автозамена • Форум: Программирование на PHP
Ответов: 10 Просмотров: 836
хорошо, есть скрипт:
что мы делаем, открывает 06-08-13.txt
далее...(с полученным)
PHP:
скопировать код в буфер обмена
$st = fopen ( "06-08-13.txt" , "r" ) ; $bufer = fgets ( $st , 16384
) ; }
$phrase = $bufer ;
$healthy = array ( "Вы получили сообщение от пользователя" , "user" , "" ) ; // фраза для замены $yummy = array ( "</ br><font color=" red
">" , "user</font></ br>" , "" ) ;
echo $newphrase ;
// выводит последнюю строку $bufer
я не правильно подключил содержание из файла к $phrase ??
- - - - - - - - -
red в моем прописан через слэш+кавычка red слэш+кавычка , здесь отображает как видите;
скажу, что это история переписки из ICQ экспортированная в txt и порезанная по дате;
kelvin
Отправлено: 16 Октября, 2007 - 01:04:31 • Тема: автозамена • Форум: Программирование на PHP
Ответов: 10 Просмотров: 836
Кто мне скажет, можно ли осуществить такое.
есть некое количество(много) текстовых файлов.
но в них есть текст(по сторково или по символьно) который необходимо заменить.
в каждом файле они повторяются по несколько раз.
например смайлики :--) заменить на ссылку смайла
------
в ручную редактировать с ума сойдешь..
да и хочеться оставить исходный текст не тронутым..
не знаю куда обратиться и кого вообще спрашивать,
но очень надо!!
kelvin
Отправлено: 18 Августа, 2007 - 21:51:49 • Тема: Как выделить названия ОС и браузера? • Форум: Программирование на PHP
Ответов: 2 Просмотров: 650
[quote=kelvin]DJ_PONT пишет: В пхп новичок ещё, так не могу никак сделать красиво, вот суть того, что я хочу сделать в текстовом режиме:
Операционная система Microsoft Windows Vista
Ваш браузер Internet Explorer 7.01
Откуда вы Russian Federation
Поидее это всё берётся из User_agent, но как подстроится под разные ОС и браузеры, может у кого есть готовый скрипт, чтоб я понял как это делается?
по поводу рашин федерайшен, могу сказать что есть база IP по которым мона определить нахождение юзВеря.
название и версию браузера через JS мона определить
пример:
CODE (
text ):
скопировать код в буфер обмена
<script>
if(navigator.appName=='Microsoft Internet Explorer'){
var link='http://microsoft.com/rus/';
var img='<IMG src="http://www.microsoft.com/windows/templates/favicon.ico" width="16" height="16">';
}
if(navigator.appName=='Netscape'){
var link='http://www.mozilla.com/en-US/firefox/';
var img='<IMG src="http://www.mozilla-russia.org/images/ico_fox.gif" width="20" height="20">';
}
document.write(img+' <A title="'+link+'" href="'+link+'">'+navigator.appName+'</A>');
</script>
или так
в данном случае без версии.
переменные и значения подставишь свои.
а по поводу ОС, не могу сказать не задавался..
но если поищешь то найдешь в сети
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB