Перейти к содержанию

РНР


BearKing

Рекомендуемые сообщения

А зачем крон? Юзер зашел - дернул скрипт - скрипт посчитал и проверил.

 

чтоб если юзер долго не заходит, крон ему отправил бы оповещение

Отсылал уведомления по почте за 3 дня раз в день, что подписка заканчивается
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 168
  • Created
  • Последний ответ

Top Posters In This Topic

Итак,

 

На сервере имеется многомерный массив $arr, необходимо передать его клинету в функцию через

<input type='hidden' id='obj' values='<?=$arr?>'>

 

не видит $('#obj').val()... Просто мне массив $arr необходимо получить и обработать в js скрипте, побывал вариант с json

<input type='hidden' id='obj' values='<?=json_encode($arr?)>'>

(не уверен что верно) не сработало... :(

 

короче суть проблемы - передать многомерный массив php в js для дальнейшей обработки

 

Ну собственно жду подсказки, заранее благодарен.

Ссылка на комментарий
Поделиться на другие сайты

values может хранить только строку или число.

храни свой массив непосредственно в коде JS

 

массив у меня в php, который только обрабатывается в js, как передать параметры в js? Разве нельзя передать в values строку json?

Ссылка на комментарий
Поделиться на другие сайты

Cron требует: Если в самом скрипте используются какие-либо ссылки на другие файлы, пути к ним также должны быть абсолютными.

(кстати, на другом хостинге этого ограничения нет). Есть скрипт копирующий файл :

<?php 

function get_file_contents($filename)
{
if (!function_exists('file_get_contents'))
{
$fhandle = fopen($filename, "r");
$fcontents = fread($fhandle, filesize($filename));
fclose($fhandle);
}
else
{
$fcontents = file_get_contents($filename);
}
return $fcontents;
}

function file_put_contents($filename2, $data) {
	$f = @fopen($filename2, 'w');
	if (!$f) {
		return false;
	} else {
		$bytes = fwrite($f, $data);
		fclose($f);
		return $bytes;
	}
}


$url = 'http://***.com/r/export/utf/xml/daily/com.xml'; 
$target = '/home/***/upload/com.xml'; 
$homepage = file_get_contents($url); 
file_put_contents($target, $homepage); 

?>

 

Скрипт отлично работает, если запустить вручную. По крону не работает как не пытался, видимо из-за ограничения. Если пишу путь 'http://***.com/upload/com.xml' вместо '/home/***/upload/com.xml' то скрипт не работает.

Как можно его переписать?

Ссылка на комментарий
Поделиться на другие сайты

Cron требует: Если в самом скрипте используются какие-либо ссылки на другие файлы, пути к ним также должны быть абсолютными.

(кстати, на другом хостинге этого ограничения нет). Есть скрипт копирующий файл :

<?php 

function get_file_contents($filename)
{
if (!function_exists('file_get_contents'))
{
$fhandle = fopen($filename, "r");
$fcontents = fread($fhandle, filesize($filename));
fclose($fhandle);
}
else
{
$fcontents = file_get_contents($filename);
}
return $fcontents;
}

function file_put_contents($filename2, $data) {
	$f = @fopen($filename2, 'w');
	if (!$f) {
		return false;
	} else {
		$bytes = fwrite($f, $data);
		fclose($f);
		return $bytes;
	}
}


$url = 'http://***.com/r/export/utf/xml/daily/com.xml'; 
$target = '/home/***/upload/com.xml'; 
$homepage = file_get_contents($url); 
file_put_contents($target, $homepage); 

?>

 

Скрипт отлично работает, если запустить вручную. По крону не работает как не пытался, видимо из-за ограничения. Если пишу путь 'http://***.com/upload/com.xml' вместо '/home/***/upload/com.xml' то скрипт не работает.

Как можно его переписать?

 

используй системную переменную $_SERVER['DOCUMENT_ROOT'], т.е. у тебя получиться что-то вроде этого: $_SERVER['DOCUMENT_ROOT'].'/upload/com.xm'

Ссылка на комментарий
Поделиться на другие сайты

Если пишу путь 'http://***.com/upload/com.xml' вместо '/home/***/upload/com.xml' то скрипт не работает.

А с каких это пор мы по HTTP пишем? :) Чем не нравится полный nix-like путь до файла?

