В файле mail.txt хранится несколько тысяч е-мейлов. При выполнении вот такого скрипта (см. ниже) рассылается только первая тысяча писем, а затем выполнение прекращается, видимо по истечении максимального времени на выполнение команды! Что делать?
<?php
$title="…";
$text="…";
$f=fopen("mail.txt","r");
while(!feof($f))
{
$mail=fgets($f,40);
mail($mail,$title,$text,"From: …");
}
fclose($f);
?>
Если ограничение поставлено хостером, то, возможно вариант set_time_limit(0) не пройдет. Может еще иметь место ограничение на количество отсылаемых за один раз писем, тоже хостеры ставят.
На своем серваке или компьютере – без проблем.
на своём компьютере я не разобрался с настройкой SMTP. Но в любом случае, разве в настройках указывается не некий удалённый SMTP сервер, у которого, как правило, есть ограничения на отправку писем?
Ребяты, если кого интересует инструкция как поставить сервер на вашу машинку и запускать скрипты а так же инструкции как устанавливать КМС системы (некоторые из них) то можете посетить мой сайт http://www.pfaq.ru я там подробно излагаю эту суть )
можно, делаешь блобовое поле и сунешь туда содержиое файла, при выводе, отсылаешь заголовки а после контент из блоба.
и не забудь про спец символы, которые нужно ескейпить.
огромный минус – производительность.
Хранить картинки в базе – это ЖОПА. База получается многометровая, потом куча геморроя с ней. К примеру у меня уже 2000 записей на одном сайтике. Вес всех картинок – четь больше гектара. Это же пипец так хранить!
Угу, довести бы это ещё до сведений преподователей нашего универа
Но в данном случае это не проблема, если не возникнет проблем с отдачей картинки , пока до этого не дошло.
хых интерсная тема кстати была у меня по поводу производительности
написал на gd изменение размеров изображения
ну типа превьюшки делать закачал значит картинку скрипт темп изменил и сохраняет куда надо уже маленькую
все рады
но вот встала такая фигня
клиенты захоели изменить дизайну и размер превьюшек ест
пришлось перезаливать весь контент
выход изменять динамически
я вот хочу узнать как это влияет на производительность ???
Фигово влияет. Ну в большом-то качестве картинки остались? Могу предложить перелопатить все картинки и перепожать превьюшки из оригинальных картинок заново.
Всем привет!
Нужно написать функцию, которая получает входными параметрами две даты
(в формате YYYY-MM-DD), а на выходе дает число (может быть дробным)
месяцев между двумя этими датами.
Я делаю так: перевожу обе даты в формат JDC а разницу делю на 30.
Может кто подскажет более правильныеварианты???
Я создал админ панель черезе которую сам админ может менять текст на страницах сайта, но когда я сайт запускаю у себя на локалке, например если я меняю текст(текст достаточно большой), так вот он у меня обновляется в базе, ну и соответсвенно изменяется на сайте……а вот когда я это всё проделываю на своём хостинге, то при добавлении этого же текста ничего не изменяется и пишет что текст не может быть изменён…..текст передаю через метод POST….может ли это быть связано с настройками php.ini на сервере, если да….то можно как-то это изменить?
Я конечно извиняюсь за свою не точность……….. дело в том ещё, что когда я пихаю в свою <textarea> не большую часть моего текста……то оно его заменяте на сервере…..а вот когда весь этот текст, но не меняет.
Хотя, как я говорил, у себя на локалке работают оба варианта, что не большая часть….что весь текст……
это понятно. слабо верится, что такое ограничение, аж текст не передать. бред. больше склоняюсь, что дело в magic_quotes_gpc
и вообще, есть же логи. Игорь ★★Сеня★★ Семенец, туда и смотри
У меня следующая проблема: пытаюсь вызвать метод объекта из функции, выдаётся ошибка (Fatal error: Call to a member function SQL_Sel_01() on a non-object in Z:\home\localhost\www\inc\scripts\user_panel.php on line 216). Вызов метода из тела программы работает нормально, как только включаешь его в функцию – ошибка. А нужно, чтоб из функции.
При всей моей любви к ООП, я ничего не имею против глобальных переменных. Зачем делать лишние движения Registry::get('var');?
А статик – Obj::var – так чтоли?
> При всей моей любви к ООП, я ничего не имею против глобальных
> переменных. Зачем делать лишние движения Registry::get('var')('var');?
> А статик – Obj::var – так чтоли?
вроде того. и метод похожий есть (Registry::get). но так им ни разу и не воспользовался. гораздо чаще использую синглетоны.
у меня вопрос: при работе с текстовыми файлами мы можем спокойно перемещать внутренний указатель куда надо fseek($fp,*), существует ли что нибуть похожее когда мы работаем с xml файлами?
Что я имею ввиду? например если мы используем XMLReader() или что-нибуть другое, возможо ли переместить внутренний указатель на нужную позицию?
кхе-кхе…такой вопрос, допустим есть ряд переменных: $id1,$id2,$id3 .. $id100
как в цикле пробежаться по всем этим переменным и присвоить какое-либо значение для каждой? вообще возможно ли такое?
ну я вообще пишу гостевую книгу с помощью смарти шаблонов и mysql…вроде основу написал, а теперь хочу сделать удаление записей… допустим у каждой записи стоит чекбокс пустой, а в самом конце кнопочка "удалить" при обновлении странички просматривается каждый чекбокс на присутствие галочки, если она есть, то удаляется сообщение, если нет то ничего не делается
помогите сделать в php
Пользователь (игрок) начинает игру с суммой в 10000 д.е. С такой же суммой начинает игру казино. Игрок делает ставку (100<=n<=1000) и загадывает число в промежутке от 1 до 100. Скрипт «вращает рулетку» – генерирует случайное число в промежутке от 1 до 100. Если разница между числом игрока и случайным числом меньше либо равна 10, то игрок получает сумму, равную удвоенной ставке. Если разница больше 10, но меньше либо равна 20, то игрок получает сумму, равную ставке. Во всех остальных случаях игрок проигрывает сумму, равную ставке. Игра продолжается до тех пор, пока у игрока или казино не закончатся деньги.
Вся игра происходит в пределах одной страницы. На странице должны быть предусмотрены поля ввода ставки и числа, кнопка «вращения рулетки». Также должны отображаться текущие суммы игрока и казино. После нажатия кнопки на страницу выводится случайное число и сообщение о проигрыше или выигрыше игрока, либо сообщение о некорректном вводе числа или ставки.
сервер никсовый\виндовый?
Понятия не имею. Наверное, виндовый…
>Понятия не имею. Наверное, виндовый…
ну раз не знаешь, думаю тогда и запуск не понадобится
В файле mail.txt хранится несколько тысяч е-мейлов. При выполнении вот такого скрипта (см. ниже) рассылается только первая тысяча писем, а затем выполнение прекращается, видимо по истечении максимального времени на выполнение команды! Что делать?
<?php
$title="…";
$text="…";
$f=fopen("mail.txt","r");
while(!feof($f))
{
$mail=fgets($f,40);
mail($mail,$title,$text,"From: …");
}
fclose($f);
?>
в начале скрипта пропиши
set_time_limit(0);
ignore_user_abort(1);
Ух ты) Всегда думал, как обойти этот чёртов time limit? Спасибо!
Если ограничение поставлено хостером, то, возможно вариант set_time_limit(0) не пройдет. Может еще иметь место ограничение на количество отсылаемых за один раз писем, тоже хостеры ставят.
На своем серваке или компьютере – без проблем.
на своём компьютере я не разобрался с настройкой SMTP. Но в любом случае, разве в настройках указывается не некий удалённый SMTP сервер, у которого, как правило, есть ограничения на отправку писем?
Ребяты, если кого интересует инструкция как поставить сервер на вашу машинку и запускать скрипты а так же инструкции как устанавливать КМС системы (некоторые из них) то можете посетить мой сайт http://www.pfaq.ru я там подробно излагаю эту суть )
О, сейчас там интереснее, только как-то все неорганизовано и не последовательно.
мне вот интерессно, можно ли добавлять именно файлы(картинки) в базу данных….(я имею ввиду не их названия…а именно файл)…если да, не подскажете как?
Спасибо.
можно, делаешь блобовое поле и сунешь туда содержиое файла, при выводе, отсылаешь заголовки а после контент из блоба.
и не забудь про спец символы, которые нужно ескейпить.
огромный минус – производительность.
угу……спасибо за помощь. =)
Мне просто на самом деле не надо миллионы картинок пихать туда…от силы штук 10 – 15.
Спасибо ещё раз!
Хранить картинки в базе – это ЖОПА. База получается многометровая, потом куча геморроя с ней. К примеру у меня уже 2000 записей на одном сайтике. Вес всех картинок – четь больше гектара. Это же пипец так хранить!
Угу, довести бы это ещё до сведений преподователей нашего универа
, пока до этого не дошло.
Но в данном случае это не проблема, если не возникнет проблем с отдачей картинки
хых интерсная тема кстати была у меня по поводу производительности
написал на gd изменение размеров изображения
ну типа превьюшки делать закачал значит картинку скрипт темп изменил и сохраняет куда надо уже маленькую
все рады
но вот встала такая фигня
клиенты захоели изменить дизайну и размер превьюшек ест
пришлось перезаливать весь контент
выход изменять динамически
я вот хочу узнать как это влияет на производительность ???
Фигово влияет. Ну в большом-то качестве картинки остались? Могу предложить перелопатить все картинки и перепожать превьюшки из оригинальных картинок заново.
где можно почитать как организовать
ввод информации в Базу Данных через Html форму по средствам php?
Алексей karpi Карпушкин, почитай
http://www.pfaq.ru/p/faq/faq.php?0.cat.6.24
там вкратце
Всем привет!
Нужно написать функцию, которая получает входными параметрами две даты
(в формате YYYY-MM-DD), а на выходе дает число (может быть дробным)
месяцев между двумя этими датами.
Я делаю так: перевожу обе даты в формат JDC а разницу делю на 30.
Может кто подскажет более правильныеварианты???
Дмитрий
<?
function diff2month($b,$e)
{
$b=explode('-',$b); $e=explode('-',$e);
$c0=$e[0]-$b[0]<0?1:0;
return ($e[2]-$b[2])*12+$e[1]-$b[1]-$c0;
}
echo diff2month("12-03-2007","11-04-2008");
У меня есть проблемка:
Я создал админ панель черезе которую сам админ может менять текст на страницах сайта, но когда я сайт запускаю у себя на локалке, например если я меняю текст(текст достаточно большой), так вот он у меня обновляется в базе, ну и соответсвенно изменяется на сайте……а вот когда я это всё проделываю на своём хостинге, то при добавлении этого же текста ничего не изменяется и пишет что текст не может быть изменён…..текст передаю через метод POST….может ли это быть связано с настройками php.ini на сервере, если да….то можно как-то это изменить?
в коде может быть использовано register globals on а на хостинге register globals off, проверь в этом направлении
еще как вариант коннект с БД по неправильным настройкам
Игорь, все что угодно может быть, код в студию
Я конечно извиняюсь за свою не точность……….. дело в том ещё, что когда я пихаю в свою <textarea> не большую часть моего текста……то оно его заменяте на сервере…..а вот когда весь этот текст, но не меняет.
Хотя, как я говорил, у себя на локалке работают оба варианта, что не большая часть….что весь текст……
да код было бы увидеть неплохо…
а у php есть лимит загружаемых данных….
>а у php есть лимит загружаемых данных….
и к чему ты это сказал?
post_max_size
это понятно. слабо верится, что такое ограничение, аж текст не передать. бред. больше склоняюсь, что дело в magic_quotes_gpc
и вообще, есть же логи. Игорь ★★Сеня★★ Семенец, туда и смотри
нахрен гадание
У меня следующая проблема: пытаюсь вызвать метод объекта из функции, выдаётся ошибка (Fatal error: Call to a member function SQL_Sel_01() on a non-object in Z:\home\localhost\www\inc\scripts\user_panel.php on line 216). Вызов метода из тела программы работает нормально, как только включаешь его в функцию – ошибка. А нужно, чтоб из функции.
попробуй в начале функции написать global $VAR_NAME.
$VAR_NAME – название обьекта
а вообще, глобальные переменные зло, пытаюсь, чтоб ей всегда был только массив $config
>Алексей Mega][ertZ Прохоров
а почему глобальные переменные зло? почему?
если их много, то можно запутаться. легко накасячить. это противоречит ООП. это основные недостатки для меня.
имхо намного удобней статические члены
понятно
Алексей Mega][ertZ Прохоров, оО
При всей моей любви к ООП, я ничего не имею против глобальных переменных. Зачем делать лишние движения Registry::get('var');?
А статик – Obj::var – так чтоли?
> При всей моей любви к ООП, я ничего не имею против глобальных
> переменных. Зачем делать лишние движения Registry::get('var')('var');?
> А статик – Obj::var – так чтоли?
вроде того. и метод похожий есть (Registry::get). но так им ни разу и не воспользовался. гораздо чаще использую синглетоны.
у меня вопрос: при работе с текстовыми файлами мы можем спокойно перемещать внутренний указатель куда надо fseek($fp,*), существует ли что нибуть похожее когда мы работаем с xml файлами?
Что я имею ввиду? например если мы используем XMLReader() или что-нибуть другое, возможо ли переместить внутренний указатель на нужную позицию?
c xml нужно работать через dom, simplexml поддерживает xpath, а если работать как с обычным фалом, то естественнно можно применять те же вызовы.
xpath он же повсему документу ищет….
а если я точно знаю где находится нужный мне элемент…
возможно ли сразу переместить указатель?..(при использовании dom или XMLReader())
P.S.SimpleXML же весь документ загружает…а XMLReader() роботает в потоковом режиме, что делает его очь важным при обработке большого объёма xml-данных
ну, если хочешь работать с файлом, то работай с файлом и формат здесь не играет значения. будь то xml или txt
кхе-кхе…такой вопрос, допустим есть ряд переменных: $id1,$id2,$id3 .. $id100
как в цикле пробежаться по всем этим переменным и присвоить какое-либо значение для каждой? вообще возможно ли такое?
есть ли смысл? лучше скажи для чего это тебе нужно, а мы уже посмотрим как это реализовать
to Егор
$id1='1';
$id2='2';
$id3='3';
$id4='4';
$id5='5';
$id6='6';
for ($i=1;$i<7;$i++) {
$id_tmp = 'id'.$i;
$$id_tmp = $i+1;
}
т.е. значение каждой увеличивается на 1
ну я вообще пишу гостевую книгу с помощью смарти шаблонов и mysql…вроде основу написал, а теперь хочу сделать удаление записей… допустим у каждой записи стоит чекбокс пустой, а в самом конце кнопочка "удалить" при обновлении странички просматривается каждый чекбокс на присутствие галочки, если она есть, то удаляется сообщение, если нет то ничего не делается
о, спасибо огромное)
ну дак луше тогда сделать так
<input type=checkbox name=m[]>
а потом уже перебираешь массив и все
0_0
вот блин я себе жизнь усложнил то… и вам спасибо)
помогите сделать в php
Пользователь (игрок) начинает игру с суммой в 10000 д.е. С такой же суммой начинает игру казино. Игрок делает ставку (100<=n<=1000) и загадывает число в промежутке от 1 до 100. Скрипт «вращает рулетку» – генерирует случайное число в промежутке от 1 до 100. Если разница между числом игрока и случайным числом меньше либо равна 10, то игрок получает сумму, равную удвоенной ставке. Если разница больше 10, но меньше либо равна 20, то игрок получает сумму, равную ставке. Во всех остальных случаях игрок проигрывает сумму, равную ставке. Игра продолжается до тех пор, пока у игрока или казино не закончатся деньги.
Вся игра происходит в пределах одной страницы. На странице должны быть предусмотрены поля ввода ставки и числа, кнопка «вращения рулетки». Также должны отображаться текущие суммы игрока и казино. После нажатия кнопки на страницу выводится случайное число и сообщение о проигрыше или выигрыше игрока, либо сообщение о некорректном вводе числа или ставки.