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

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

 

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

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

Поделиться сообщением


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

а, ну да.

Поделиться сообщением


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

Итак,

 

На сервере имеется многомерный массив $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'

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если пишу путь '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 только переменные окружения

Поделиться сообщением


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

Как правильно начислять юзеру заходящему на сайт ежедневные бонусы? Но только один раз в день и только если зашел.

Поделиться сообщением


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

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

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

 

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

тут вопрос

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

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

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

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

Поделиться сообщением


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

Всем привет!

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

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

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

Поделиться сообщением


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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Причем тут пхп?

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

http://htmlbook.ru/html/center

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

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

Поделиться сообщением


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

Поделиться сообщением


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

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

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

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

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

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

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

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

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

Загрузка...