Ссылка на комментарий
Поделиться на другие сайты

Какой документ рут в PHP CLI? :-)

 

сорь за невнимательность, думал CGI

Ссылка на комментарий
Поделиться на другие сайты

используй системную переменную $_SERVER['DOCUMENT_ROOT'], т.е. у тебя получиться что-то вроде этого: $_SERVER['DOCUMENT_ROOT'].'/upload/com.xm'

Спасибо, но уже пробовал, так тоже не работает. Напишу как я в техподдержку хостинга:)

 

Чем не нравится полный nix-like путь до файла?

Не знаю чем. Не работает крон и всё.

Ссылка на комментарий
Поделиться на другие сайты

dirname(__file__)
dirname(__file__) . your file
dirname(__file__) . your folder / yuor file

 

 

глобальный массив $_SERVER работает только для web (http). server side только переменные окружения

Ссылка на комментарий
Поделиться на другие сайты

  • 2 weeks later...

mr.Faster спасибо. Это немножко не то. Мне наверное нужно было уточнить, что требуется как в онлайн играх.

По твоему способу, если юзер чаще чем раз в сутки будет заходить, то он без бонусов останется совсем.

 

Сделал поле в статистике юзера и по крону в полночь меняю его на 1. Когда юзер приходит, то скрипт смотрит, если 1, то меняет на 0 и шлет юзеру бонус. Если 0 - то ничего. Лучше ничего не могу придумать.

Ссылка на комментарий
Поделиться на другие сайты

if(!$userTimeFromBD || $userTimeFromBD < (time() - (60*60*24)))
{
 //начислить бонус
 //обновить время $userTimeFromBD = time() (INT = 10)
 }

так доступно?

по такому принципу куча крон заданий у меня работает

Ссылка на комментарий
Поделиться на другие сайты

  • 2 weeks later...

тут вопрос

есть сайт на dle 9, к нему нано прикрутить форум (выбрал WR форум - т.к. простенький и понятный для меня в его изменении и в дальнейшем усовершенствовании, может быть)... теперь вопрос: как сделать, чтобы кпримеру юзер заходил на мой сайт - dle (там авторизовался) нажал на линк форум и в форуме он уже был бы под своим логином??? то есть мне надо удалить авторизацию на форуме и прикрутиться к авторизации на dle...

какую литературу почитать (если можно дайте линки)???

про сессии читать как я понял???

p.s.: Php для чайников не предлогать, жду советов по делу!!! хотя бы напишите в какую сторону капать

Ссылка на комментарий
Поделиться на другие сайты

  • 3 weeks later...

Всем привет!

Кто-нибудь пользовался Zend Guard? У меня он кодирует все хорошо, вроде все работает, кроме сессий, а без сессий ни в админку зайти, ни товары в корзину добавить..

Почему-то ничего не могу найти в интернете по этой теме, поэтому спрашиваю здесь.

Как заставить сессии работать в скриптах пожатых с помощью Zend Guard?

Ссылка на комментарий
Поделиться на другие сайты

  • 4 weeks later...

Думаю тут мне ответят)

Есть принципиальный вопрос. В чем отличие

 

<DIV ALIGN=CENTER></DIV> от <CENTER></CENTER> ?

То есть хотелось бы знать области применения того и другого, и прочие мелочи)

Ссылка на комментарий
Поделиться на другие сайты

Причем тут пхп?

А вообще это быдлячий способ выравнивания

http://htmlbook.ru/html/center

http://htmlbook.ru/html/div/align

спасибо, правда я не понял почему быдлячий, но думаю мне это не поможет

Ссылка на комментарий
Поделиться на другие сайты

я не понял почему быдлячий
Скорее всего потому, что HTML-код увеличивает. Лучше данные о внешнем оформлении в CSS-стиль пихать.
Ссылка на комментарий
Поделиться на другие сайты

Присоединиться к общению

Вы можете написать сейчас, а зарегистрироваться потом. Если у Вас есть аккаунт, войдите, чтобы написать с него.

Гость
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...



×
×
  • Создать...