Делимся секретами создания сайтов

Помощь по PHP

Что-то не получается?Нужна помощь?Спрашивайте в этой теме,мы все попробуем ответить\помочь на ваши вопросы.

Ответы: 102 → “Помощь по PHP”

  1. Арчи Шаги Ответить

    сервер никсовый\виндовый?

  2. Кирилл Кириленко Ответить

    Понятия не имею. Наверное, виндовый…

  3. Арчи Шаги Ответить

    >Понятия не имею. Наверное, виндовый…
    ну раз не знаешь, думаю тогда и запуск не понадобится ;)

  4. Алексей Харлампиев Ответить

    В файле mail.txt хранится несколько тысяч е-мейлов. При выполнении вот такого скрипта (см. ниже) рассылается только первая тысяча писем, а затем выполнение прекращается, видимо по истечении максимального времени на выполнение команды! Что делать?
    <?php
    $title="…";
    $text="…";
    $f=fopen("mail.txt","r");
    while(!feof($f))
    {
    $mail=fgets($f,40);
    mail($mail,$title,$text,"From: …");
    }
    fclose($f);
    ?>

  5. Арчи Шаги Ответить

    в начале скрипта пропиши
    set_time_limit(0);
    ignore_user_abort(1);

  6. Алексей Харлампиев Ответить

    Ух ты) Всегда думал, как обойти этот чёртов time limit? Спасибо!

  7. Алексей Андреев Ответить

    Если ограничение поставлено хостером, то, возможно вариант set_time_limit(0) не пройдет. Может еще иметь место ограничение на количество отсылаемых за один раз писем, тоже хостеры ставят.
    На своем серваке или компьютере – без проблем.

  8. Алексей Харлампиев Ответить

    на своём компьютере я не разобрался с настройкой SMTP. Но в любом случае, разве в настройках указывается не некий удалённый SMTP сервер, у которого, как правило, есть ограничения на отправку писем?

  9. Антон Херсун Ответить

    Ребяты, если кого интересует инструкция как поставить сервер на вашу машинку и запускать скрипты а так же инструкции как устанавливать КМС системы (некоторые из них) то можете посетить мой сайт http://www.pfaq.ru я там подробно излагаю эту суть )

  10. Плиско Вячеслав Ответить

    О, сейчас там интереснее, только как-то все неорганизовано и не последовательно.

  11. Igor Семенець Ответить

    мне вот интерессно, можно ли добавлять именно файлы(картинки) в базу данных….(я имею ввиду не их названия…а именно файл)…если да, не подскажете как?

    Спасибо.

  12. Плиско Вячеслав Ответить

    можно, делаешь блобовое поле и сунешь туда содержиое файла, при выводе, отсылаешь заголовки а после контент из блоба.
    и не забудь про спец символы, которые нужно ескейпить.
    огромный минус – производительность.

  13. Igor Семенець Ответить

    угу……спасибо за помощь. =)
    Мне просто на самом деле не надо миллионы картинок пихать туда…от силы штук 10 – 15.

    Спасибо ещё раз!

  14. Андрей Панёвин Ответить

    Хранить картинки в базе – это ЖОПА. База получается многометровая, потом куча геморроя с ней. К примеру у меня уже 2000 записей на одном сайтике. Вес всех картинок – четь больше гектара. Это же пипец так хранить!

  15. Плиско Вячеслав Ответить

    Угу, довести бы это ещё до сведений преподователей нашего универа :(
    Но в данном случае это не проблема, если не возникнет проблем с отдачей картинки ;) , пока до этого не дошло.

  16. Игорь Ряховский Ответить

    хых интерсная тема кстати была у меня по поводу производительности
    написал на gd изменение размеров изображения
    ну типа превьюшки делать закачал значит картинку скрипт темп изменил и сохраняет куда надо уже маленькую
    все рады
    но вот встала такая фигня
    клиенты захоели изменить дизайну и размер превьюшек ест
    пришлось перезаливать весь контент
    выход изменять динамически
    я вот хочу узнать как это влияет на производительность ???

  17. Андрей Панёвин Ответить

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

  18. Алексей Карпушкин Ответить

    где можно почитать как организовать
    ввод информации в Базу Данных через Html форму по средствам php?

  19. Антон Херсун Ответить

    Алексей karpi Карпушкин, почитай
    http://www.pfaq.ru/p/faq/faq.php?0.cat.6.24

    там вкратце

  20. DELETED DELETED Ответить

    Всем привет!
    Нужно написать функцию, которая получает входными параметрами две даты
    (в формате YYYY-MM-DD), а на выходе дает число (может быть дробным)
    месяцев между двумя этими датами.
    Я делаю так: перевожу обе даты в формат JDC а разницу делю на 30.
    Может кто подскажет более правильныеварианты???

  21. Морт Лимур Ответить

    Дмитрий
    <?
    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");

  22. Igor Семенець Ответить

    У меня есть проблемка:

    Я создал админ панель черезе которую сам админ может менять текст на страницах сайта, но когда я сайт запускаю у себя на локалке, например если я меняю текст(текст достаточно большой), так вот он у меня обновляется в базе, ну и соответсвенно изменяется на сайте……а вот когда я это всё проделываю на своём хостинге, то при добавлении этого же текста ничего не изменяется и пишет что текст не может быть изменён…..текст передаю через метод POST….может ли это быть связано с настройками php.ini на сервере, если да….то можно как-то это изменить?

  23. Антон Херсун Ответить

    в коде может быть использовано register globals on а на хостинге register globals off, проверь в этом направлении

    еще как вариант коннект с БД по неправильным настройкам

  24. Морт Лимур Ответить

    Игорь, все что угодно может быть, код в студию

  25. Igor Семенець Ответить

    Я конечно извиняюсь за свою не точность……….. дело в том ещё, что когда я пихаю в свою <textarea> не большую часть моего текста……то оно его заменяте на сервере…..а вот когда весь этот текст, но не меняет.

    Хотя, как я говорил, у себя на локалке работают оба варианта, что не большая часть….что весь текст……

  26. Игорь Ряховский Ответить

    да код было бы увидеть неплохо…
    а у php есть лимит загружаемых данных….

  27. Морт Лимур Ответить

    >а у php есть лимит загружаемых данных….
    и к чему ты это сказал?

  28. Плиско Вячеслав Ответить

    post_max_size

  29. Морт Лимур Ответить

    это понятно. слабо верится, что такое ограничение, аж текст не передать. бред. больше склоняюсь, что дело в magic_quotes_gpc
    и вообще, есть же логи. Игорь ★★Сеня★★ Семенец, туда и смотри ;)

    нахрен гадание

  30. Константин Городецкий Ответить

    У меня следующая проблема: пытаюсь вызвать метод объекта из функции, выдаётся ошибка (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). Вызов метода из тела программы работает нормально, как только включаешь его в функцию – ошибка. А нужно, чтоб из функции.

  31. Игорь Яценко Ответить

    попробуй в начале функции написать global $VAR_NAME.
    $VAR_NAME – название обьекта

  32. Алексей Прохоров Ответить

    а вообще, глобальные переменные зло, пытаюсь, чтоб ей всегда был только массив $config

  33. Игорь Яценко Ответить

    >Алексей Mega][ertZ Прохоров
    а почему глобальные переменные зло? почему?

  34. Алексей Прохоров Ответить

    если их много, то можно запутаться. легко накасячить. это противоречит ООП. это основные недостатки для меня.

    имхо намного удобней статические члены

  35. Игорь Яценко Ответить

    понятно

  36. Морт Лимур Ответить

    Алексей Mega][ertZ Прохоров, оО

  37. Плиско Вячеслав Ответить

    При всей моей любви к ООП, я ничего не имею против глобальных переменных. Зачем делать лишние движения Registry::get('var');?
    А статик – Obj::var – так чтоли?

  38. Алексей Прохоров Ответить

    > При всей моей любви к ООП, я ничего не имею против глобальных
    > переменных. Зачем делать лишние движения Registry::get('var')('var');?
    > А статик – Obj::var – так чтоли?
    вроде того. и метод похожий есть (Registry::get). но так им ни разу и не воспользовался. гораздо чаще использую синглетоны.

  39. Sasha Shadrin Ответить

    у меня вопрос: при работе с текстовыми файлами мы можем спокойно перемещать внутренний указатель куда надо fseek($fp,*), существует ли что нибуть похожее когда мы работаем с xml файлами?
    Что я имею ввиду? например если мы используем XMLReader() или что-нибуть другое, возможо ли переместить внутренний указатель на нужную позицию?

  40. Плиско Вячеслав Ответить

    c xml нужно работать через dom, simplexml поддерживает xpath, а если работать как с обычным фалом, то естественнно можно применять те же вызовы.

  41. Sasha Shadrin Ответить

    xpath он же повсему документу ищет….

    а если я точно знаю где находится нужный мне элемент…
    возможно ли сразу переместить указатель?..(при использовании dom или XMLReader())

    P.S.SimpleXML же весь документ загружает…а XMLReader() роботает в потоковом режиме, что делает его очь важным при обработке большого объёма xml-данных

  42. Плиско Вячеслав Ответить

    ну, если хочешь работать с файлом, то работай с файлом и формат здесь не играет значения. будь то xml или txt

  43. Егор Пересада Ответить

    кхе-кхе…такой вопрос, допустим есть ряд переменных: $id1,$id2,$id3 .. $id100
    как в цикле пробежаться по всем этим переменным и присвоить какое-либо значение для каждой? вообще возможно ли такое?

  44. Арчи Шаги Ответить

    есть ли смысл? лучше скажи для чего это тебе нужно, а мы уже посмотрим как это реализовать ;)

  45. Андрей Панёвин Ответить

    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

  46. Егор Пересада Ответить

    ну я вообще пишу гостевую книгу с помощью смарти шаблонов и mysql…вроде основу написал, а теперь хочу сделать удаление записей… допустим у каждой записи стоит чекбокс пустой, а в самом конце кнопочка "удалить" при обновлении странички просматривается каждый чекбокс на присутствие галочки, если она есть, то удаляется сообщение, если нет то ничего не делается

  47. Егор Пересада Ответить

    о, спасибо огромное)

  48. Арчи Шаги Ответить

    ну дак луше тогда сделать так
    <input type=checkbox name=m[]>
    а потом уже перебираешь массив и все

  49. Егор Пересада Ответить

    0_0
    вот блин я себе жизнь усложнил то… и вам спасибо)

  50. помогите сделать в php
    Пользователь (игрок) начинает игру с суммой в 10000 д.е. С такой же суммой начинает игру казино. Игрок делает ставку (100<=n<=1000) и загадывает число в промежутке от 1 до 100. Скрипт «вращает рулетку» – генерирует случайное число в промежутке от 1 до 100. Если разница между числом игрока и случайным числом меньше либо равна 10, то игрок получает сумму, равную удвоенной ставке. Если разница больше 10, но меньше либо равна 20, то игрок получает сумму, равную ставке. Во всех остальных случаях игрок проигрывает сумму, равную ставке. Игра продолжается до тех пор, пока у игрока или казино не закончатся деньги.
    Вся игра происходит в пределах одной страницы. На странице должны быть предусмотрены поля ввода ставки и числа, кнопка «вращения рулетки». Также должны отображаться текущие суммы игрока и казино. После нажатия кнопки на страницу выводится случайное число и сообщение о проигрыше или выигрыше игрока, либо сообщение о некорректном вводе числа или ставки.

Ответить