Программирование на php. Общие вопросы. - Webmasters.ru - RSS http://webmasters.ru/forum/showthread.php?t=24639 SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах 1743203684 Elesite CMS 60 http://webmasters.ru/forum/images/wm/misc/rss.png SEO форум вебмастеров Webmasters.ru http://webmasters.ru/forum Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=248038 Fri, 03 Feb 2012 12:27:23 GMT Предлагаю в эту тему писать небольшие вопросы, задачки по php, которыми вы в данный момент занимаетесь или хотите спросить совета. Толку будет больше чем бегать по разным темам и искать ответы на вопросы. После формирования, значимые ответы будем выносить в первый пост, чтобы удобнее было искать. Думаю будет интересно как для новичков, так и для опытных. Список полезных ресурсов: 1) http://php.net/manual/ru/ 2) http://phpclub.ru/manrus/ 3) http://www.softtime.ru/bookphp/ 4) http://htmlweb.ru/php/ 5) http://php.su/learnphp/Думаю с учебниками хватит, кто предоставленного вполне нормально для хорошего изучения php, для всего остального - гугл и яндекс:) 1) http://codepad.org/ тест скриптов на большом количестве языков 2) http://jsfiddle.net/ тестирование js 3) http://www.sql-tutorial.ru/ и http://www.sql-ex.ru/ изучение и тестирование sql 4) http://www.codecademy.com изучение js Программирование на php. Общие вопросы. by WebAction http://webmasters.ru/forum/showpost.php?p=248053 Fri, 03 Feb 2012 12:52:47 GMT Почему exe приложения на php это порно? И почему так делать нельзя? :) Программирование на php. Общие вопросы. by TbIKBA http://webmasters.ru/forum/showpost.php?p=248065 Fri, 03 Feb 2012 13:07:30 GMT Блин, вместо спасибо ткнул на -, извиняюсь. Случайно вышло, с планшета сидел. А так - тема полезная, таким образом через некоторое время будет свой FAQ :) Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=248073 Fri, 03 Feb 2012 13:15:52 GMT WebAction,их делать можно, если не знаешь C/C++ . Это вполне вменяемо, если быстренько слепить маленькое приложеньеце для себя. Но большие проекты.. Разумеется, более сложные языки. Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=248074 Fri, 03 Feb 2012 13:18:42 GMT WebAction,Можно делать, если очень нужно. Если для решения задачи необходимо сделать ехе на пхп, значит надо сделать. Главное чтобы работало и работало без косяков(ну хотя бы без явных). А что делать на каждом конкретном языке(в данном случае пхп) так это решает сам прогер и, соответственно, если ему удобнее делать так, то пускай делает. Это его решение. Всегда найдутся те, кто скажет что можно по-другому сделать. Программирование на php. Общие вопросы. by WebAction http://webmasters.ru/forum/showpost.php?p=248080 Fri, 03 Feb 2012 13:24:11 GMT ArhStrAngeR, tronkovlad, я в себе прекрасно понимаю) Но это очень дикое извращение. Проще уж на Delphi. Программирование на php. Общие вопросы. by Salikhoff http://webmasters.ru/forum/showpost.php?p=248117 Fri, 03 Feb 2012 14:42:28 GMT Вложу и свои пять копеек. Справочник функций на http://www.softtime.ru/bookphp/group.php?id_group=0 для каждой функции есть краткое описание, при переходе по ссылке функции, вы найдете множество примеров... Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=248120 Fri, 03 Feb 2012 14:52:52 GMT Salikhoff,php.net уже не катит? Самый точный источник, как говорится, из первых рук Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=248121 Fri, 03 Feb 2012 14:52:59 GMT Salikhoff, уже есть похожее в 1ом посте, но добавил, мало ли кому пригодится Программирование на php. Общие вопросы. by Salikhoff http://webmasters.ru/forum/showpost.php?p=248123 Fri, 03 Feb 2012 14:55:18 GMT tronkovlad, ну не знаю, я привык пользоваться этим, хоть и немного устаревший. Это не так критично, просто добавил сюда, авось кому и пригодится! Программирование на php. Общие вопросы. by AntiBuger http://webmasters.ru/forum/showpost.php?p=248141 Fri, 03 Feb 2012 15:19:27 GMT Функции работы со строками в PHP http://htmlweb.ru/php/php_string.php Программирование на php. Общие вопросы. by Vadyxa http://webmasters.ru/forum/showpost.php?p=248150 Fri, 03 Feb 2012 15:48:52 GMT Вот хороший сайт-учебник по пхп http://php.su/learnphp/ Сам по нему изучаю =) Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=248276 Fri, 03 Feb 2012 19:33:58 GMT С учебниками хватит, лучше задавайте вопросы:) ---------- Сообщение добавлено 23:33 ---------- Предыдущее 23:32 ---------- Просьба давать ссылки формата _http:// чтобы не править сообщения:) Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=248990 Sun, 05 Feb 2012 13:51:45 GMT Вот все кричат не учите php по книгам, учите на практике. Ну выучил я основу синтаксиса, а что писать да и как толком не понимаю, что посоветуете? То есть где какие примеры можно посмотреть либо задания правильно поставленные. Программирование на php. Общие вопросы. by Salikhoff http://webmasters.ru/forum/showpost.php?p=249002 Sun, 05 Feb 2012 14:01:37 GMT Jeremen, Где это Вы такое вычитали? Сколько литературы не прочел, там всегда было описание для каждой строки и рабочие примеры! Для начала Вы должны понять сами, для чего Вы собственно его учили, раз не находите ему применение, заданий в сети я конечно не искал, но почему хотя бы не сделать простенький сайт визитку... Если Вам понадобится подробное описание, то я смогу подробно описать как и что сделать, тут главное чтобы у Вас было желание, а не искать помощи на форуме! Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=249013 Sun, 05 Feb 2012 14:37:53 GMT Jeremen,поставь себе какую-нибудь задачу, например написать парсер, или анализатор сайта. И делай потихоньку. Скрипт определения тица тут где-то был в соседней теме, сделай определение пр, количества страниц в я и г, алехин ранг, обратки. Как закончишь - уже будешь довольно прилично знать, можешь переходить к следующему заданию) Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=249051 Sun, 05 Feb 2012 16:20:52 GMT Можете меня конечно минусовать, но лучший способ практиковаться в php или js - искать уязвимости в конкретных сайтах, или читать о них. Многие известные программисты учились именно так. ---------- Сообщение добавлено 18:20 ---------- Предыдущее 18:19 ---------- Jeremen, поставь себе за цель написать например платформу для ведения блога. По ходу создания ты поймешь, что ты даже не выучил я основу синтаксиса Копай глубже. Программирование на php. Общие вопросы. by DarkAngel-163 http://webmasters.ru/forum/showpost.php?p=249064 Sun, 05 Feb 2012 16:44:18 GMT Jeremen, после литературы вы лишь узнаете методы для создания чего-либо на php, узнаете синтаксис, существующие функции, и тд. После этого следует приступать к практике. Лично мне например попался самописный движок, я его открыл, посмотрел ПРИНЦИП создания движков, и начал писать свой движок для интернет-магазина, подглядывая в книжку (php5 в подлиннике), прочитав параллельно про htaccess, его синтаксис и цель. Допустим я задумал что-то реализовать в движке, например, разбиение строки определёнными символами, т.к. я читал книгу, я помню такая функция есть, не обязательно помнить наизусть её синтаксис, мне сейчас это и не надо, главное что я знаю ЧТО ЕСТЬ ТАКАЯ ФУНКЦИЯ, я смело лезу в книгу, и смотрю эту функцию. Раз, посмотрел, два посмотрел, то посмотрел, сё посмотрел, так со временем книжка уже и не нужна. Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=249066 Sun, 05 Feb 2012 16:51:55 GMT DarkAngel-163, так же само делал, только по книге Гизберта Дамашке. Пробовал читать "php5 в подлиннике" и "php для чайников" - не пошло. Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=249195 Sun, 05 Feb 2012 21:33:15 GMT Salikhoff, жаленая уйма. Сайту визитку можно и без php сделать:) Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=249206 Sun, 05 Feb 2012 21:55:24 GMT Задача: Ткнуть на кнопку "Добавить в друзья" или программно поставить "Лайк" в ВК. Знаю что CURL, далее нахожу нужный DOM элемент на странице ... бэмс а там же не GET и не LINK, а просто батон с неким JS на "onclick". Вопрос: Что и куда посылать чтобы сработал onclick? Программирование на php. Общие вопросы. by Zvеr http://webmasters.ru/forum/showpost.php?p=249207 Sun, 05 Feb 2012 21:55:27 GMT Jeremen тебе задач накидать что ли? :) aidem кнопка "Мне нравится" в ВК выводиться в виде фрейма, на который можно зайти отдельно. Смотрите код через Firebug или через стандартные похожие средства браузера, найдите ссылку на фрейм(она генерируется с помощью JS), после чего уже на странице фрейма отслеживайте события с помощью того же Firebug. Там вроде все разбирается, я недавно делал вывод количество лайков, проблем не возникло. Программирование на php. Общие вопросы. by knuckr http://webmasters.ru/forum/showpost.php?p=249226 Sun, 05 Feb 2012 23:02:49 GMT садитесь что-то делать, перед вами постает задача - автризация или любая другая, и гуглите по етому поводу, на том же пхп.су уже есть много примеров вроде постраничной навигации, авторизации, есть клас шаблонизации. нада функция? легко, в поиск php разбить строку по шаблону, все легко, включи мозги и делай что нибуть, тупое чтение книг считаю тратой времени, развичто вы усердно прорабатываете каждый пример из книги, тогда я ошибся Программирование на php. Общие вопросы. by iavtomoto http://webmasters.ru/forum/showpost.php?p=249266 Mon, 06 Feb 2012 06:23:42 GMT Zvеr, а вы какие лайки выводили? все или с фильтром "только рассказать друзьям"? У меня трабл в том что если считать только с "расказать друзям" то запись со страницы можно удалить, а счетчик остается такой же. зы, количество лайков получаю посредством api и php класса от ВК.. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=249281 Mon, 06 Feb 2012 08:09:07 GMT aidem кнопка "Мне нравится" в ВК выводиться в виде фрейма, на который можно зайти отдельно. Смотрите код через Firebug или через стандартные похожие средства браузера, найдите ссылку на фрейм(она генерируется с помощью JS), после чего уже на странице фрейма отслеживайте события с помощью того же Firebug. Там вроде все разбирается, я недавно делал вывод количество лайков, проблем не возникло. Чего-то я не увидел там подобного, нет фрейма и всё тут. Программирование на php. Общие вопросы. by pyramida http://webmasters.ru/forum/showpost.php?p=249285 Mon, 06 Feb 2012 08:33:43 GMT Задача: Ткнуть на кнопку "Добавить в друзья" или программно поставить "Лайк" в ВК. Знаю что CURL, далее нахожу нужный DOM элемент на странице ... бэмс а там же не GET и не LINK, а просто батон с неким JS на "onclick". Вопрос: Что и куда посылать чтобы сработал onclick? Не понял задачи. Ткнуть по кнопке добавить в друзья и оно сработать должно? При чем тут Curl? Тут ajax или jqwery надо работать. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=249287 Mon, 06 Feb 2012 08:41:05 GMT Не понял задачи. Ткнуть по кнопке добавить в друзья и оно сработать должно? При чем тут Curl? Тут ajax или jqwery надо работать. Я имею введу скрипт типа ботовода, который будет авторизовываться на ВК (средствами CURL), попадать на целевую страницу, и добавлять в друзья человека, ставить лайки и отправлять сообщения. Знаю, Есть куча реализаций, в том числе и бесплатные ... но меня интересует именно php. Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=249640 Mon, 06 Feb 2012 20:58:23 GMT Zvеr, да и желательно что бы разбить от легких к более сложным задачам. Программирование на php. Общие вопросы. by Zvеr http://webmasters.ru/forum/showpost.php?p=249648 Mon, 06 Feb 2012 21:15:20 GMT aidem у вас скрипт будет выполняться "вечно"? Первый вариант что я рассказал вам не подходит, я то подумал что лайки на страницах сайтов различных. В остальном вроде ж должно хватать API, там же много методов :) Jeremen ну отлично, я так понимаю практики вообще нет? Качай какой-нибудь psd в интернете, блогового вида и верстай его(заодно верстку подтянешь), потом создай БД с таблицей post, продумай ее поля, добавь пару постов в таблицу, после чего выведи эти записи в своей верстке(файл уже будет с расширением php ;) ) + ко всему верстку разбей на блоки, сайтбар, футер и хидер вынеси в отдельные файлы и подключи в основном с помощью include. Когда сделаешь вывод постов, скопирй файл index.php(ну собственно который и выводит посты из БД), и назови типа admin.php, по открытию этого файла должно быть окошко авторизации, после авторизации в навигации появляется пункт меню "Записи", где отображается список записей с ссылками напротив удалить и редактировать, чуть ниже форма для добавление новой записи. Прикрути какой-нибудь WYSIWYG редактор. Создай также таблицу menu(или что-то в этом роде), продумай поля, и выведи все в сайтбар, в админке сделай возможность управления своим меню. Ну вот тебе и готова небольшая задачка, далее можно копать в сторону постраничной навигации, разделение постов потипам(типа как записи или страницы в WP) и т.д., если воображение остановиться пиши - поможем. Хотя мне кажется этого будет достаточно для закрепления основ, после этого я бы начал изучение ООП, почитал бы что такое паттерны проектирования, что такое singlton и с чем его едят, ну и конечно же что такое MVC архитектура, после чего принялся за ковыряние какого-нить из фреймворков типа Kohana, CodeIgniter и т.д. Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=249651 Mon, 06 Feb 2012 21:27:58 GMT Zvеr, а как на счет мне заданий :)? Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=249652 Mon, 06 Feb 2012 21:30:37 GMT Jeremen,вам по-моему только что задание на три листа А4 расписали. Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=249665 Mon, 06 Feb 2012 21:53:59 GMT тьфу извините, не знаю как но не увидел.Zver, спасибо большое, отличное задание на практику. Буду дерзать! Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=249784 Tue, 07 Feb 2012 09:01:48 GMT aidem у вас скрипт будет выполняться "вечно"? Первый вариант что я рассказал вам не подходит, я то подумал что лайки на страницах сайтов различных. В остальном вроде ж должно хватать API, там же много методов Спасибо, моя ошибка в том что я совсем забыл что у Vk есть API, при беглом осмотре методов вижу что интересно будет "поиграться". Ушёл в Notepad)) Программирование на php. Общие вопросы. by Salikhoff http://webmasters.ru/forum/showpost.php?p=249809 Tue, 07 Feb 2012 10:18:35 GMT Сайту визитку можно и без php сделать Не заходил долго, поэтому отстал от дискуссии! По поводу ответа, то зря Вы так говорите, потому как визитки они ведь разные бывают, я же не сказал Вам сделать примитивную визитку с кучей html страниц, которые в следствие чего будут между собой перессыленные! Допустим Zver уже привел пример, но ведь Вы просили дать задания, где сложность будет расти. Можно сделать сайт какой нить несуществующей фирмы, просто сайт, где будут только динамические страницы, потом усложняем и добавляем раздел с новостями, потом прайс с категориями и т.п. А лучше начните делать себе блог, я не хочу сказать, чтобы Вы его завели, а просто систему, а потом скачайте какую нить хорошую, простую самописную систему, где не будет шаблонизатором и прочей ненужной функциональности и сравните код. Я уверен, что Вы найдете множество недочетов. Почитайте про правильное оформления кода, на хабре было несколько статей и Вы увидите разницу между своей первой работой и знаниями какие Вы получите! P.s. Строго не судить, но мне кажется, что это будет самый оптимальный вариант в сложившийся ситуации! Программирование на php. Общие вопросы. by archerl http://webmasters.ru/forum/showpost.php?p=249866 Tue, 07 Feb 2012 12:25:04 GMT php - для других целей немного :) Программирование на php. Общие вопросы. by Salikhoff http://webmasters.ru/forum/showpost.php?p=249882 Tue, 07 Feb 2012 13:14:33 GMT archerl, Это Вы про что? P.s. Кстати заметил на Вашем форуме, то, что почти за каждое сообщение благодарят. Сижу на другом форуме, но там люди так скупы на "Спс", что при более 1100 сообщениях, всего 50 благодарностей! Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=250371 Wed, 08 Feb 2012 17:18:51 GMT Вот интересует вопрос достаточно ли 2-3 часа в день на изучение php и веб-технологий в целом? Ну на выходных конечно почти весь день. Просто подготовка к поступлению, заполнение сайта и вообще времени голяк:( Просто через года 2 хочу начать создать что либо интересное и полезное для людей:) Программирование на php. Общие вопросы. by iavtomoto http://webmasters.ru/forum/showpost.php?p=250374 Wed, 08 Feb 2012 17:23:38 GMT Jeremen, мне кажется бессмысленно вычислять количество знаний по времени, вот например много ли узнали просиживая пары в каком нидь учебном заведении? а? Все зависит от желания и поставленных целей Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=250378 Wed, 08 Feb 2012 17:29:57 GMT iavtomoto, ну это само собой. Я согласен с вами. Ну припустим есть ли есть желание и интерес ну конечно инетерс не ко всем темам но всё же я думаю вы меня понимаете, то в любом случае я не выучу за 40 минут что мог бы выучить за 3 часа и так далее. Ну и наверное кому сколько времени нужно... Но всё же. Вообще достаточно ли этого на первых порах? Программирование на php. Общие вопросы. by tronkovlad http://webmasters.ru/forum/showpost.php?p=250382 Wed, 08 Feb 2012 17:31:44 GMT Jeremen,сильно много спрашиваешь. Толк от твоих вопросов???! Возьми и напиши например аналог ask.fm . И будут у тебя знания. Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=250431 Wed, 08 Feb 2012 18:12:57 GMT Jeremen, неважно сколько времени потратишь на изучение, все сугубо индивидуально, некоторые сразу "вкуривают", другие годами учат Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=250452 Wed, 08 Feb 2012 18:35:48 GMT Jeremen, самое главное как мне кажется, это поймать кураж от этого. И тогда попрет на легке.:cool: Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=261300 Wed, 29 Feb 2012 21:13:39 GMT Ребят знает кто сборник каких либо заданий по php онлайн или электронный только что бы был хорошо структурирован! Программирование на php. Общие вопросы. by K-2 http://webmasters.ru/forum/showpost.php?p=261385 Thu, 01 Mar 2012 06:38:49 GMT Ребят знает кто сборник каких либо заданий по php онлайн или электронный только что бы был хорошо структурирован! хотскриптс и т.п. или что вы имеете в виду? Программирование на php. Общие вопросы. by Jeremen http://webmasters.ru/forum/showpost.php?p=261601 Thu, 01 Mar 2012 15:07:19 GMT K-2, ну задания + к ним ответы. Еще может ли php работать с видео, припустим на каком-то моменте видео файла делать скрин и сохранять в папке? Программирование на php. Общие вопросы. by K-2 http://webmasters.ru/forum/showpost.php?p=263185 Mon, 05 Mar 2012 03:27:06 GMT K-2, ну задания + к ним ответы. в нете как-то такое не встречал, это разве что какая-нить методичка вузовская, где РНР преподают. На счет видео - может чисто на РНР и можно написать, в конце-концов, видео-файл - это тоже последовательность байт, но вот те скрипты, что мне попадались на РНР - админки типа видео-хостингов или ротаторов, они как правило, требуют чтобы на сервере уже были установлены библиотеки кодеров-декодеров - ffmpeg и т.п. и все что делает там РНР - просто генерит строку с нужными параметрами для выбранного кодека, и хранит ее в базе до нужного момента, т.к. кодирование видео работа не быстрая, то делается это через крон, вот он в "нужное время" берет эту строчку из базы и запускает кодировщик с параметрами, а тот уже тебе и скришоты наделает, и "водяные знаки" навесит, и кропы да превьюшки сделает. Вот как-то так в общем оно и работает. Так что - от рнр тут ничего сложного знать не надо, тут - больше разбираться с документацией к кодеками и тестированием их, ну и смотря какой из них на твоем сервере можно установить и запустить. Программирование на php. Общие вопросы. by zambrotta04 http://webmasters.ru/forum/showpost.php?p=265274 Fri, 09 Mar 2012 16:25:11 GMT Есть код, который ищет в ОДНОМ(!) файле нужную строку: Есть папка в которой 60 файлов - 1_file1.txt; 1_file2.txt; ... 1_file60.txt; Как реализовать что бы скрипт искал ОДНУ(!) строку которую я задаю, во всех файлах которые находятся в папке. Понимаю что надо через циклы делать, но не могу реализовать. Подскажите пожалуйста, заранее спасибо! 0){ echo 'Найден!'.$file; } php?> Есть папка в которой 60 файлов - 1_file1.txt; 1_file2.txt; ... 1_file60.txt; Как реализовать что бы скрипт искал ОДНУ(!) строку которую я задаю, во всех файлах которые находятся в папке. Понимаю что надо через циклы делать, но не могу реализовать. Подскажите пожалуйста, заранее спасибо!]]> Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=265332 Fri, 09 Mar 2012 17:33:02 GMT Подскажите пожалуйста, заранее спасибо! function search_strings_on_files($path, $search_string) { $file_list = array(); if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $file_list[] = $path . '/' . $file; } } closedir($handle); } foreach ($file_list as $the_file) { $my_file = fopen($the_file, "r"); $buffer = fread($my_file, filesize($the_file)); fclose($my_file); if (substr_count($buffer, $search_string)>0){ echo 'Найден! ' . $the_file . ''; } } } search_strings_on_files('.', 'Нужная фраза в тексте'); Выдумал наскоряк, думаю можно сделать поизящнее. 0){ echo 'Найден! ' . $the_file . '
'; } } } search_strings_on_files('.', 'Нужная фраза в тексте'); Выдумал наскоряк, думаю можно сделать поизящнее.]]>
Программирование на php. Общие вопросы. by denis35 http://webmasters.ru/forum/showpost.php?p=331383 Wed, 12 Sep 2012 17:14:25 GMT Собираюсь учить php, подскажите, пожалуйста, как лучше его учить, то есть каким образом (читать книги, смотреть курсы, или что)?:confused: Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=331403 Wed, 12 Sep 2012 18:07:04 GMT denis35,http://webmasters.ru/forum/f74/programmirovanie-na-php-obschie-voprosy-24639/#post248038 Программирование на php. Общие вопросы. by denis35 http://webmasters.ru/forum/showpost.php?p=331407 Wed, 12 Sep 2012 18:27:35 GMT ArhStrAngeR,какой из них лучше читать?:confused: Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=331411 Wed, 12 Sep 2012 18:39:26 GMT denis35,любой достаточно хорош. проще изучать на примере - задумал что-то писать, поставил задачу, написал, не работает - гуглишь, работает - смотришь что можно изменить, улучшить и т.д. Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332148 Sat, 15 Sep 2012 11:11:18 GMT denis35,любой достаточно хорош. проще изучать на примере - задумал что-то писать, поставил задачу, написал, не работает - гуглишь, работает - смотришь что можно изменить, улучшить и т.д. Именно в точку. С этого нужно начинать. Как то решил я вникнуть в php, прочитал пару сотен страниц, ничего собственно не понял. Пару дней назад остро встала потребность в написании скрипта, который парсит количество исходящих ссылок с донора по бингу. Начал искать просто парсеры выдачи и т.п. Изучил, посмотрел, начал делать, составил последовательность действий, что да как. Например: 1) отправить через пост урл 2) курлом загрузить страницу 3) распарсить 4) все воткнуть в цикл и т.д. В итоге пока делал пришлось прочитать информацию про cURL, про массивы, циклы, переборы массивов, типы данных, регулярные выражения + еще по мелочи. Вся информация сразу же применялась на практике. В итоге всего около 40 строчек кода, а мозго#бки почти 2е суток. Зато за 2 дня написания этих строчек получил колоссальный опыт + хорошо структурированную информацию по разным разделам php. Сегодня за пару часов написал парсер торентов рутрекера. :D. ArhStrAngeR,какой из них лучше читать? Заказывал давно PHP 5 в подлиннике Котеров, Костарев. Книга великолепная. Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=332262 Sat, 15 Sep 2012 18:07:27 GMT Кстати хорошая идея. Можно выкладывать в этой темы простые уроки, типо парсера и подробно разбирать построчно. Глядишь и вопросов станет меньше. Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332286 Sat, 15 Sep 2012 19:23:19 GMT Ребят где косяк? Почему обрабатывается только последний элемент массива? Т.е. если формой будет отправлено более одного элемента, то парсинг произойдет только последнего отправленного элемента, а элемент вышестоящего элемента вернет пустоту. "; $result = get_web_page( $url ); $err = 0; if ( $result['errno'] != 0 ) { //... ошибка: неправильный url, таймаут, зацикливание ... обработать по желанию $err = 1; } if ( $result['http_code'] != 200 ) { //... ошибка: нет страницы, нет прав ... обработать по желанию $err = 1; } $page = $result['content']; $page = str_replace ("","",$page); $page = str_replace ('" class="topictitle tt-text',"",$page); $page = str_replace ('./viewtopic.php?t',"/forum/viewtopic.php?t",$page); $template ='#[\n\s]+(.*?)<\/a>[\n\s]+<\/td>#im'; preg_match_all($template, $page, $matches); // for ($k=0; $k'.$matches[1][$k]); // } print_r($matches); } ?>]]> Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=332312 Sat, 15 Sep 2012 21:16:04 GMT Ребят где косяк? Элемент формы которая приносит $_POST['cat'] - это textarea? Зачем в третей строке: $cat = $_POST; После $do=explode("\n",$_POST['cat']); если проследить например print_r ($do); адекватный ли массив эксплоудится? Возможно стоит попробовать: ... explode("[\r?\n]",$_POST['cat']) ... Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332323 Sat, 15 Sep 2012 21:31:46 GMT - это textarea? да Зачем в третей строке: да ненужная вещь, шапку оставил с другого скрипта адекватный ли массив эксплоудится? Возможно стоит попробовать: адекватный, типа: Array ( [0] => /forum/viewforum.php?f=2006 [1] => /forum/viewforum.php?f=751 [2] => /forum/viewforum.php?f=257 ) explode("[\r?\n]",$_POST['cat']) не канает, даже парсинг не происходит. /forum/viewforum.php?f=2006 [1] => /forum/viewforum.php?f=751 [2] => /forum/viewforum.php?f=257 ) explode("[\r?\n]",$_POST['cat']) не канает, даже парсинг не происходит.]]> Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=332324 Sat, 15 Sep 2012 21:39:57 GMT [quote="Alik;332286"]for ($i=0; $i Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332325 Sat, 15 Sep 2012 21:43:57 GMT aidem, ммм, как бы $url уже является урлом (пример: http://webmasters.ru/forum/f74) Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=332327 Sat, 15 Sep 2012 21:48:19 GMT адекватный, типа: PHP код: Array ( [0] => /forum/viewforum.php?f=2006 [1] => /forum/viewforum.php?f=751 [2] => /forum/viewforum.php?f=257 ) $result = get_web_page('/forum/viewforum.php?f=2006'); это как так? или мне уже поспать пора)))  /forum/viewforum.php?f=2006 [1] => /forum/viewforum.php?f=751 [2] => /forum/viewforum.php?f=257 ) $result = get_web_page('/forum/viewforum.php?f=2006'); это как так? или мне уже поспать пора)))]]> Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332331 Sat, 15 Sep 2012 21:51:59 GMT это как так? или мне уже поспать пора))) :D. Убрал название домена. Урлы там нормальные. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=332333 Sat, 15 Sep 2012 22:35:26 GMT Короче вот: $result = get_web_page( $url ); на $result = get_web_page( trim($url) ); Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=332336 Sat, 15 Sep 2012 22:40:41 GMT блин от души!!! aidem, низкий поклон, более 3 часов сегодня еба#лся. я так понял цикл обрабатывал тупо пустые строки /n заместо урлов? Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=332338 Sat, 15 Sep 2012 22:58:16 GMT я так понял цикл обрабатывал тупо пустые строки /n заместо урлов? Я воссоздал скрипт так же с "текстареа", дебажил и заметил что первые элементы массива выдавали "400 Bad Request", что значит типа сервер обнаружил в запросе клиента синтаксическую ошибку, первое что пришло в голову это тупо тримировать строку (побрить пробелы по краям)... почему explode так так сделал я не стал курить. А вообще ваять регулярки это конечно круто, но я пропагандирую не стеснятся пользовать такие штуки как: Simple HTML DOM Parser, phpquery, XPath и т. п. Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=334200 Thu, 20 Sep 2012 11:14:09 GMT Ребят, подскажите пожалуйста как регуляркой вытащить 39cd05a49d2942c15332760dbd592902 - ессно переменная. 39cd05a49d2942c15332760dbd592902 - ессно переменная.]]> Программирование на php. Общие вопросы. by vlasoff http://webmasters.ru/forum/showpost.php?p=334218 Thu, 20 Sep 2012 11:54:11 GMT Alik, попробуйте: $string = ваша строка; preg_match('#phocasid=([0-9a-f]{32})#i', $string, $data); echo ($data[1]); Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=334372 Thu, 20 Sep 2012 18:34:04 GMT Еще такой вопрос. Парсю страницу с капчей. Использую курл. Вывожу картинку капчи принтом. Достаю со страницы саму картинку капчи и сохраняю. Ессно картинки разные получаются. Как быть? Картинка, что отобразилась и сохранилась должна быть одинаковой для дальнейшей отправки на антигейт. Программирование на php. Общие вопросы. by vlasoff http://webmasters.ru/forum/showpost.php?p=334492 Fri, 21 Sep 2012 04:26:03 GMT Alik, не понял суть проблемы. Почему картинки разные? Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=334730 Fri, 21 Sep 2012 15:24:05 GMT Потому что сначала загружаю саму страницу курлом, далее забираю file_get_contents урл картинки, сохраняю через file_put_contents, итого получается 2 обращения к капче. Через каждое обновление картинка меняется. Программирование на php. Общие вопросы. by kvins http://webmasters.ru/forum/showpost.php?p=339498 Fri, 05 Oct 2012 07:52:01 GMT Подскажите тоже по регулярным ыражениям , мне нужно чтобы в слитном тексте (ссылке) искать совпадение Не могу понять именно как применять модификаторы Пример if (preg_match("'/^canvas*/'", "http://site.ru/canvas/index.php")) { echo "Вхождение найдено."; } else { echo "Вхождение не найдено."; } Нужно чтобы он нашел текст в ссылке , но нужно чтобы было точное совпадение без верхнего регистра Программирование на php. Общие вопросы. by sinneren http://webmasters.ru/forum/showpost.php?p=339812 Fri, 05 Oct 2012 21:17:01 GMT kvins, вообще по-умолчанию регистр используется и модификатор i отменяет это. А правильнее, кажется, будет такой паттерн: '/(canvas)/' Программирование на php. Общие вопросы. by Александр_ http://webmasters.ru/forum/showpost.php?p=342520 Thu, 11 Oct 2012 20:09:48 GMT Ребята помогите пожалуйста. Я не программист. Есть форма обратной связи, работала, потом почему-то перестала. При заполнении формы пишет следующее "'Произошла внутренняя ошибка сервера. Повторите позже или позвоните нам по телефону: (111) 1111-111" Знакомый (жадный) программист сказал что "защита от ботов поломалась" и ещё про эту защиту сказал что там без участия пользователя генерируется код в браузере и отправляется. Я так понял что это должно быть не сложно? Вот код: [PHP] Обратная связь alert(''); window.location.href = ''; alert('Ошибка при обработке формы:\n '); ; var special_2 = ; var special_3 = ; var result = (special_1+special_2)*special_3; document.write(""); } // ]]> Ваше имя * " Предпочитаемый способ связи: Телефон SetTitle("Обратная связь"); $thankyou = FALSE; if(isset($_POST['name'])) { if (empty($_REQUEST['special_check']) || ($_SESSION['special'][$_REQUEST['special_check']] != 'check')) { $error[] = 'Произошла внутренняя ошибка сервера. Повторите позже или позвоните нам по телефону: (111) 1111-111 '; unset($_SESSION['special']); } elseif(empty($_POST['name'])||empty($_POST['message'])||empty($_POST['email'])) { $error[] = 'Не заполнены обязательные поля.'; } else { $body = "На сайте www.site.ru заполнена форма обратной связи. \n"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/plain; charset=cp1251 '."\r\n"; $headers .= 'From: noreply@site.ru '."\r\n"; $to = 'hh@live.ru'; $subject = "Заполнена форма обратной связи"; $body .= "Имя: ".strip_tags($_POST['name'])."\n"; $body .= 'E-mail: '.strip_tags($_POST['email'])."\n"; if(!empty($_POST['phone'])) $body .= 'Номер телефона: '.strip_tags($_POST['phone'])."\n"; $body .= 'Сообщение: '.strip_tags($_POST['message'])."\n"; if(is_array($_POST['connect'])) $body .= 'Предпочтительный способ связи: '.(($_POST['connect']['phone']==TRUE)?'по телефону ':'').(($_POST['connect']['email']==TRUE)?'по электронной почте':'')."\n"; //$subject = mb_convert_encoding($subject,'CP1251'); //$body = mb_convert_encoding($body,'Windows-1251','utf-8'); mail($to, $subject, $body, $headers) or $error = array('src'=>'write','0'=>'Ошибка при отправке письма'); $thankyou = 'Заявка успешно отправлена!'; } } ?>

Обратная связь

]]>
Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=342708 Fri, 12 Oct 2012 09:58:02 GMT При заполнении формы пишет следующее При заполнении или при отправке? В вашем случае по моему мнению нужно либо к хостеру стучаться, смотреть логи, или просить помощи у Битрикс поддержки (если я угадал что это Битрикс). Программирование на php. Общие вопросы. by Александр_ http://webmasters.ru/forum/showpost.php?p=342808 Fri, 12 Oct 2012 12:28:49 GMT Конечно при отправке. А чего там догадываться. Конечно это битрикс. Техподдержка не поможет ибо модуль писался "умельцами" Программирование на php. Общие вопросы. by cOAPerator http://webmasters.ru/forum/showpost.php?p=343575 Sun, 14 Oct 2012 15:49:58 GMT Ребята, подскажите плиз такую вешь: у меня в бд есть колонка test со значениями например "1,13,7" "22,4,9" "17,400,0" "56,293,13" и т д. В каждом поле свои значения через запятую прописаны. мне надо сделать выборку всех строк в которых в поле test встречается число(!) 13 например. есть какая нить функция в php для этого? заранее спасибо. ---------- Сообщение добавлено 21:49 ---------- Предыдущее 20:13 ---------- сам ответ нашел:) просто используем конструкцию SELECT * FROM test_table WHERE test LIKE '%test1%' LIKE определяет, совпадает ли указанная символьная строка с заданным шаблоном. Шаблон может включать обычные символы и символы-шаблоны. Программирование на php. Общие вопросы. by vlasoff http://webmasters.ru/forum/showpost.php?p=343976 Mon, 15 Oct 2012 04:44:11 GMT просто используем конструкцию SELECT * FROM test_table WHERE test LIKE '%test1%' Таким запросом вы получите все числа, в которых присутствует 13, в том числе те, которые не равны 13, например, 113, 131 и т.д., правильнее было бы наверное так: SELECT * FROM test_table WHERE test LIKE '%,13' OR test LIKE '13,%' OR test LIKE '%,13,%' OR test LIKE '13' Программирование на php. Общие вопросы. by cOAPerator http://webmasters.ru/forum/showpost.php?p=344197 Mon, 15 Oct 2012 15:08:53 GMT vlasoff, да это я уже понял, но, задача была сделать выборку из поля set в запросе. И да, согласен с Вашим вариантом, он исключает включения. Может есть вариант укоротить как то данную строку?:confused: на ум приходит только использовать регулярки Программирование на php. Общие вопросы. by sinneren http://webmasters.ru/forum/showpost.php?p=351239 Sat, 27 Oct 2012 06:09:02 GMT Не могу сделать одну вещь: нужно загруппировать элементы в цикле по 3 штуки, т.е. Открыть div, вставить 3 элемента, закрыть div. Кто может помочь? Пытаюсь сделать как-то так, но не выходит: #тут вывод каких-то элементов,будь то divы,картинки или прочее html содержимое. Разобрался #тут вывод каких-то элементов,будь то divы,картинки или прочее html содержимое.
#тут вывод каких-то элементов,будь то divы,картинки или прочее html содержимое.
Разобрался
#тут вывод каких-то элементов,будь то divы,картинки или прочее html содержимое.
]]>
Программирование на php. Общие вопросы. by hromov http://webmasters.ru/forum/showpost.php?p=351943 Sun, 28 Oct 2012 11:45:27 GMT Не знаю в эту ли тему попал или нет есть вопрос до ужаса простой по JS( сам чайник просто в этом). Необходимо сделать так что-бы ссылки на ПП выносились отдельным JS файлом. То есть если домен ПП поменялся можно просто сменить ссылку в JS файле. Если можно на пальцах,что в index вставлять, что в js файл) Программирование на php. Общие вопросы. by sinneren http://webmasters.ru/forum/showpost.php?p=351995 Sun, 28 Oct 2012 12:53:34 GMT hromov,ну,умеете же читать, сделаете вывод сами туда попали или нет. Извиняюсь, в плохом настроении пишу, от этого так грубовато вышло. Короче, оформите лучше отдельную тему, с тем что именно вам нужно, на каком языке и как это выглядеть должно, всё подробнее. Общие вопросы они скорее по методам, синтаксису, а у Вас даже не пойму, что нужно. Программирование на php. Общие вопросы. by kombayn http://webmasters.ru/forum/showpost.php?p=359716 Fri, 09 Nov 2012 18:18:26 GMT помогите ламеру! На блоге (http://kalistetika.ru/) не понимаю почему в postbody обрезались верх и низ на несколько пикселей, в отличие от сайдбара и к тому же не скруглены. На сайте эти верхи и низы лежат картинками, проверил, картинки сами без закруглений, в css нигде упоминания о border-radius, через скрипт чтоли какой? так тоже нет скриптов объявленых таких в head... Программирование на php. Общие вопросы. by kombayn http://webmasters.ru/forum/showpost.php?p=360111 Sat, 10 Nov 2012 19:13:25 GMT ...еще 1 баг! при отправке комментария открывается белая страница с адресом http://kalistetika.ru/wp-comments-post.php и даже исходный код не посмотришь! т.е. при нажатии кнопки методом post отсылаются ведь данные, но в админке комменты не появляются... Программирование на php. Общие вопросы. by valear http://webmasters.ru/forum/showpost.php?p=361493 Tue, 13 Nov 2012 23:43:10 GMT kombayn, в каком браузере данное наблюдается? Программирование на php. Общие вопросы. by kombayn http://webmasters.ru/forum/showpost.php?p=362143 Thu, 15 Nov 2012 09:39:09 GMT valear,во всех Программирование на php. Общие вопросы. by lodas http://webmasters.ru/forum/showpost.php?p=362696 Fri, 16 Nov 2012 16:22:27 GMT hromov, не обязательно js делать. можно сделать по такой схеме: 1) регаем домен 2) при переходе на этот домен попадаем на страницу по умолчанию index.(php, html) 3) в index.(php, html) прописываем редирект, на php это делается примерно так: [QUOTE] 4)Радуемся жизни:D. Теперь если ссылка на платник поменялась мы просто заменяем ее в одном файле.]]> Программирование на php. Общие вопросы. by kvins http://webmasters.ru/forum/showpost.php?p=363981 Mon, 19 Nov 2012 13:54:43 GMT Как проходя по масиву установить другие стили на последний элемент масива ?? Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=363983 Mon, 19 Nov 2012 13:58:24 GMT Как проходя по масиву установить другие стили на последний элемент масива ?? Че за стили? Программирование на php. Общие вопросы. by kvins http://webmasters.ru/forum/showpost.php?p=364061 Mon, 19 Nov 2012 15:35:50 GMT aidem, ну к примеру css , я вообще так сказал про стили , ну или к примеру как при обработке масива сделать так чтобы показывало все элементы кроме последнего Программирование на php. Общие вопросы. by Alik http://webmasters.ru/forum/showpost.php?p=364175 Mon, 19 Nov 2012 17:59:45 GMT aidem, ну к примеру css , я вообще так сказал про стили , ну или к примеру как при обработке масива сделать так чтобы показывало все элементы кроме последнего извлечь последний элемент - array_pop или выбрать необходимые элементы массива и в дальнейшем обработать их - array_slice [PHP]$a = array ("ds","ps","pc"); $b = array_slice($a, 0,2); // выбрали ds, ps //ну и далее обрабатываем данные for ($i=0,$i Программирование на php. Общие вопросы. by kvins http://webmasters.ru/forum/showpost.php?p=364195 Mon, 19 Nov 2012 18:22:55 GMT Alik, В вашем примере количество элементов в масиве известно , если делать array_slice , а вот array_pop не подойдет , так как при этом должен весь массив обрабьатыватся. Хотя можно попробовать так , array_pop занести в переменную , а в массиве сравнивать на соответствие и если что то делаем то что нужно , но проблема в том , а вдруг в масиве будут одинаковые элементы :( Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=364205 Mon, 19 Nov 2012 18:35:06 GMT kvins, кусок кода какой есть, увидеть бы. Программирование на php. Общие вопросы. by Ispanec http://webmasters.ru/forum/showpost.php?p=364209 Mon, 19 Nov 2012 18:39:29 GMT В вашем примере количество элементов в массиве известно Всегда можно узнать размер массива: $a = array ("ds","ps","pc"); $c= count($a); //$c = 3; Программирование на php. Общие вопросы. by kvins http://webmasters.ru/forum/showpost.php?p=364554 Tue, 20 Nov 2012 10:25:32 GMT Alik, Кстати ты масив то не правильно выводишь , у тебя хоть у самого заработало :D Зато подал идею , спс PS: вот как сделал [PHP] $a = array ("ds","ps","pc","pc"); $a2 = $a; $d = array_pop ($a2); $c= count($a) -1; for ($i=0; $i "; } else { echo $a[$i] . "
"; } } ---------- Сообщение добавлено 10:25 ---------- Предыдущее 10:18 ---------- Кстати можно ли в php html теги сделать активными , если их уже cms обработала ?? к примеру вот

текст

выводится как видится , вот как можно сделать p активным]]>
Программирование на php. Общие вопросы. by MoLee http://webmasters.ru/forum/showpost.php?p=365107 Wed, 21 Nov 2012 11:35:53 GMT Помогите с такой штукой плиз: function widget($args, $instance) { global $post; $post_old = $post; extract( $args ); if( !$instance["title"] ) { $category_info = get_category($instance["cat"]); $instance["title"] = $category_info->name; } $cat_posts = new WP_Query("showposts=" . 1 . "&offset=" . $instance["skip"]); Выводит последний пост, как сделать чтобы показывало пост только из определенной категории или по определенному тегу name; } $cat_posts = new WP_Query("showposts=" . 1 . "&offset=" . $instance["skip"]); Выводит последний пост, как сделать чтобы показывало пост только из определенной категории или по определенному тегу]]> Программирование на php. Общие вопросы. by evilmolen http://webmasters.ru/forum/showpost.php?p=365467 Thu, 22 Nov 2012 08:36:51 GMT MoLee, можно сократить весь код до одной строчки, в WP с версии 3.0 есть функция для "ручного" вывода постов "get_posts();". По сути, функция является аналогом query_posts(), однако не меняет основной вывод постов, а добавляет новый. В функцию передаётся массив с требованиями для вывода, номера категорий, теги, кол-во постов, в общем реально гибкая и удобная штука. Программирование на php. Общие вопросы. by SocMaster http://webmasters.ru/forum/showpost.php?p=366368 Sat, 24 Nov 2012 07:04:02 GMT function load($model, $base = NULL) { $base = $base ? $base : $this; if(empty($_ENV[$model])) { require_once UC_ROOT."./model/$model.php"; eval('$_ENV[$model] = new '.$model.'model($base);'); } return $_ENV[$model]; }Это бэкдор? Программирование на php. Общие вопросы. by MorVit http://webmasters.ru/forum/showpost.php?p=370635 Sun, 02 Dec 2012 22:21:09 GMT Всем привет, возник такой вопрос... Есть функция file_get_contents, в версии 5.1.0 были добавлены два аргумента offset и maxlen. Я использую ее для получения первых 5 символов файла. $section = @file_get_contents($url, NULL, NULL, 0, 5)) Читал раньше что эта функция помещает весь файл в память... Сам вопрос: С введение аргументов offset и maxlen, продолжает ли указанная функция загружать весь файл в память? ЗЫ: Если да, какой аналог посоветуете? Программирование на php. Общие вопросы. by evilmolen http://webmasters.ru/forum/showpost.php?p=370980 Mon, 03 Dec 2012 18:18:58 GMT MorVit, Если параметры указаны, то в память пишет лишь эти 5 строк. А вообще, обычно fgets() использовал для таких целей. Программирование на php. Общие вопросы. by Neks http://webmasters.ru/forum/showpost.php?p=375873 Wed, 12 Dec 2012 20:27:15 GMT Ребята, помогите написать скрипт, который бы из ini файла с содержимым: ; test1 qwe.qaz = zzzzz qwe.wsx = xxxxx qwe.edc = ccccc ; test2 rty.asd.vvvvv = 'uytuyt' rty.asd.bbbbb = 'yuioiu' rty.asd.nnnnn = 'rtyuiypu' rty.mmmmm = 'kjhbmn' создал на выходе массив вида: array['qwe']['qaz']['vvvvv'] = 'uytuyt' В лс желательно. Программирование на php. Общие вопросы. by sw04 http://webmasters.ru/forum/showpost.php?p=376657 Fri, 14 Dec 2012 08:49:05 GMT Neks Для парсинга ini существует функция parse-ini-file (http://php.net/manual/ru/function.parse-ini-file.php), если этого недостаточно, напиши ещё несколько вариантов, что необходимо получить на выходе. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=376892 Fri, 14 Dec 2012 20:02:04 GMT Добрый день. Есть следующий вопрос: Пишу скрипт для твиттера, и надо, чтобы скрипт из строки Компания GSC опровергла слухи о продаже бренда S.T.A.L.K.E.R http://t.co/XZfZLMlG #FollowMe делал строку Компания GSC опровергла слухи о продаже бренда S.T.A.L.K.E.R http://t.co/XZfZLMlG #FollowMe Что касается ссылки, то здесь мне удалось создать примерно следующее $str = preg_replace('/\shttp(.*)\s/', ' http${1} ', $str); Что прекрасно справляется с задачей. Однако с решеткой ничего не выходит, ее preg_replace попросту не находит. Подскажите, как можно решить эту проблему? Спасибо ---------- Сообщение добавлено 22:02 ---------- Предыдущее 21:21 ---------- Проблема решена, помогло это решение $str = preg_replace("/#(.*)/", 'test', $str); http://t.co/XZfZLMlG #FollowMe Что касается ссылки, то здесь мне удалось создать примерно следующее $str = preg_replace('/\shttp(.*)\s/', ' http${1} ', $str); Что прекрасно справляется с задачей. Однако с решеткой ничего не выходит, ее preg_replace попросту не находит. Подскажите, как можно решить эту проблему? Спасибо ---------- Сообщение добавлено 22:02 ---------- Предыдущее 21:21 ---------- Проблема решена, помогло это решение $str = preg_replace("/#(.*)/", 'test', $str);]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=380313 Sat, 22 Dec 2012 08:53:21 GMT Всем привет! Как реализовать на livestreet, чтобы перед регистрациям отвечал на несколько вопросов(как на хабре)? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=380339 Sat, 22 Dec 2012 09:34:24 GMT Top-tompak, мне кажется, это слишком конкретный вопрос. Если бы был код, но работал с ошибками, то может и помогли бы:) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=380341 Sat, 22 Dec 2012 09:40:04 GMT OKyJIucT, нужно создать отдельную тему?) Программирование на php. Общие вопросы. by Alexandr_Vayner http://webmasters.ru/forum/showpost.php?p=380346 Sat, 22 Dec 2012 09:47:52 GMT Написал простой скрипт, может кому полезно будет, скайп премиум на 7 дней, можно использовать почту @anobox и downloader content'om граббить ваучеры. ]]> Программирование на php. Общие вопросы. by Beaten_Sect0r http://webmasters.ru/forum/showpost.php?p=380355 Sat, 22 Dec 2012 10:01:30 GMT Top-tompak, не совсем понял что там за вопросы, нашел там чекбоксы. Типа такого? С таким вопросом действительно лучше в сообщество лайвстрит, им лучше знать что их цмс умеет. 1 2 Регистрация function check() { var checkbox1 = document.getElementById('checkbox1'); var checkbox2 = document.getElementById('checkbox2'); var btn = document.getElementById('btn'); checkbox1.checked == true && checkbox2.checked == false ? btn.disabled = false : btn.disabled = true; } 1 2 ]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=380420 Sat, 22 Dec 2012 12:56:39 GMT Beaten_Sect0r, да это только мне нужно перед регистраций. Сообщество лайвстрит молчит :( Программирование на php. Общие вопросы. by Beaten_Sect0r http://webmasters.ru/forum/showpost.php?p=380545 Sat, 22 Dec 2012 16:49:38 GMT Top-tompak, объясни подробней, что и как должно делаться. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=380560 Sat, 22 Dec 2012 17:10:58 GMT Beaten_Sect0r, _http://demo.livestreetcms.com/synio/ нажал "Зарегистрироваться" И там есть 7307 поле вопроса, и это состоит из десятки, но выводиться только один вопрос. Программирование на php. Общие вопросы. by GreenBanan http://webmasters.ru/forum/showpost.php?p=382233 Tue, 25 Dec 2012 18:40:18 GMT В "Онлайн-редакторы для тестов скриптов" добавил бы koding.com (домен 3 ур. беспл/MYSQL/PHP/PERL/PYTHON/вроде и Ruby) и cloud9 (JS/node.js) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=391593 Thu, 10 Jan 2013 18:42:51 GMT Всем привет! Помогите решить проблему, почему при вводе "Ответ" работает, а если написать "ответ" то ошибка. Вопрос: 'Вопрос','a'=>'Ответ','b'=>'ответ'); $max=count($lol); $be=rand(0,($max-1)); $_SESSION['question']=$lol[$be]['q']; $_SESSION['answer']=$lol[$be]['a']; $_SESSION['answerb']=$lol[$be]['b']; } if(isset($_POST['answer'])){ if($_POST['answer']==$_SESSION['answer'] or $_POST['answer']==$_SESSION['answerb']){ if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){ echo 'Ответ засчитан.'; $data=$_POST['email'].' '; // Информация о трафике на пользовательском сайте $filename = "file.txt"; // Если файл существует и в него возможна запись if ( is_writeable($filename) ) : // Открыть файл и установить указатель текущей позиции в конец файла $fh = fopen($filename, "a+"); // Записать содержимое $data в файл $success=fwrite($fh, $data); // Закрыть файл fclose($fh); else : print "Could not open Sfilename for writing"; endif; }else{ echo 'Неверное мыло'; } }else{ echo 'Неверный ответ'; } } ?>
Вопрос:



]]>
Программирование на php. Общие вопросы. by AntoXa http://webmasters.ru/forum/showpost.php?p=391596 Thu, 10 Jan 2013 18:44:14 GMT В посте Top-tompak излит мой говнокод, не ругайтесь на этот код. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=391606 Thu, 10 Jan 2013 18:59:50 GMT Top-tompak, у меня этот код работает. Может проблема с интеграцией идет. А чем вот так вот делать с разными словами "ответ", можно было ответ пользователя делать строчными буквами при помощи strtolower() и уже одно сравнение тогда идет. Программирование на php. Общие вопросы. by AntoXa http://webmasters.ru/forum/showpost.php?p=391609 Thu, 10 Jan 2013 19:02:35 GMT brainix,можно и так, но пишу на коленке, не очень удобно это делать со смарта когда нет подсказок ;) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=392122 Fri, 11 Jan 2013 11:10:56 GMT strtolower() Значить так: $_SESSION['answer']=strtolower($lol[$be]['a']); Очень плохо знаю PHP Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=392468 Fri, 11 Jan 2013 19:09:30 GMT Подскажите пожалуйста, все равно не работает. Может проблема с интеграцией идет. А что это не понял? Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=392523 Fri, 11 Jan 2013 20:10:51 GMT Top-tompak, интеграция я про то что вы же к движку это прикручиваете? Про strtolower: if(isset($_POST['answer'])){ $answer=strtolower($_POST['answer']); if(answer==$_SESSION['answer']){} } В $_SESSION['answer'] вносим слово ответа строчными буквами. Не очень понял, зачем там вообще используется двумерный массив и рандомная выборка из него Программирование на php. Общие вопросы. by GreenBanan http://webmasters.ru/forum/showpost.php?p=392529 Fri, 11 Jan 2013 20:16:46 GMT brainix, быть может автор пользовался логикой массива $вопрос[номер][вопрос/ответ] и там вроде тоже было. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=392722 Sat, 12 Jan 2013 08:16:09 GMT brainix, спасибо, но все равно не работает. Всем привет! Как реализовать на livestreet, чтобы перед регистрациям отвечал на несколько вопросов(как на хабре)? Никто не мог помочь, и я подумал сделать эту на отдельный файле без движка с помощью системы инвайтов. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=394387 Sun, 13 Jan 2013 13:32:28 GMT Ребята из за чего не работает "ответ" нижним регистре? Вопрос: 'Вопрос','a'=>'Ответ'); $max=count($lol); $be=rand(0,($max-1)); $_SESSION['question']=$lol[$be]['q']; $_SESSION['answer']=$lol[$be]['a']; } if(isset($_POST['answer'])){ $answer=strtolower($_POST['answer']); if(answer==$_SESSION['answer']){ if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){ echo 'Ответ засчитан.'; $data=$_POST['email'].' '; // Информация о трафике на пользовательском сайте $filename = "file.txt"; // Если файл существует и в него возможна запись if ( is_writeable($filename) ) : // Открыть файл и установить указатель текущей позиции в конец файла $fh = fopen($filename, "a+"); // Записать содержимое $data в файл $success=fwrite($fh, $data); // Закрыть файл fclose($fh); else : print "Could not open Sfilename for writing"; endif; }else{ echo 'Неверное мыло'; } }else{ echo 'Неверный ответ'; } } ?>
Вопрос:



]]>
Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=394389 Sun, 13 Jan 2013 13:34:39 GMT Top-tompak, потому что в строке $lol[]=array('q'=>'Вопрос','a'=>'Ответ'); нужно поставить "ответ" нижним регистром. 'Вопрос','a'=>'Ответ'); нужно поставить "ответ" нижним регистром.]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=394888 Mon, 14 Jan 2013 08:54:30 GMT brainix, и это не помогло, сам нашел проблема была версий PHP. Странно что она работает только на PHP 5.2 а на 5.3 и 5.4 не работает прикольно да? :D Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=394916 Mon, 14 Jan 2013 09:35:24 GMT Top-tompak, прикольно. Интересно только почему. Это уже вопрос к гуру php, если конечно они смотрят эту тему. :) Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=394923 Mon, 14 Jan 2013 09:39:51 GMT при вводе "Ответ" работает, а если написать "ответ" то ошибка. Ошибка то какая, что пишет? Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=395069 Mon, 14 Jan 2013 11:36:15 GMT aidem, else{ echo 'Неверный ответ'; } Это выводиться Программирование на php. Общие вопросы. by cpasoft.ru http://webmasters.ru/forum/showpost.php?p=396738 Wed, 16 Jan 2013 19:37:10 GMT Top-tompak, все дело в том, что strtolower() некорректно работает с однобайтовыми кодировками чтоб Ваш скрипт корректно работал и с Ответ и ответ нужно добавить в скрипт маааленькую функцию: }else{ echo 'Неверный ответ'; } } function mb_ucfirst($str) { return mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_strtolower(mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'),'utf-8'); } ?> т.е. вот так будет выглядеть конец Вашего скрипта. if(isset($_POST['answer'])){ $answer = mb_ucfirst($_POST['answer']); if($answer == $_SESSION['answer']){ а вот так будет серединка, т.е. вместо strtolower($_POST['answer']) нужно написать mb_ucfirst($_POST['answer']) Функция взята вот отсюдаhttp://snipcode.ru/catalog.html?snipid=27 т.е. вот так будет выглядеть конец Вашего скрипта. if(isset($_POST['answer'])){ $answer = mb_ucfirst($_POST['answer']); if($answer == $_SESSION['answer']){ а вот так будет серединка, т.е. вместо strtolower($_POST['answer']) нужно написать mb_ucfirst($_POST['answer']) Функция взята вот отсюдаhttp://snipcode.ru/catalog.html?snipid=27]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=397000 Thu, 17 Jan 2013 10:16:31 GMT Ребята как можно выводить дату в формате - дд:чч:мм:cc ]]> Программирование на php. Общие вопросы. by Bask http://webmasters.ru/forum/showpost.php?p=397032 Thu, 17 Jan 2013 10:54:15 GMT Top-tompak, Вам обратный отсчет до нужной даты нужен? Программирование на php. Общие вопросы. by cpasoft.ru http://webmasters.ru/forum/showpost.php?p=397046 Thu, 17 Jan 2013 11:04:45 GMT Top-tompak посмотрите, думаю то что нужно http://snipcode.ru/catalog.html?snipid=4 Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=397058 Thu, 17 Jan 2013 11:19:42 GMT Вам обратный отсчет до нужной даты нужен? Да этот мой код работает, только как вывести формате - дд:чч:мм:cc не знаю. Оно выводиться так(пример) - 11:23:8:6 А мне нужно так 11:23:08:06 Программирование на php. Общие вопросы. by sinneren http://webmasters.ru/forum/showpost.php?p=397070 Thu, 17 Jan 2013 11:45:10 GMT Top-tompak, думать не хочу,приходит банальная идея сделать проверку ваших $days,$hours и тп < 10, то просто добавьте ."0".$days Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=397261 Thu, 17 Jan 2013 17:13:55 GMT sinneren, Отличная идея :D Программирование на php. Общие вопросы. by maxwallaby http://webmasters.ru/forum/showpost.php?p=397649 Fri, 18 Jan 2013 12:00:52 GMT В "Онлайн-редакторы для тестов скриптов" добавил бы koding.com (домен 3 ур. беспл/MYSQL/PHP/PERL/PYTHON/вроде и Ruby) и cloud9 (JS/node.js) Да, хорошие сервисы. Среди подобных запомнился ещё и ShiftEdit (PHP,JS,Ruby,Python,Perl,HTML,CSS + FTP и куча других плюшек) Я думаю ресурс достойный внимания. Программирование на php. Общие вопросы. by ap0stal http://webmasters.ru/forum/showpost.php?p=402764 Fri, 25 Jan 2013 08:36:31 GMT Top-tompak, думать не хочу,приходит банальная идея сделать проверку ваших $days,$hours и тп < 10, то просто добавьте ."0".$days 1. Переменные в двойных кавычках интерпретируются. То есть: echo "0 $days"; 2. В одинарных кавычках не интерпретируется, поэтому работает быстрее: echo '0' . $days; 3. Из секунд преобразовывать в дату путем математических вычислений не правильно. Для этого есть функция date: echo date('d.m.Y H:i:s', $time); Порядок значений в первом аргументе может быть любым. Программирование на php. Общие вопросы. by evilmolen http://webmasters.ru/forum/showpost.php?p=403342 Sat, 26 Jan 2013 04:06:40 GMT 3. Из секунд преобразовывать в дату путем математических вычислений не правильно. Для этого есть функция date: А теперь, пожалуйста, попробуйте сделать так, чтобы фунция вернула значение, как просил форумчанин: echo $days.":".$hours.":".$min.":".$sec; Я даже заранее скажу, что параметр дней не сможет привысить '30'. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=403353 Sat, 26 Jan 2013 05:50:40 GMT evilmolen, может все-таки не сможет превысить 31? :) Что за привычка использовать двойные кавычки, когда внутри них нет переменных? Для ликбеза на тема двойных и одинарных кавычек _http://tulvit.ru/post/162 Это в расширение того, что сказал ap0stal. Программирование на php. Общие вопросы. by evilmolen http://webmasters.ru/forum/showpost.php?p=403390 Sat, 26 Jan 2013 08:29:24 GMT evilmolen, может все-таки не сможет превысить 31? А я чего-то забыл, что у нас в месяцах бывает по 31 дню)) С другой планеты видимо. В прочем да, Вы правы, больше чем 31 день, там не поместится, всё, что сверх нормы, перекидывается в единицы месяцев. А про двойные кавычки старая тема, да и стоит отметить, что в многих старых книгах по php обьяснения этому не было, а народ многий именно по книгам да жалким обрукам статей и учится в основном, мало кто читает офф. мануалы и разбирается в этом. Программирование на php. Общие вопросы. by dev1 http://webmasters.ru/forum/showpost.php?p=404364 Sun, 27 Jan 2013 20:07:39 GMT в базу из multiselect поля с помощью функции implode() записываются значения от 1 до 9 (разный набор чисел, когда 3, когда 5). в соседней таблице каждому из этих чисел соответствует определенная строка. на странице статьи нужно вывести нужные строки. пробовал делать с помощью выборки из таблицы со строками через like() но постоянно возвращается только один результат (самый первый который подходит по условию). думал сделать что то похожее на это: if ($data['type'] == 1) { echo 'Первый тип'; } if ($data['type'] == 2) { echo 'Второй тип'; } но строка то с разными комбинациями. все варианты не перечислишь. помогите идеей, уже часа 4 не могу придумать что сделать. Программирование на php. Общие вопросы. by vinder http://webmasters.ru/forum/showpost.php?p=404918 Mon, 28 Jan 2013 17:20:32 GMT Нужно делать 2 запроса к БД. Первым получаем строку вида 1,3,5 Второй запрос делаем типа SELECT * FROM table WHERE id IN (1,3,5) Программирование на php. Общие вопросы. by ap0stal http://webmasters.ru/forum/showpost.php?p=404920 Mon, 28 Jan 2013 17:26:24 GMT dev1, твой способ противоречит идеологии SQL поэтому ты и мучаешься с этой проблемой. Ответ на твою проблему: создай дополнительную таблицу, куда записывай ID-родительской таблицы и ID-дочерних таблиц. Тогда ты сможешь без извращений implode элегантно манипулировать с данными. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=404941 Mon, 28 Jan 2013 17:58:44 GMT Нужно делать 2 запроса к БД. создай дополнительную таблицу, куда записывай ID-родительской таблицы и ID-дочерних таблиц. Все это пальцем в воздух, чтобы нормально помочь человеку нужно более подробней описание задачки. Мне например вообще непонятно что за like(), это API какое-то?, выборка идет не через чистый SQL, а через абстракцию? Программирование на php. Общие вопросы. by dev1 http://webmasters.ru/forum/showpost.php?p=404985 Mon, 28 Jan 2013 19:13:54 GMT vinder, как время появится попробую и отпишу результат. надеюсь сработает. ap0stal, я сайт на codeigniter делаю, вот походу и расчехляюсь с php/sql. что за like() я забыл упомянуть что делаю сайт на codeigniter. в чистом sql это LIKE, а в моем случае $this->db->like(); db->like();]]> Программирование на php. Общие вопросы. by ap0stal http://webmasters.ru/forum/showpost.php?p=405139 Tue, 29 Jan 2013 05:44:12 GMT dev1, да хоть на чем делаете. Я говорю, вам нужно создать дополнительную таблицу с 2 полями: (int) post_id, (int) category_id, с PK ключом по этим двум полям. Если у вас InnoDB, то Вы можете создать по каждому полю Внешний ключ. Все эти извращения с implode, explode, а точнее хранение списка значений в одном поле таблице - ужасно плохой тон. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=407228 Fri, 01 Feb 2013 09:19:20 GMT Всем привет! Как залить файл через WebDAV в php? Программирование на php. Общие вопросы. by pmp http://webmasters.ru/forum/showpost.php?p=407895 Sat, 02 Feb 2013 10:13:54 GMT aidem, like это "подобный" поиск если в полях одной колонки будут такие значения ab abc abcd abcde abcdef то при таком like поиске - SELECT LIKE 'abc%' будут найдены abc ,abcd , abcde, abcdef Всем привет! Как залить файл через WebDAV в php? Вообще ничего не понял ! Сформулируйте вопорс по другому Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=407897 Sat, 02 Feb 2013 10:24:32 GMT pmp, это то я знаю, я интересовался о том что dev1 пользует like() как метод во фреймворке, ибо думал что сам метод делает запрос не корректно, но ведь вряд-ли codeigniter бы так косячил, правильно говорит ap0stal, здесь немного неправильно спроектирована сама база. Программирование на php. Общие вопросы. by sw04 http://webmasters.ru/forum/showpost.php?p=415584 Fri, 15 Feb 2013 07:33:42 GMT Top-tompak, пример http://www.pureftpd.org/project/php-webdav по инструкции всё работает. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=415617 Fri, 15 Feb 2013 08:23:38 GMT Подскажите, Как лучше всего спроектировать базу для следующих нужд: 1. Имеется база с сообщениями пользователей (каждый может отправлять одновременно нескольким юзерам). В одной из колонок хранится список адресатов. 2. Требуется запросом к БД сделать выборку по определенному пользователю (например, кто отправлял ему сообщения, или их содержание, или время отправки - неважно). Подойдет для этих целей вышеуказанный LIKE? В качестве переменной указываю ник юзера, который записан в колонке адресатов, и получаю массив с данными по нему, и дальше его уже обрабатываю? Может есть более простой и логичный способ это все сделать? спасибо Почитал, что советуют dev1, но у меня по всей видимости несколько другой случай. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=415667 Fri, 15 Feb 2013 09:39:37 GMT OKyJIucT, LIKE ни в коем случае. Если короткое имя одного пользователя будет содержаться в имени другого пользователя, это явно косяк. Исключительно по id пользователям обращаться в бд. Несколько адресатов можно записывать в бд айдишники через запятую, а потом парсить explode эту строку. Ну естественно нужно как-то ограничить, там 50, 100 адресатов. Но так лучше сделать для этой задачи на мой взгляд. Можно так же посмотреть в сторону отдельный таблицы связей. Где-то на форуме уже поднимался вопрос таблицы-связи vs строка-explode. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=415689 Fri, 15 Feb 2013 10:11:00 GMT brainix, насчет ограниченного количества - это само собой) в базе более 5000 сообщений, и все шерстить для проверки нереально) Будет выборка за последние 2-3. А насчет таблицы связей - не совсем понимаю, как это можно реализовать. Я поищу, почитаю, но если есть под рукой ссылка - буду благодарен:) Программирование на php. Общие вопросы. by sw04 http://webmasters.ru/forum/showpost.php?p=415706 Fri, 15 Feb 2013 10:49:46 GMT LIKE ни в коем случае. Если короткое имя одного пользователя будет содержаться в имени другого пользователя, это явно косяк. это вопрос регистрации пользователей - какие там ограничения. Если выставить ограничение в 5-9 символов, поиск возвращать вполне адекватные результаты поиска. Исключительно по id пользователям обращаться в бд. м? в поиске вбивать id пользователя? Данный вопрос решается на уровне БД - какие связи между таблицами сообщений и пользователями. Несколько адресатов можно записывать в бд айдишники через запятую, а потом парсить explode эту строку. Ну естественно нужно как-то ограничить, там 50, 100 адресатов. Но так лучше сделать для этой задачи на мой взгляд.Не совсем удобная структура. Лучше уж таблицы-связки. В вашем варианте, запрос в базу будет проходить по всем записям базы, что уменьшит время поиска. Да и запросы надо будет делать _мягко говоря_ извращенными (читать с теми же LIKE). насчет ограниченного количества - это само собой) в базе более 5000 сообщений, и все шерстить для проверки нереально 5000 сообщений - вполне нормальное количество для вывода результатов. БД это никак не напрягает. Напряги с бОльшим количеством записей( > 1 млн.). Если же у вас на данном уровне возможны такие выборки, значит структура базы не очень-то уж и удобная для использования. Предвижу споры по поводу вывода 5000 сообщений и ограничения результатов поиска -> http://www.myshared.ru/slide/49025/ 1 млн.). Если же у вас на данном уровне возможны такие выборки, значит структура базы не очень-то уж и удобная для использования. Предвижу споры по поводу вывода 5000 сообщений и ограничения результатов поиска -> http://www.myshared.ru/slide/49025/]]> Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=415938 Fri, 15 Feb 2013 18:35:33 GMT OKyJIucT, вот тут (http://webmasters.ru/forum/f74/nuzhen-algoritm-stat%60ya-na-neskol%60ko-razdelov-38482/)например тема связей и explode поднималась. Еще в интернете на тему "сделать теги статьям php" обычно выдает про таблицы связи. Еще иногда полезно покопаться в движках, например в таблицах форума какого-нибудь, там кстати и таблицы связи можно найти еще. Если выставить ограничение в 5-9 символов, поиск возвращать вполне адекватные результаты поиска. sw04, возьмем даже этот форум. Ник администратора seo_optimizator и ник новичка будет допустим seo. Ай какая незадача, новичек переписку администратора сможет прочитать. А ограничивать настолько коротко логины это не комильфо для проекта, где должно быть много пользователей. Для интереса гляньте какой самый длинный ник на этом проекте. Исключительно по id пользователям обращаться в бд. м? в поиске вбивать id пользователя? Данный вопрос решается на уровне БД - какие связи между таблицами сообщений и пользователями. О том и речь, вероятно было неясно потому что не стал расписывать мысль. Программирование на php. Общие вопросы. by sw04 http://webmasters.ru/forum/showpost.php?p=416088 Sat, 16 Feb 2013 06:48:42 GMT возьмем даже этот форум данный форум и рассматриваемый проект - разные вещи :) Ай какая незадача, новичек переписку администратора сможет прочитать.это вопрос acl Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=416153 Sat, 16 Feb 2013 09:59:36 GMT sw04, возьмем даже этот форум. Ник администратора seo_optimizator и ник новичка будет допустим seo. Ай какая незадача, новичек переписку администратора сможет прочитать. чтобы ввести seo и получить результат seo_optimizator надо чтобы в запросе присутствовал % Пример: `user` LIKE 'seo%' А если будет `user` LIKE 'seo' - то результат seo_optimizator не выдаст хотя может я не понял, как вы собираетесь использовать like :) Чет намудрили короче) OKyJIucT, если несколько значений может попробуйте сделать так: SELECT * FROM `users` WHERE `user` in ('seo','seo_optimizator','еще какой-то ник') Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=416160 Sat, 16 Feb 2013 10:16:06 GMT Unick, спсибо, но я наверное по id буду таки искать) Так мне кажется наиболее рационально будет Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=416188 Sat, 16 Feb 2013 10:52:05 GMT OKyJIucT, да, так рациональнее, я бы тоже через id делал. Но только это зависит от структуры таблиц, возможно так придется на 1 запрос больше делать, вам придется получить список id по никам, и потом уже работать с id Я бы предложил сделать так 1 таблица: таблица пользователей user id nick 2 таблица: таблица сообщений chat id message in_id /* кому */ out_id /* от кого */ Пример запроса, чтобы прочитать входящее сообщение для человека SELECT `user`.`nick`,`chat`.`message` FROM `chat`,`user` WHERE `chat`.`in_id`={$id_пользователя} AND `chat`.`out_id`= `user`.`nick` LIMIT 1; И на вывод будет примерно такое: nick: seo_optimizator message: Правила никто никуда не тащит :) А вот пример: 8385 Программирование на php. Общие вопросы. by redm1ke http://webmasters.ru/forum/showpost.php?p=421513 Mon, 25 Feb 2013 11:17:14 GMT А какая логика у реф программы, знаю что через get получаем id, и все.. Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=421615 Mon, 25 Feb 2013 13:11:31 GMT redm1ke, есть сайт, который предлагает услуги (продает) вы даете реф ссылку, сайт запоминает что пользователь пришел от вас. И если пользователь что-то покупает, сайт смотрит, кто его пригласил и дает ему плюшку :) Зы Сайт получает гет запрос и создаету пользователя кукисы, если он уйдет с сайта и вернется, то он увидит ранее созданные куки. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=422385 Tue, 26 Feb 2013 16:06:34 GMT Всем привет! Как залить файл через WebDAV в php? Изучить исходники owncloud.org OwnCloud — облачный хостинг своими руками OwnCloud (http://owncloud.org/) — это бесплатное программное обеспечение на PHP, с помощью которого можно легко поднять собственный веб-сервис, аналогичный Dropbox или другому облачному хостингу. Вы можете хранить файлы, синхронизировать их через веб-интерфейс, с поддержкой WebDAV. Платформа ownCloud с открытыми исходными кодами развивается уже около трёх лет, и сейчас обросла целым рядом полезных функций, например, для синхронизации контактов, событий из календаря, закладок между целым рядом устройств. Появились базовые функции для редактирования файлов в вебе и многое другое. Буквально в ближайшие дни ожидается выход пятой версии ownClowd с видеоплеером, PDF-просмотром, полнотекстовым поиском и другими нововведениями, пишет TechCrunch. Для инсталляции ownCloud подходит сервер минимальной конфигурации, процесс максимально оптимизирован для простоты и скорости установки. Дальнейшее расширение функциональности собственного облачного хостинга осуществляется через простые API для подключения сторонних приложений, а также через плагины. Разработка программного обеспечения ownCloud началась в январе 2010 года, когда на конференции Camp KDE 2010 в Сан-Диего один из линуксоидов выступил с пламенной речью о том, что пользователям обязательно нужно своё облако, полностью контролируемое, настраиваемое и предсказуемое, с открытыми исходными кодами. Это единственная альтернатива сервисам вроде Dropbox, Box.net и Google Drive, использовать которые небезопасно. На базе свободного проекта существует и коммерческая компания ownCloud, которая предоставляет услуги корпоративным пользователям: внедрение, техподдержка и проч. Это стандартная модель заработка на open source программах, так же делают разработчики MySQL, различных дистрибутивов Linux и другого популярного ПО под свободными лицензиями. Сам очень заинтересовался этим проектом, очень много полезного кода покурить можно, посмотрите демо и вдохновитесь. Программирование на php. Общие вопросы. by redm1ke http://webmasters.ru/forum/showpost.php?p=422892 Wed, 27 Feb 2013 11:12:44 GMT Unick, Нового не узнал, нужно подробней. Программирование на php. Общие вопросы. by ARISTARH http://webmasters.ru/forum/showpost.php?p=424315 Fri, 01 Mar 2013 11:07:50 GMT ArhStrAngeR, в онлайн-редакторы можно добавить PHP-редактор (http://writecodeonline.com/php/)! Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=424338 Fri, 01 Mar 2013 12:05:06 GMT Посоветуйте, пожалуйста, хорошую среду разработки для php. Обязательно нужен дебаг пошаговый. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=424341 Fri, 01 Mar 2013 12:08:35 GMT kik11, я использую phpDesigner Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=424342 Fri, 01 Mar 2013 12:08:50 GMT kik11, phpDesigner, фактически функция дебага есть, но никогда ей не пользовался. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=425026 Sat, 02 Mar 2013 19:41:28 GMT Почему никто не говорит о Dreamweaver-е? Чем он плох? Просто мне интересно. Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=425035 Sat, 02 Mar 2013 20:01:17 GMT Почему никто не говорит о Dreamweaver-е? Просто WYSIWYG это не серьезно как-то. Мне Sublime Text 2 хватает, никакие IDE мне не интересны. Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=425161 Sun, 03 Mar 2013 06:22:16 GMT OKyJIucT, я тоже phpDesigner сейчас использую, думал, есть что-то совершеннее. Пробовал среду от Eclipse, не понравилось. Программирование на php. Общие вопросы. by Andrey_andrey http://webmasters.ru/forum/showpost.php?p=425254 Sun, 03 Mar 2013 11:29:58 GMT Добрый день, может поможет кто-нибудь с моей бедой? Заранее спасибо http://webmasters.ru/forum/f132/pomogite-razobrat%60sya-s-kodom-php-v-module-hot-news-flash-41023/ Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=429444 Sun, 10 Mar 2013 14:21:01 GMT День добрый, вопрос скорее касается самого алгоритма работы, нежели кода. В двух словах - есть два массива, $Columns и $Values, в первом хранятся заголовки таблицы, во втором - строки с данными, например, Автор, цена, год издания и Пушкин, 1500, 1950 Есенин, 1200, 1995 Байрон, 2800, 2010 Каким образом можно организовать поочередный перебор значений данных, чтобы в итоге получился примерно такой массив Автор - Пушкин; цена - 1500; Год издания - 1950 Автор - Есенин; цена - 1200; Год издания - 1995 Автор - Байрон; цена - 2800; Год издания - 2010 После получения каждой строки она будет заноситься в бд, поэтому переменную, которая хранит данные, можно перезаписывать. Спасибо заранее:) Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=429604 Sun, 10 Mar 2013 18:42:30 GMT OKyJIucT, Если массивы имею примерно такую структуру $Columns=array( []=>'Автор', []=>'Цена', []=>'Год издания'); $Values=array( []=>'Есенин', []=>'1500', []=>'1950') то выводить чем то типо такого foreach($Columns as $key=>$value){ echo $value .' - '.$Values[$keys] . ';' ; } Примерно так. Но если честно до конца задачу не понял, если структуру напишете кодом, а не словами, то может пойму полностью) 'Автор', []=>'Цена', []=>'Год издания'); $Values=array( []=>'Есенин', []=>'1500', []=>'1950') то выводить чем то типо такого foreach($Columns as $key=>$value){ echo $value .' - '.$Values[$keys] . ';' ; } Примерно так. Но если честно до конца задачу не понял, если структуру напишете кодом, а не словами, то может пойму полностью)]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=429606 Sun, 10 Mar 2013 18:53:19 GMT Removal Of Brain, собственно проблема уже решена, практически так, как вы и написали) Там нюансы есть небольшие, но касаются они скорее реализации задуманного, чем самого PHP Программирование на php. Общие вопросы. by medar http://webmasters.ru/forum/showpost.php?p=440100 Wed, 27 Mar 2013 05:51:42 GMT Посоветуйте, пожалуйста, хорошую среду разработки для php. Обязательно нужен дебаг пошаговый. Самый быстрый, удобный и безпроблемный дебаг - у phpstorm. У netbeans, например, он тормозит. Phpstorm платный, но часто публикуется EAP-версия, бета с месячной лицензией: http://confluence.jetbrains.com/display/WI/Web+IDE+EAP Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=440740 Wed, 27 Mar 2013 17:55:38 GMT Всем привет! Учусь в php, пишу cms. Вопрос: как можно проверять входные GET запросы? То есть от чего можно бояться? Тоже и POST. Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=440983 Thu, 28 Mar 2013 04:53:31 GMT Top-tompak, бояться стоит SQL-инъекций. Ещё - любой передачи данных без проверки содержимого. Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=441024 Thu, 28 Mar 2013 06:12:39 GMT Top-tompak,Бояться надо много чего. Все данные которые от пользователя пришли(гет,пост или куки) Обрабатывать надо. Везде где должно быть число использовать intval(), остальные данные либо проверять регуляркой, либо через *_real_escape_string() проводить Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=441280 Thu, 28 Mar 2013 10:46:49 GMT kik11, Removal Of Brain, можете написать все функций проверки? А описание сам найду :) Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=441302 Thu, 28 Mar 2013 11:03:20 GMT Top-tompak, intval() - превращает строку в число, отсекая всё плохое. is_numeric() - Проверяет состоит строка лишь из цифр или в ней есть что либо ещё. preg_match("/^[a-zA-Z0-9_-]{1,255}$/",$str) - Проверяет строку входят ли в неё символы Английского алфавита, цифры, знак подчёркивания и дефис mysql_real_escape_string() - слеширует строку для sql запроса Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=441315 Thu, 28 Mar 2013 11:16:19 GMT Removal Of Brain, И еще вопрос, как можно wysiwyg редактор добавить вместе input text? Очень волнует этот вопрос Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=441596 Thu, 28 Mar 2013 15:56:11 GMT Очень волнует этот вопрос Если честно, то вопрос не понял. Но что-то подсказывает, что это вам поможет: В основе таких редакторов лежит блок(div) с аттрибутом contenteditable и скрытое поле(input или textarea) в который всё содержимое транслируется с помощью js. И вас что-то другое спрашивали? Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=441637 Thu, 28 Mar 2013 17:13:21 GMT mysql_real_escape_string() - слеширует строку для sql запроса Не стоит её пользоваться. Она подтормаживает при многократном использовании. На хабре была классная статья на тему защиты от SQL-инъекций. Может, тяжеловата, но хороша. Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=441658 Thu, 28 Mar 2013 17:42:05 GMT Не стоит её пользоваться. Она подтормаживает при многократном использовании. Потому что она посылает запрос запрос к БД. Но это критично только в highload проектах. А люди занимающеюся ими и так знают как фильтровать. *_real_escape_string() это общий для всех данных способ. Если же точно известно что должно быть в данных то лучше использовать регулярки и addslashes() для опасных символов Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=441700 Thu, 28 Mar 2013 18:17:48 GMT Если честно, то вопрос не понял. Но что-то подсказывает, что это вам поможет: В основе таких редакторов лежит блок(div) с аттрибутом contenteditable и скрытое поле(input или textarea) в который всё содержимое транслируется с помощью js. И вас что-то другое спрашивали? Ну например у меня есть: Как здесь установить здесь CKEditor? В google не нашел, или плохо искал :D Как здесь установить здесь CKEditor? В google не нашел, или плохо искал :D]]> Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=441712 Thu, 28 Mar 2013 18:28:20 GMT Top-tompak, Пойду по блее полному руководству, т.к. не знаю где у вас проблемы. 1)Скачиваем ckeditor и распаковываем в корень сайта 2)между и пишем(если не подключено, то подключаем JQuery ещё) $.noConflict(); jQuery(document).ready(function($) { CKEDITOR.replace( 'textID',{}); }); 3)В нужном месте Должно работать. Так же посмотрите насчёт путей, у вас могут быть другие) и пишем(если не подключено, то подключаем JQuery ещё) 3)В нужном месте
Должно работать. Так же посмотрите насчёт путей, у вас могут быть другие)]]>
Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=441726 Thu, 28 Mar 2013 18:39:21 GMT $.noConflict(); Unhandled Error: Undefined variable: $ Выдает ошибку Все решил)) Программирование на php. Общие вопросы. by stickman http://webmasters.ru/forum/showpost.php?p=454243 Sun, 21 Apr 2013 08:29:42 GMT Развлекаюсь с php. Как видно по коду, пытаюсь записать данные for в файл.. файл создается, но он пустой. Знаю, что бред, но как-то начинать надо :p $i в квадрате = " . ($i*$i) . ", $i в кубе = " . ($i*$i*$i) . "\n"; } $endphp = microtime(TRUE); $timephp = $endphp - $startphp; echo "
Время выполнения: $timephp сек"; ?> Как видно по коду, пытаюсь записать данные for в файл.. файл создается, но он пустой. Знаю, что бред, но как-то начинать надо :p]]>
Программирование на php. Общие вопросы. by aidem http://webmasters.ru/forum/showpost.php?p=454250 Sun, 21 Apr 2013 08:58:21 GMT stickman, а так: $i в квадрате = " . ($i*$i) . ", $i в кубе = " . ($i*$i*$i) . "\n"; } fclose($file); $endphp = microtime(TRUE); $timephp = $endphp - $startphp; echo "
Время выполнения: $timephp сек"; ?>]]>
Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=454253 Sun, 21 Apr 2013 09:01:39 GMT stickman, проверьте права на создаваемый файл. Я попробовал повторить ваш опыт (правда чуть файл изменил) - файл вообще не создавался. Поставил права 777 на папку - файл создался и данные в него записались успешно. $i в квадрате = " . ($i*$i) . ", $i в кубе = " . ($i*$i*$i) . "\n"; } fclose($file); $endphp = microtime(TRUE); $timephp = $endphp - $startphp; echo "
Время выполнения: $timephp сек"; ?>]]>
Программирование на php. Общие вопросы. by stickman http://webmasters.ru/forum/showpost.php?p=454255 Sun, 21 Apr 2013 09:05:35 GMT aidem, Спасибо. Понял свою глупую ошибку - fopen не нужно было вставлять в цикл, он естественно перезаписывался каждый раз. Программирование на php. Общие вопросы. by nosok http://webmasters.ru/forum/showpost.php?p=459793 Sat, 04 May 2013 18:02:54 GMT ребята с чего начать изучать PHP. html и css знаю!!! Может с курсов Специалист кто знает? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=459810 Sat, 04 May 2013 18:35:11 GMT nosok, посмотрите Специалиста, Борисов отличный преподаватель. Я сейчас как раз смотрю. А вообще начинал с уроков на php.su Программирование на php. Общие вопросы. by DarkAngel-163 http://webmasters.ru/forum/showpost.php?p=459812 Sat, 04 May 2013 18:44:31 GMT nosok, мне советовали PHP5 в подлиннике. Книженция большая, около 1к страниц, но толковая. Щас вот принялся за ООП, ищу хорошую литературу, которая мне поможет понять, надо ли это или нет, т.к. встречал фразы что в PHP ООП немного кострировано. Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=459830 Sat, 04 May 2013 19:44:56 GMT nosok, ух ник то какой знакомый... так о чем это я... фактически не важно, с чего ты начнешь, если будешь заниматься - то любой учебник даст результат. и по чему бы не попробовать начать с _http://www.php.su/php/intro/ ? видео я бы смотрел в последнюю очередь, по многим причинам! о да, офигенно можно повысить скилл программирования, помогая другим новичкам искать их ошибки помогая другим - развиваешься сам, ну... и другим помогаешь... также и тебе помогут... потом возвращаешься на вебмастер.ру и хвастаешься результатом, показываешь свой сервис и травишь истории как однажды взломал пентагон... через найденную ошибку в css. Программирование на php. Общие вопросы. by Bask http://webmasters.ru/forum/showpost.php?p=459881 Sun, 05 May 2013 01:37:33 GMT nosok, Тоже сейчас курсы от Специалиста смотрю. На русском, пожалуй, самое лучшее видео по этой теме. Ну и книги... без них никуда. Если знаете английский, то возможностей, в плане обучения, гораздо больше. Программирование на php. Общие вопросы. by nosok http://webmasters.ru/forum/showpost.php?p=459915 Sun, 05 May 2013 07:32:00 GMT скачал курс Специалист все 4 уровня, мне нравится. Преподаватель говорят хороший, буду учится) Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=459981 Sun, 05 May 2013 10:19:41 GMT эх, почему люди читают то, что сами хотят услышать :cool: хотя дело ваше... уж лучше прислушиваться к другим новичкам... :rolleyes: меньше конкурентов в будущем Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=460152 Sun, 05 May 2013 18:22:01 GMT ООП немного кострировано А вообще ООП нужен? Думаю нужен только для больших проектов. Или мое мнение не правильно? Программирование на php. Общие вопросы. by DarkAngel-163 http://webmasters.ru/forum/showpost.php?p=460154 Sun, 05 May 2013 18:30:24 GMT А вообще ООП нужен? Думаю нужен только для больших проектов. Или мое мнение не правильно? Если честно, не знаю. На практике мне иногда удобнее использовать классы, иногда проще без них. Пока что я не заморачиваюсь с этим, и использую что мне удобно) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=460156 Sun, 05 May 2013 18:32:12 GMT DarkAngel-163, а ты используешь фреймворк? Или все с нуля? Программирование на php. Общие вопросы. by DarkAngel-163 http://webmasters.ru/forum/showpost.php?p=460163 Sun, 05 May 2013 18:46:13 GMT До сегодня не использовал, щас подумываю закончить работу над сайтиками без домена и что-нибудь почитать. Не люблю стоять на месте) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=461082 Tue, 07 May 2013 13:09:20 GMT Всем привет! Есть гуру программисты? Не поиму почему здесь не работает if. Голова болит уже! :( function loginAction() { global $mysqli; global $user; $success = 'Ошибка! Вы не авторизованы.'; $name = $_POST['name']; $password = $_POST['password']; if($name == $user['name'] and $password == $user['password']) { $hash = generateString(25); $_SESSION['hash'] = $hash; $query = "UPDATE `table`.`users` SET `hash` = '{$hash}' WHERE `users`.`id` = 1"; $result = mysqli_query($mysqli, $query); if($result) { $success = 'Успешно! Вы авторизованы.'; } mysqli_free_result($result); } echo " var delay = 5000; setTimeout(\"document.location.href='/", delay); p>{$success} Через 5 секунд Вы будете перенаправлены... "; } Проверил данные через print_r: $_POST['name'], $_POST['password'], $user['name'], $user['password'] все они есть. То есть существует а вот if не работает даже если они ровно. var delay = 5000; setTimeout(\"document.location.href='/", delay); p>{$success} Через 5 секунд Вы будете перенаправлены...

"; } Проверил данные через print_r: $_POST['name'], $_POST['password'], $user['name'], $user['password'] все они есть. То есть существует а вот if не работает даже если они ровно.]]>
Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=461090 Tue, 07 May 2013 13:14:37 GMT Top-tompak, потому что $user['name'] и $user['password'] глобальные переменные, а внутри функции локальные переменные с теми же именами и их не существует. Прям безысходность XD Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=461095 Tue, 07 May 2013 14:01:12 GMT brainix, как как? Не понял :p Можете подробней! ---------- Сообщение добавлено 14:00 ---------- Предыдущее 13:19 ---------- Проверил через print_r: $_POST['name'] показывает пустое поля почему? ---------- Сообщение добавлено 14:01 ---------- Предыдущее 14:00 ---------- Хотя я его передаю Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=461133 Tue, 07 May 2013 14:02:29 GMT Top-tompak, а $name и $password - это строки? Если да, попробуйте через strcmp. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=461137 Tue, 07 May 2013 14:14:57 GMT Top-tompak, не знал что global $user; передает в функцию переменную извне, пардонте. Если print_r внутри функции выводит $user, то с этой темой все норм. А чтобы понять почему print_r: $_POST['name'] показывает пустое поле, нужен код html в котором висит эта форма. Начиная с тега . .]]> Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=461264 Tue, 07 May 2013 18:01:59 GMT Top-tompak, Маленький отрывок кода конечно в общем введите перед global echo "Массив: "; print_r($_POST); echo ""; Если массив содержит переменные, то... ошиблись в самих переменных массива... Может быть у вас какой-нибудь $_POST['form_name'] или чет в этом духе. Если массив пустой, это значит что никакого POST вы не передаете, может быть GET? А может быть не там вызываете функцию, потеряли post из-за какой-нибудь переадресации... Вы через ajax, или на прямую передаете POST? Top-tompak, а $name и $password - это строки? Если да, попробуйте через strcmp. и что это даст? "; print_r($_POST); echo ""; Если массив содержит переменные, то... ошиблись в самих переменных массива... Может быть у вас какой-нибудь $_POST['form_name'] или чет в этом духе. Если массив пустой, это значит что никакого POST вы не передаете, может быть GET? А может быть не там вызываете функцию, потеряли post из-за какой-нибудь переадресации... Вы через ajax, или на прямую передаете POST? Top-tompak, а $name и $password - это строки? Если да, попробуйте через strcmp. и что это даст?]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=461441 Wed, 08 May 2013 06:13:01 GMT Оказывается я изменил form на get и обратно поставить забыл. Сейчас заново есть $_POST['name']. То что прикол if не работает. if($name == $user['name'] and $password == $user['password']) От кодировки зависит? == ---------- Сообщение добавлено 06:00 ---------- Предыдущее 05:58 ---------- нужен код html в котором висит эта форма. Начиная с тега Login Admin Логин Пароль Код на картинке ---------- Сообщение добавлено 06:01 ---------- Предыдущее 06:00 ---------- сам /admin/login: function loginAction() { global $mysqli; global $user; $success = 'Ошибка! Вы не авторизованы.'; $name = $_POST['name']; $password = $_POST['password']; if($name == $user['name'] and $password == $user['password']) { $hash = generateString(25); $_SESSION['hash'] = $hash; $query = "UPDATE `table`.`users` SET `hash` = '{$hash}' WHERE `users`.`id` = 1"; $result = mysqli_query($mysqli, $query); if($result) { $success = 'Успешно! Вы авторизованы.'; } mysqli_free_result($result); } echo " var delay = 5000; setTimeout(\"document.location.href='/", delay); p>{$success} Через 5 секунд Вы будете перенаправлены... "; } ---------- Сообщение добавлено 06:08 ---------- Предыдущее 06:01 ---------- Всем спасибо! Все решил оказывается == от кодировки все зависит :p ---------- Сообщение добавлено 06:13 ---------- Предыдущее 06:08 ---------- И еще вопрос. Хэш куда хранить? В базе или в файле? Login Admin
Логин
Пароль
Код на картинке

---------- Сообщение добавлено 06:01 ---------- Предыдущее 06:00 ---------- сам /admin/login: function loginAction() { global $mysqli; global $user; $success = 'Ошибка! Вы не авторизованы.'; $name = $_POST['name']; $password = $_POST['password']; if($name == $user['name'] and $password == $user['password']) { $hash = generateString(25); $_SESSION['hash'] = $hash; $query = "UPDATE `table`.`users` SET `hash` = '{$hash}' WHERE `users`.`id` = 1"; $result = mysqli_query($mysqli, $query); if($result) { $success = 'Успешно! Вы авторизованы.'; } mysqli_free_result($result); } echo " p>{$success} Через 5 секунд Вы будете перенаправлены...

"; } ---------- Сообщение добавлено 06:08 ---------- Предыдущее 06:01 ---------- Всем спасибо! Все решил оказывается == от кодировки все зависит :p ---------- Сообщение добавлено 06:13 ---------- Предыдущее 06:08 ---------- И еще вопрос. Хэш куда хранить? В базе или в файле?]]>
Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=461452 Wed, 08 May 2013 06:26:35 GMT и что это даст? Всё-таки, строки нужно сравнивать через операции, которые для этого созданы. А результат простого == непредсказуем. У меня с ним проблемы были. Поэтому пользуюсь strcmp Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=461455 Wed, 08 May 2013 06:30:42 GMT kik11, Можете показать пример? Программирование на php. Общие вопросы. by kik11 http://webmasters.ru/forum/showpost.php?p=461563 Wed, 08 May 2013 09:55:10 GMT Top-tompak, вместо $str1 == $str2 используйте strcmp($str1,$str2) == 0 А вообще, вот: _http://www.php.su/functions/?strcmp Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=461645 Wed, 08 May 2013 12:18:46 GMT Всё-таки, строки нужно сравнивать через операции, которые для этого созданы. А результат простого == непредсказуем. У меня с ним проблемы были. Поэтому пользуюсь strcmp Если строки полностью идентичны, то == даст true, если нет, то false. Очень даже предсказуемо. Не знаю где там могут быть проблемы. Когда спросил я, зачем это, то имел в виду: если POST отдает пустое значение, зачем сравнивать другим способом? Хотя сути не меняет. Strcmp использовать для идентичности имхо глупо. Т.к. == нам даст boolean значение, нынче strcmp() отдает integer. И еще вопрос. Хэш куда хранить? В базе или в файле? А вы с базой работаете? Логин то где храните? :) Я вот все в базе храню, зачем лишний геморрой) Для чего еще же базу придумали? Программирование на php. Общие вопросы. by bizpapa http://webmasters.ru/forum/showpost.php?p=461770 Wed, 08 May 2013 15:41:01 GMT А результат простого == непредсказуем Вообще, в таких случаях, лучше использовать === (строгое сравнение). Так можно избежать некие неточности, так как "0" == 0 вернет true, а "0" === 0 - false Программирование на php. Общие вопросы. by Unick http://webmasters.ru/forum/showpost.php?p=461837 Wed, 08 May 2013 18:38:46 GMT bizpapa, тоже смысла особого не вижу. Мы и так прекрасно знаем, что и логин и пароль идут в формате string Программирование на php. Общие вопросы. by DeOne http://webmasters.ru/forum/showpost.php?p=463210 Sat, 11 May 2013 18:50:57 GMT В базе или в файле? Лучше в базе. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=463880 Mon, 13 May 2013 09:55:36 GMT Для чего еще же базу придумали? Понял :p Кто работал с PDO? Как перенести эти коды на PDO? То есть подготовленными выражениями? Читал _http://php.net/manual/ru/book.pdo.php Ничего не понял // Вызов материалов function getArticles($itemCat) { global $mysqli; $query = " SELECT * FROM articles WHERE category='$itemCat'"; $result = mysqli_query($mysqli, $query); while ($row = mysqli_fetch_assoc($result)) { $resData[] = $row; } mysqli_free_result($result); return $resData; } Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=463987 Mon, 13 May 2013 13:14:48 GMT Пока вы тут ответите, сам разобрался. :o Проблема решено! Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=464512 Tue, 14 May 2013 14:03:48 GMT Вот теперь новая проблема: Call to a member function select() on a non-object in D:\OpenServer\domains\mysite\application\model\ArticlesModel.php on line 20 А вот та строка 20 $query = 'FROM ? WHERE id = ?'; $value = array('articles', '1'); $db->select($query, $value); Класс: public function select($param, $value) { // Подготовка запроса $query = "SELECT * {$param} ORDER BY 'id' DESC"; // Запрос $stmt = $pdo->prepare($query); $success = $stmt->execute($value); if ($success) { return $stmt->fetchAll(); } else { return $success; } } Прошу помочь решить проблему! select($query, $value); Класс: public function select($param, $value) { // Подготовка запроса $query = "SELECT * {$param} ORDER BY 'id' DESC"; // Запрос $stmt = $pdo->prepare($query); $success = $stmt->execute($value); if ($success) { return $stmt->fetchAll(); } else { return $success; } } Прошу помочь решить проблему!]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=464518 Tue, 14 May 2013 14:14:10 GMT Top-tompak, быть может, надо так? $query = 'FROM ? WHERE id = ?'; $value = array('articles' => '1'); $db->select($query, $value); '1'); $db->select($query, $value);]]> Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=464627 Tue, 14 May 2013 19:51:35 GMT OKyJIucT, нет, вы PDO знаете? Там такой метод не подходить) Но проблема другом "on a non-object in" Что это означает? Программирование на php. Общие вопросы. by tema_crush http://webmasters.ru/forum/showpost.php?p=464661 Tue, 14 May 2013 23:19:55 GMT Top-tompak, обычно такая ошибка возникает когда неправильно создан экземпляр класса, то есть объект. посмотрите, может где-то в создании объекта ошибка Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=465918 Fri, 17 May 2013 13:36:35 GMT tema_crush, да проблема была там. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=472828 Mon, 03 Jun 2013 05:21:12 GMT Всем хай! Как сделать счетчик просмотров материалов? Каждый раз сделать update? Или есть другие варианты? Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=476946 Wed, 12 Jun 2013 05:13:45 GMT Unick, OKyJIucT, Removal Of Brain, brainix пожалуйста ответьте на вопрос в посте выше. Кто сделал такое? Хотя бы выскажите мнение :D Программирование на php. Общие вопросы. by HiNeX http://webmasters.ru/forum/showpost.php?p=477740 Fri, 14 Jun 2013 02:54:53 GMT Top-tompak, по любому данные придется где-то хранить... Можно посмотреть в сторону json, достаточно быстрый вариант или оставить запись в БД. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=477771 Fri, 14 Jun 2013 06:08:15 GMT HiNeX, понял тогда в БД)) Программирование на php. Общие вопросы. by Removal Of Brain http://webmasters.ru/forum/showpost.php?p=477830 Fri, 14 Jun 2013 08:30:18 GMT Не нравится update в базу, можно сделать по другому. Если точно не важна и есть возможность использовать memcache то делай так. /*Подключаемся к мемкешу*/ $mcache = new Memcache; $mcache->connect('memcache_host', 11211); $current_value = $mcache->increment('counter', 1); if($current_value>100){ $mcache->delete('counter'); $db->query("UPDATE `table` SET `counter`=`counter`+100") } Этот код работает так. В мемкеш идёт значение. просмотров. Как только просмотров в нём 100, так сразу мы это обновляем в базе. Учти, что мемкеш всё хранит в оперативной памяти, и в случае перезагрузки, он все данные теряет. Именно поэтому мы так же делаем запись в базу ---------- Сообщение добавлено 12:30 ---------- Предыдущее 12:29 ---------- такой подход я использую обычно. Конечно, теряется некоторая точность, но зато к базе запросов меньше) connect('memcache_host', 11211); $current_value = $mcache->increment('counter', 1); if($current_value>100){ $mcache->delete('counter'); $db->query("UPDATE `table` SET `counter`=`counter`+100") } Этот код работает так. В мемкеш идёт значение. просмотров. Как только просмотров в нём 100, так сразу мы это обновляем в базе. Учти, что мемкеш всё хранит в оперативной памяти, и в случае перезагрузки, он все данные теряет. Именно поэтому мы так же делаем запись в базу ---------- Сообщение добавлено 12:30 ---------- Предыдущее 12:29 ---------- такой подход я использую обычно. Конечно, теряется некоторая точность, но зато к базе запросов меньше)]]> Программирование на php. Общие вопросы. by bestxp http://webmasters.ru/forum/showpost.php?p=487193 Tue, 09 Jul 2013 19:12:01 GMT Ну гнаться за запросами к бд не стоит, главное разумный предел, порой select c join хуже чем 2 селекта. Вообще счетчик просмотра можно сделать через хранимку, как только ты вызываешь хранимку, она записывает в поле просмотры +1 и возвращает тебе запись из бд , тогда ты минус 1 запрос из скрипта, внутри бд такое выполняется в разы быстрее :) Программирование на php. Общие вопросы. by cOAPerator http://webmasters.ru/forum/showpost.php?p=489528 Tue, 16 Jul 2013 08:59:45 GMT Офтоп: Ребята, есть кто шарит в ООП, если есть время прошу откликнуться в скайп. Программирование на php. Общие вопросы. by Fktrctq http://webmasters.ru/forum/showpost.php?p=489642 Tue, 16 Jul 2013 12:54:49 GMT Можно ли реализовать на PHP ? Задача такая Есть сайт - главная страница отличается от страницы с контентом Страницу с контентом нужно дополнить одну колонку по вертикали Как бы сделать так чтобы в файле index.php (joomla) проходила проверка на какой страницы мы находимся на главной или на страницы с контентом и соответственно загружались стили для главной или для контента? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=489651 Tue, 16 Jul 2013 13:11:20 GMT Fktrctq, $page = $_SERVER['REQUEST_URI']; if ($page=="/" OR $page=="/content/") { echo 'Дополнительные стили'; } Ну и в условии перечислить страницы, на которых надо выводить стили Программирование на php. Общие вопросы. by Fktrctq http://webmasters.ru/forum/showpost.php?p=489654 Tue, 16 Jul 2013 13:16:53 GMT а как сделать без перечисления? их ведь много Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=489662 Tue, 16 Jul 2013 14:05:09 GMT Fktrctq, тогда вам понадобится скрипт-телепат, который будет угадывать, где надо ставить дополнительные стили, и где не надо. Без перечисления страниц или хотя бы частей урлов, на которых скрипт надо подключать, никак не сделать без скрипта-телепата:D ---------- Сообщение добавлено 16:48 ---------- Предыдущее 16:41 ---------- Например, если вам надо подключать скрипт для главной и для категории /shotguns/, то можно сделать так $page = $_SERVER['REQUEST_URI']; // считает кол-во вхождений /shotguns/ в URL текущей страницы $count = substr_count($page, '/shotguns/'); // если находимся на главной, или // кол-во вхождений /shotguns/ в URL больше 0, то выводим стили if ($page=="/" OR $count > 0) { echo 'Дополнительные стили'; } ---------- Сообщение добавлено 17:05 ---------- Предыдущее 16:48 ---------- Либо такой вариант - каждое значение категории записывайте в массив (код чисто теория, в работе не проверялся, поэтому надо сначала проверить) $page = $_SERVER['REQUEST_URI']; // категории, которые будем искать в URL $array = ( '/shotguns/', '/pistols/', '/grenades/' ); foreach ($array as $item) { $result = strpos($page, $item); if (!empty($result)) { echo 'Дополнительные стили'; } } 0) { echo 'Дополнительные стили'; } ---------- Сообщение добавлено 17:05 ---------- Предыдущее 16:48 ---------- Либо такой вариант - каждое значение категории записывайте в массив (код чисто теория, в работе не проверялся, поэтому надо сначала проверить) $page = $_SERVER['REQUEST_URI']; // категории, которые будем искать в URL $array = ( '/shotguns/', '/pistols/', '/grenades/' ); foreach ($array as $item) { $result = strpos($page, $item); if (!empty($result)) { echo 'Дополнительные стили'; } }]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=489700 Tue, 16 Jul 2013 16:38:30 GMT Перечитывал и нашел ошибку) $page = $_SERVER['REQUEST_URI']; // категории, которые будем искать в URL $array = ( '/shotguns/', '/pistols/', '/grenades/' ); foreach ($array as $item) { $result = strpos($page, $item); if (!empty($result)) { echo 'Дополнительные стили'; break; // добавлено для остановки цикла } } Чтобы стили не подключались несколько раз, если будет найдено несколько совпадений в условиях Программирование на php. Общие вопросы. by cOAPerator http://webmasters.ru/forum/showpost.php?p=490213 Thu, 18 Jul 2013 02:24:12 GMT привет всем ) туповатый вопрос есть: есть массив qwertyuiopasdfghjklzxcvbnmqwertyuiopasdf надо его разбить на группы по 10 и собрать в новый массив 3 часа сижу сообразить не могу ) Программирование на php. Общие вопросы. by bestxp http://webmasters.ru/forum/showpost.php?p=490226 Thu, 18 Jul 2013 04:37:48 GMT cOAPerator, array_chunk и array_merge тебе в помощь, Программирование на php. Общие вопросы. by Fktrctq http://webmasters.ru/forum/showpost.php?p=490746 Fri, 19 Jul 2013 07:01:10 GMT для вывода модуля на главную страницу сайта в joomla2.5 использую прописываю его в файл index.php Для вывода модуля отличной от главной страницы в файле default.php прописываю Модуль выводится Есть вопросик правильно ли я написал, нет ли там чего лишнего? может как то по короче код написать можно? прописываю его в файл index.php Для вывода модуля отличной от главной страницы в файле default.php прописываю '; echo JModuleHelper::renderModule($module); echo ''; } } ?> Модуль выводится Есть вопросик правильно ли я написал, нет ли там чего лишнего? может как то по короче код написать можно?]]> Программирование на php. Общие вопросы. by cOAPerator http://webmasters.ru/forum/showpost.php?p=495052 Mon, 29 Jul 2013 05:43:32 GMT еще раз привет всем. Вопрос раз: есть страницы _http://домен/articles/id/123 как сделать _http://домен/articles/название-статьи интересует механизм как это сделать. у меня ща парсер url вот такой: // парсим урл $zapros = $_SERVER['REQUEST_URI']; // убираем домен $path = substr($_SERVER['PHP_SELF'],0,strpos($_SERVER['PHP_SELF'],'index.php')); if($path === SITE_URL){ $this->request_url = substr($zapros,strlen(SITE_URL)); $url = explode('/',rtrim($this->request_url,'/')); if (!empty($url[0])){ $this->controller = 'c'.ucfirst($url[0]); } else { $this->controller = "cIndex"; } $count = count($url); if(!empty($url[1])){ $key = array(); $value = array(); for($i = 1;$i < $count; $i++){ // видимо из за этой проверки не получится сделать такой _http://домен/articles/название-статьи адрес //придется что то придумывать if($i%2 != 0){ $key[] = $url[$i]; } else { $value[] = $url[$i]; } } } } 2 вопрос: есть разделы категорий _http://домен/articles/cat/php но они отдельные, то есть если перейти в категорию, и выбрать прочесть конкретную статью, то получается адрес _http://домен/articles/id/123 который не содержит принадлежности к категории а нужно _http://домен/articles/php/123 (_http://домен/articles/название-статьи) хотелось бы сделать чтобы они были частью урл со статьями, дабы избежать дубликатов правда я незнаю как потом выводить все статьи вместе... урл выходит _http://домен/articles/all такой будет что ли? request_url = substr($zapros,strlen(SITE_URL)); $url = explode('/',rtrim($this->request_url,'/')); if (!empty($url[0])){ $this->controller = 'c'.ucfirst($url[0]); } else { $this->controller = "cIndex"; } $count = count($url); if(!empty($url[1])){ $key = array(); $value = array(); for($i = 1;$i < $count; $i++){ // видимо из за этой проверки не получится сделать такой _http://домен/articles/название-статьи адрес //придется что то придумывать if($i%2 != 0){ $key[] = $url[$i]; } else { $value[] = $url[$i]; } } } } 2 вопрос: есть разделы категорий _http://домен/articles/cat/php но они отдельные, то есть если перейти в категорию, и выбрать прочесть конкретную статью, то получается адрес _http://домен/articles/id/123 который не содержит принадлежности к категории а нужно _http://домен/articles/php/123 (_http://домен/articles/название-статьи) хотелось бы сделать чтобы они были частью урл со статьями, дабы избежать дубликатов правда я незнаю как потом выводить все статьи вместе... урл выходит _http://домен/articles/all такой будет что ли?]]> Программирование на php. Общие вопросы. by bestxp http://webmasters.ru/forum/showpost.php?p=495126 Mon, 29 Jul 2013 07:45:39 GMT а зачем это надо? Поисковикам пофиг какой у тебя url, а пользователю что у тебя в url так же глубоко. ( пример habr ) Тут скорее тебе как в вики тогда, нормальные русские не транслитные названия а что бы сделать такое ничего сложного нету. 1. Делаешь список резервированных 2 в случае если резервированное выполняешь нужный action, если не из резервированных, тогда смотришь в бд совпадение по полю url например 3. Не заморачивайся по этому поводу Программирование на php. Общие вопросы. by aldruhn http://webmasters.ru/forum/showpost.php?p=506535 Fri, 23 Aug 2013 06:25:35 GMT Всем доброго времени суток! Помогите разобраться с проблемой. При одновременном нахождении на сайте 200+ человек сайт падает и выдаётся 504 ошибка. В php и в веб-разработке я не силён, поэтому не знаю многих нюансов. В частности, как узнать, выполнение какого скрипта приводит к падению сайта. CMS писал сам, проектировал БД тоже сам. Примерно предполагаю, что именно может глючить, но нужно знать наверняка. Может это как-то протоколируется на серваке? Сервер VPS, CentOS. Не знаю, какая доп. информация ещё может потребоваться. На нагрузках до 100 уников онлайн всё нормально. Заранее признателен всем откликнувшимся! Программирование на php. Общие вопросы. by tema_crush http://webmasters.ru/forum/showpost.php?p=506561 Fri, 23 Aug 2013 07:39:24 GMT aldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чего Программирование на php. Общие вопросы. by Tiefe http://webmasters.ru/forum/showpost.php?p=506572 Fri, 23 Aug 2013 08:00:04 GMT aldruhn, скорее всего нагрузку дают запросы в БД. Если MySQL то посмотри логи slow_queries Программирование на php. Общие вопросы. by aldruhn http://webmasters.ru/forum/showpost.php?p=506581 Fri, 23 Aug 2013 08:10:19 GMT aldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чего Спасибо за совет! Но мне бы узнать, из-за чего произошёл именно случившийся сбой. Неужели веб-серверы не делают дампы ошибок скриптов? посмотри логи slow_queries Это можно найти в phpMyAdmin? Или где-то на серваке искать лог-файл? Программирование на php. Общие вопросы. by devuser http://webmasters.ru/forum/showpost.php?p=506628 Fri, 23 Aug 2013 09:59:42 GMT aldruhn, /var/log/mysql-slow-queries.log /var/log/php-slow.log Программирование на php. Общие вопросы. by aldruhn http://webmasters.ru/forum/showpost.php?p=506641 Fri, 23 Aug 2013 10:12:16 GMT Премного благодарен! Посмотрю в этих файлах Программирование на php. Общие вопросы. by AsviS http://webmasters.ru/forum/showpost.php?p=520172 Thu, 26 Sep 2013 18:12:58 GMT aldruhn, еще возможно нужно поменять значение в пхп max_execution_time Ну и пересмотреть логи....думаю это из за нагрузки БД Программирование на php. Общие вопросы. by aldruhn http://webmasters.ru/forum/showpost.php?p=520274 Fri, 27 Sep 2013 03:15:13 GMT Проблема уже решена. Были тяжёлые запросы в кроне - из-за них и случались проблемы. Сейчас уже всё оптимизировал - работает, как нужно. Программирование на php. Общие вопросы. by ramazanaman http://webmasters.ru/forum/showpost.php?p=523520 Sat, 05 Oct 2013 17:59:27 GMT У кого есть опыт создания высоконагруженых проектов? Какую литературу по ним посоветуете, по дыркам php, asp? Программирование на php. Общие вопросы. by IgorKrysov http://webmasters.ru/forum/showpost.php?p=533983 Thu, 31 Oct 2013 05:11:42 GMT Ребят, посоветуйте литературу по паттерну MVC на php Программирование на php. Общие вопросы. by Scripter http://webmasters.ru/forum/showpost.php?p=536169 Tue, 05 Nov 2013 10:04:43 GMT Что можно почитать по поводу ООП? Программирование на php. Общие вопросы. by IgorKrysov http://webmasters.ru/forum/showpost.php?p=537084 Thu, 07 Nov 2013 02:29:33 GMT Что можно почитать по поводу ООП? Будет интересно PHP 5 для профессионалов автор Эд Леки-Томпсон. Программирование на php. Общие вопросы. by doctordick http://webmasters.ru/forum/showpost.php?p=539688 Wed, 13 Nov 2013 07:18:31 GMT IgorKrysov, Ребят, посоветуйте литературу по паттерну MVC на php По своему опыту, я бы, как говорится, сразу взял быка за рога, а именно начал изучение MVC сразу с фреймворка, к примеру есть замечательный Yii (http://www.yiiframework.com/doc/guide/1.1/ru/index) При таком подходе сразу щупаешь, то, что читаешь ... и сразу столько мыслей в голове рождается и понимание, что к чему Программирование на php. Общие вопросы. by Лев Гринвальд http://webmasters.ru/forum/showpost.php?p=539852 Wed, 13 Nov 2013 14:45:48 GMT Уважаемые форумчане, я новичок на этом сайте и в web-программировании. Сейчас учусь создавать сайты. И передо мной возникла проблема: необходимо прицепить базу данных, созданную в access к сайту. Никак не могу это сделать. Прошу вас о помощи в этом деле. P.S. у меня настроен виртуальный сервер. Программирование на php. Общие вопросы. by doctordick http://webmasters.ru/forum/showpost.php?p=540060 Thu, 14 Nov 2013 03:12:38 GMT необходимо прицепить базу данных, созданную в access к сайту. Вам нужно рулить в сторону PDO (http://php.net/manual/ru/ref.pdo-sqlsrv.php). В PHP должен быть подцеплен php_pdo_odbc.dll Вот (http://www.sitepoint.com/using-an-access-database-with-php/) полезная статья. А вообще, если позволяют условия, необходимо уходить (конвертация) от проприетарного access в сторону open source сообщества (MySQL, MariaDB, PostgreSQL), PHP больше дружит со своими собратьями :-) Программирование на php. Общие вопросы. by Лев Гринвальд http://webmasters.ru/forum/showpost.php?p=540087 Thu, 14 Nov 2013 06:29:08 GMT Спасибо большое, сейчас постараюсь прочитать эту статью. Я с радостью ушёл бы от access, но если я правильно понимаю, то MySQL — это командная строка, а создавать большую базу подобным образом сложно. И пока я только учусь. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=540093 Thu, 14 Nov 2013 06:48:50 GMT но если я правильно понимаю, то MySQL — это командная строка, а создавать большую базу подобным образом сложно Неправильно. Да и большую базу руками не заполнишь. У MySQL есть разные визуальные инструменты ее администрирования, например phpmyadmin. Почитайте материалы на тему "как сделать сайт php+mysql". Там про визуальные редакторы бд наверняка будет. Программирование на php. Общие вопросы. by Лев Гринвальд http://webmasters.ru/forum/showpost.php?p=540278 Thu, 14 Nov 2013 14:16:20 GMT Спасибо. А ещё не могли бы вы посоветовать, программу для конвертации из access в SQL. Программирование на php. Общие вопросы. by doctordick http://webmasters.ru/forum/showpost.php?p=540280 Thu, 14 Nov 2013 14:19:57 GMT Спасибо. А ещё не могли бы вы посоветовать, программу для конвертации из access в SQL. Программы не знаю, но всегда обхожусь промежуточным CSV форматом. Т.е. из access сохраняете данные в CSV формат (это обычный текстовый файл с разделителями и ограничителями). Затем импортируете CSV в MySQL, к примеру, как было сказано выше, с помощью phpMyAdmin. Программирование на php. Общие вопросы. by Лев Гринвальд http://webmasters.ru/forum/showpost.php?p=540305 Thu, 14 Nov 2013 15:42:11 GMT Спасибо, надеюсь в последний раз Вас беспокою. Программирование на php. Общие вопросы. by doctordick http://webmasters.ru/forum/showpost.php?p=540306 Thu, 14 Nov 2013 15:49:53 GMT Спасибо, надеюсь в последний раз Вас беспокою. Больше спрашивайте, еще больше пробуйте, стартануть всегда тяжело, но у прозрения есть только один попутчик - упорство. Удачи! Программирование на php. Общие вопросы. by Titov http://webmasters.ru/forum/showpost.php?p=546228 Thu, 28 Nov 2013 23:03:09 GMT Top-tompak, тоже спрошу, интересует как сделать анимированый скриншот с видео(3-4 кадра). Желательно на примере. =1) and ($hours<=9)) $hours = '0'.$hours; if(($min>=1) and ($min<=9)) $min = '0'.$min; if(($sec>=1) and ($sec<=9)) $sec = '0'.$sec; echo $days.":".$hours.":".$min.":".$sec; ?> тоже спрошу, интересует как сделать анимированый скриншот с видео(3-4 кадра). Желательно на примере.]]> Программирование на php. Общие вопросы. by matios http://webmasters.ru/forum/showpost.php?p=546376 Fri, 29 Nov 2013 09:54:07 GMT Ребята, а про Navicat, что никто не слышал? Зачем пользоваться неудобным PHPMyAdmin? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=546384 Fri, 29 Nov 2013 10:15:11 GMT matios, чем же он неудобный? Я пробовал Navicat, но как то не срослось у нас с ним)) в PHPMyAdmin удобней лично мне Программирование на php. Общие вопросы. by Alex195 http://webmasters.ru/forum/showpost.php?p=565750 Fri, 17 Jan 2014 12:05:48 GMT Подскажите, в чем ошибка? Редактирую .htaccess Вываливается эррор RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ]]> Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=565756 Fri, 17 Jan 2014 12:10:14 GMT Редактирую .htaccess Вываливается эррор Где вываливается, какой еррор? Программирование на php. Общие вопросы. by Alex195 http://webmasters.ru/forum/showpost.php?p=565827 Fri, 17 Jan 2014 13:53:10 GMT При заходе на \yandex, заместо положенного \wp-rss_yandex.php, выходит неизвестная ошибка (wp-rss_yandex.php впорядке) Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=566569 Sun, 19 Jan 2014 09:35:45 GMT Подскажите, в чем ошибка? Редактирую .htaccess Вываливается эррор RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Попробуйте написать так: RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? /wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Попробуйте написать так: RewriteEngine On RewriteBase / RewriteRule ^yandex(.*)? /wp-rss_yandex.php [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ]]> Программирование на php. Общие вопросы. by Scrooge http://webmasters.ru/forum/showpost.php?p=577038 Sun, 16 Feb 2014 13:00:18 GMT Доброго времени суток , нужна помощь ( сам не силен в PHP), вот кусок кода из доргена из файла functions.php: while(strstr($myshab, "[RANDBLOCK-")){ preg_match("/\[RANDBLOCK-([0-9a-z\-\_]{1,})\]/", $myshab, $m1); $myshab=preg_replace("/\[RANDBLOCK-".$m1[1]."\]/", RandBlock($m1[1]), $myshab, 1); Макрос RANDBLOCK рандомно берет из указанного файла блок кода (блоки разделены разделителем). Что нужно дописать чтобы блоки не повторялись на странице ( когда я размножаю макрос в НTML шаблоне , то дорген частенько дублирует в часть блоков и получается повторения одинаковых картинок и ссылок на странице. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=577048 Sun, 16 Feb 2014 13:42:48 GMT Scrooge, как вариант, можно сохранять уже использованные блоки кода, и проверять перед созданием макроса, использовался ли такой код ранее $issetValues = array(); while(strstr($myshab, "[RANDBLOCK-")){ do { preg_match("/\[RANDBLOCK-([0-9a-z\-\_]{1,})\]/", $myshab, $m1); $myshab=preg_replace("/\[RANDBLOCK-".$m1[1]."\]/", RandBlock($m1[1]), $myshab, 1); $issetValues[] = $m1[1]; } while(in_array($m1[1], $issetValues)); попробуйте такой вариант, но его недостаток в том, что в случае, если нет свободных блоков кода, то ваш код зациклится, и скрипт зависнет) То есть при первом выполнении макрос заполняется, а при последующих будет браться каждый раз новый. Опять же - сложно точно решить вашу задачу, не зная всего кода, но я бы в первую очередь сделал так, а потом уже пробовал другие решения, если бы это не сработало. Попробуйте и отпишитесь о результатах) Можно в ICQ 118-ноль-116 Программирование на php. Общие вопросы. by ks-11 http://webmasters.ru/forum/showpost.php?p=577076 Sun, 16 Feb 2014 15:22:34 GMT Всем доброго времени, подскажите пожалуйста при смене пароля к базе данных - даже не подозревал что сайт слетит, вопрос как изменить пароль и где его можно прописать, движок неизвестен, рою все файлы, вот выложил один из них, возможно здесь?, очень надеюсь на помощь...спасибо. Вопрос решен , огромное спасибо OKyJIucT , очень мне помог, 100 раз спасибо.! Программирование на php. Общие вопросы. by NightHawk http://webmasters.ru/forum/showpost.php?p=577195 Sun, 16 Feb 2014 23:58:24 GMT В таблице mysql есть столбец под название ip, пробую извлечь следующим образом, но ничего не выходит.. // Подключился к базе $result = mysql_query ("SELECT ip FROM form"); $row = mysql_fetch_array($result); foreach($row as $item){ echo $item .''; } '; }]]> Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=577197 Mon, 17 Feb 2014 00:29:23 GMT NightHawk, если вручную забить sql запрос в базу - выводит? P.S. при подключении не забыли выбрать базу mysql_select_db(DBNAME); ? Программирование на php. Общие вопросы. by AsviS http://webmasters.ru/forum/showpost.php?p=577199 Mon, 17 Feb 2014 02:15:55 GMT NightHawk, как то так:icon_mrgreen: "; } ?> как то так:icon_mrgreen:]]> Программирование на php. Общие вопросы. by NightHawk http://webmasters.ru/forum/showpost.php?p=577457 Mon, 17 Feb 2014 13:00:00 GMT Rlove, да конечно AsviS, да, через while работала и у меня, но хотелось бы через foreach as. Я не мгу понять, почему он дублируют первую запись и на этом прекращает работу. Объясню более подробно. В этом столбце хранятся ip пользователей, я хотел бы их сравнить с ip сессии и если они равны друг другу, то часть текст спрятать. Но столкнулся с такой непонятно почти на самом первом этапе. Мысли были сделать так, конкретно цикл. foreach($row as $item){ if($item == $_SERVER['REMOTE_ADDR']) $access++; } Ну а дальше if else взависимости от значения $access, но он даже через echo толком не работает. Соответсвенно к этой части ещё рано ). Продублирую предыдущуй код (выводит дубль первой строки) $dbc = mysql_connect ('localhost', 'root') or die ('Ошибка соединение с сервером'); mysql_select_db ("poll", $dbc); $result = mysql_query ("SELECT ip FROM form"); $row = mysql_fetch_array($result); foreach($row as $item){ echo $item .''; } '; }]]> Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=577491 Mon, 17 Feb 2014 13:45:12 GMT NightHawk, к чему такие сложности? Сравнить есть ли айпи в базе с которого сейчас зашли обычным скл запросом можно без левых циклов. Надеюсь код напишите сами? :) Программирование на php. Общие вопросы. by NightHawk http://webmasters.ru/forum/showpost.php?p=577566 Mon, 17 Feb 2014 16:08:26 GMT brainix, в том и дело, что нет, ибо не силен в программировании, пытаюсь вот на практики и изучать, поэтому и придумываются такие вещи. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=577580 Mon, 17 Feb 2014 16:29:12 GMT NightHawk, тогда так $ipnow=$_SERVER['REMOTE_ADDR']; $result = mysql_query ("SELECT ip FROM form WHERE pole='$ipnow' "); if (mysql_num_rows($result)>0){}//если больше нуля, значит такой айпи в бд есть. где pole - поле где хранится айпи в бд. И вообще, если учитесь - переходите на mysqli. Это правильнее и быстрее, чем mysql. 0){}//если больше нуля, значит такой айпи в бд есть. где pole - поле где хранится айпи в бд. И вообще, если учитесь - переходите на mysqli. Это правильнее и быстрее, чем mysql.]]> Программирование на php. Общие вопросы. by NightHawk http://webmasters.ru/forum/showpost.php?p=577621 Mon, 17 Feb 2014 17:39:40 GMT brainix, остается удивляться, насколько все просто на самом деле) Спасибо! Просто в основном все книги про php связанны с mysql, ну или мне такие попадаются. А на php.net без всяких знаний пока выглядит все крайне запутанным, особенно в объектно-ориентированном стиле. Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=577626 Mon, 17 Feb 2014 17:44:46 GMT NightHawk, php.su в помощь. Удобный справочник по функциям там есть. Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=583157 Fri, 07 Mar 2014 12:22:15 GMT Как установить на обычный хостинг расширение imagick? В инете искал, но там везде через командную строку. Где написать эти строки если у меня shared хостинг? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=583169 Fri, 07 Mar 2014 12:56:33 GMT Top-tompak, разве что в поддержку написать, чтобы они установили Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=583178 Fri, 07 Mar 2014 13:11:23 GMT OKyJIucT, Значить другого варианта нету? Есть ли вообще альтернативы этой расширений? Вы что используете для crop и resize? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=583275 Fri, 07 Mar 2014 19:10:49 GMT Top-tompak, попробуйте эту библиотеку (https://github.com/pafnuty/Block.Pro.3/blob/master/upload/engine/modules/blockpro/resize_class.php)Здесь требуется GD библиотека на хостинге, она как правило установлена даже на самых захудалых вариантах Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=583282 Fri, 07 Mar 2014 20:04:04 GMT OKyJIucT. пока вы ответили. Пришлось весь класс написать самому. :wacko1: Устал уже. Этот завтра посмотрю что умеет. Оно может сделать это? Например: 1) Исходный файл с размером 1600 * 1200 2) Уменьшает на 300 * 225 сохраняя пропорций 3) Создает белый фон 300 * 300 4) Вставляет на этот белый фон по центру которой уменьшенной на 300 * 225 5) В итоге получаем изображению размером 300 * 300 Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=583288 Fri, 07 Mar 2014 20:46:30 GMT Top-tompak, вот уж не подскажу) Не работал с ней, просто знаю, что такая существует) Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=584448 Wed, 12 Mar 2014 11:02:09 GMT Всем привет! У меня такое дело… Есть 3 файла: заголовок текст заголовок текст заголовок счетчик Подскажите, правильное ли у меня содержание файлов? Есть подозрение, что есть ошибки, т.к. Dreamweaver «ругается»… заголовок текст

заголовок текст заголовок счетчик Подскажите, правильное ли у меня содержание файлов? Есть подозрение, что есть ошибки, т.к. Dreamweaver «ругается»…]]>
Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=584472 Wed, 12 Mar 2014 12:26:43 GMT Witch_You, вместо include(имя_файла) будет подставлено содержимое фаших файлом. Страница примет примерно такой вид. заголовок заголовок текст текст заголовок счетчик заголовок заголовок текст текст

заголовок счетчик ]]>
Программирование на php. Общие вопросы. by GameAgregator http://webmasters.ru/forum/showpost.php?p=584500 Wed, 12 Mar 2014 14:06:37 GMT Witch_You, вот так будет логичнее и правильнее ) текст заголовок счетчик текст

заголовок счетчик ]]>
Программирование на php. Общие вопросы. by Safort http://webmasters.ru/forum/showpost.php?p=590333 Wed, 02 Apr 2014 11:47:36 GMT Witch_You, содержание файлов абсолютно неверное. Годное содержание написал GameAgregator. Я лишь дополню, что лучше страницу кодировать в UTF-8, а не в Windows-1251. Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=590448 Wed, 02 Apr 2014 16:44:03 GMT Ещё один вопрос… Столкнулся с тем, что у меня на разных страницах заголовок (title) должен меняться… Как мне с этим быть? Программирование на php. Общие вопросы. by Александр Drone http://webmasters.ru/forum/showpost.php?p=591177 Sat, 05 Apr 2014 05:00:13 GMT Возник вопрос! Как можно реализовать следующее: file_get_contents — Читает содержимое файла в строку Есть следующая ошибка failed to open stream Нужно перехватить эту ошибку и выдать вместо неё текст "Нет соединения" Как это возможно реализовать? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=591200 Sat, 05 Apr 2014 07:20:41 GMT Александр Drone, $url = 'http://109.234.156.253'; @file_get_contents($url); $status = substr($http_response_header[0], 9, 3); switch ($status) { case 200: echo "all ok"; break; case 404: echo "page not found"; break; case 403: echo "access denied"; break; case 500: echo "server error"; break; } либо $url = 'http://109.234.156.253'; $headers = get_headers($url); $status = substr($headers[0], 9, 3); switch ($status) { case 200: echo "all ok"; break; case 404: echo "page not found"; break; case 403: echo "access denied"; break; case 500: echo "server error"; break; } Если ответ 200 пришел - работаем дальше А вообще лучше использовать cURL - он быстрей function curl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $data = curl_exec($ch); curl_close($ch); return $data; } $result = curl($url); Программирование на php. Общие вопросы. by Александр Drone http://webmasters.ru/forum/showpost.php?p=591295 Sat, 05 Apr 2014 13:00:02 GMT OKyJIucT, Не совсем то, вот примерный код нужно если нет соединения место ошибки писать нет соединения Stream Description\:<\/td>(.*)<\/td>#Ui',$fl,$m)) { $descr = $m[1]; if (preg_match('#Bitrate\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $bitrate = $m[1]; if (!$bitrate){ $bitrate = '256'; } if (preg_match('#Current Song\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $song = $m[1]; if (!$song){ $fl = file_get_contents('http://сервер:порт/status.xsl?mount=/play'); if (preg_match('#Current Song\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $song = $m[1]; } if (preg_match('#Current Listeners:([\d]*)<\/td>#Ui',$fl,$m)) $listeners = $m[1]; } echo ' За пультом: '.$descr.'
Битрейт: '.$bitrate.'
Сейчас слушают: '.$listeners.'
Сейчас в эфире:

'.$song.'


'; ?>]]>
Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=591298 Sat, 05 Apr 2014 13:10:50 GMT Александр Drone, ну вот как вариант [PHP] Stream Description\:<\/td>(.*)<\/td>#Ui',$fl,$m)) { $descr = $m[1]; if (preg_match('#Bitrate\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $bitrate = $m[1]; if (!$bitrate){ $bitrate = '256'; } if (preg_match('#Current Song\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $song = $m[1]; if (!$song){ $fl = file_get_contents('http://сервер:порт/status.xsl?mount=/play'); if (preg_match('#Current Song\:<\/td>(.*)<\/td>#Ui',$fl,$m)) $song = $m[1]; } if (preg_match('#Current Listeners:([\d]*)<\/td>#Ui',$fl,$m)) $listeners = $m[1]; } echo ' За пультом: '.$descr.'
Битрейт: '.$bitrate.'
Сейчас слушают: '.$listeners.'
Сейчас в эфире:

'.$song.'


'; } else echo 'Нет соединения!';]]>
Программирование на php. Общие вопросы. by Александр Drone http://webmasters.ru/forum/showpost.php?p=591302 Sat, 05 Apr 2014 13:21:20 GMT OKyJIucT, не помогло всё равно ошибка Warning: get_headers(http://сервер:порт/status.xsl) [function.get-headers]: failed to open stream: Connection refused in И в низу пишет Нет соединения :( Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=591367 Sat, 05 Apr 2014 17:49:51 GMT Александр Drone, попробуйте заменить $headers = get_headers($url); на $headers = @get_headers($url); Программирование на php. Общие вопросы. by Александр Drone http://webmasters.ru/forum/showpost.php?p=591397 Sat, 05 Apr 2014 21:24:59 GMT OKyJIucT, да ошибка исчезла, но надпись нет соединения тоже пропала ---------- Сообщение добавлено 01:24 ---------- Предыдущее 01:21 ---------- OKyJIucT, спасибо огромное проблема решена! Программирование на php. Общие вопросы. by Viper http://webmasters.ru/forum/showpost.php?p=592872 Thu, 10 Apr 2014 10:28:15 GMT Может быть немного и не туда вопрос, но излазил основательно инет, ответ, безусловно есть, но как его применить к конкретно моему случаю - не приложу в уме. Есть сайт на Wordpress. На этом сайте установлен один зарубежный шаблон. В шаблоне есть опция выбора страницы формы обратной связи. Данная форма реализуется посредством короткого кода. В функциях короткого кода форма обратной связи описана как: public function dcs_contactform($atts, $content=null, $code="") { $out = ''; $defatts = Array( 'title' => '', 'email' => '' ); $atts = shortcode_atts($defatts, $atts); $att_title = $atts['title']; $att_email = $atts['email']; if($att_email == '') { $att_email = GetDCCPInterface()->getIGeneral()->getContactMail(); } $out .= ''; if($att_title != '') { $out .= ''.$att_title.''; } $out .= ''; $out .= 'Ваше имя: (обязательно)'; $out .= ''; $out .= 'Ваш Email: (обязательно)'; $out .= ''; $out .= 'Тема: (обязательно)'; $out .= ''; $out .= 'Ваше сообщение: (обязательно)'; $out .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= ''.GetDCCPInterface()->getIGeneral()->getContactSendButtonName().''; $out .= 'Information about email sending process'; $out .= ''; $out .= ' '; return $out; } Сообщения приходят в виде: 14240 Перечитал много статей, пробовал добавлять ('Content-Type: text/html; charset=utf-8'); но, к сожалению, ничего не получилось. '', 'email' => '' ); $atts = shortcode_atts($defatts, $atts); $att_title = $atts['title']; $att_email = $atts['email']; if($att_email == '') { $att_email = GetDCCPInterface()->getIGeneral()->getContactMail(); } $out .= '
'; if($att_title != '') { $out .= '

'.$att_title.'

'; } $out .= '
'; $out .= '

Ваше имя: (обязательно)

'; $out .= ''; $out .= '

Ваш Email: (обязательно)

'; $out .= ''; $out .= '

Тема: (обязательно)

'; $out .= ''; $out .= '

Ваше сообщение: (обязательно)

'; $out .= ''; $out .= ''; $out .= ''; $out .= '
'; $out .= ''.GetDCCPInterface()->getIGeneral()->getContactSendButtonName().''; $out .= 'Information about email sending process'; $out .= '
'; $out .= '
'; return $out; } Сообщения приходят в виде: 14240 Перечитал много статей, пробовал добавлять ('Content-Type: text/html; charset=utf-8'); но, к сожалению, ничего не получилось.]]>
Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=592993 Thu, 10 Apr 2014 17:10:20 GMT Viper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку. Программирование на php. Общие вопросы. by Viper http://webmasters.ru/forum/showpost.php?p=593127 Fri, 11 Apr 2014 06:52:44 GMT Viper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку. Понимаю, вся беда в том, как этот скрипт найти :( Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=593131 Fri, 11 Apr 2014 07:02:05 GMT Viper, выкачайте сайт на комп, и через тотал коммандер поищите "mail" в коде - этой функцией PHP отправляет почту. Хотя не исключено, что использован отдельный компонент для почты. Кроме того, обычно если в в теге form не указан action свойство, значит данные с формы отправляются на тот же адрес, по какому находится форма. Поэтому попробуйте сначала поискать скрипт отправки письма в том файле, который выводит форму. Программирование на php. Общие вопросы. by Viper http://webmasters.ru/forum/showpost.php?p=593154 Fri, 11 Apr 2014 07:56:47 GMT Спасибо большое, разобрался с проблемой! Действительно на самом видном месте был файл sendmessage.php. В нем же можно было подправить кодировку. Если кому пригодиться - вот сам код. " . "\r\n" . "Reply-To: " . "$email" . "\r\n" . "Content-type: text/html; charset=utf-8" . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $message .= "


Дополнительная информация:
"; $message .= "Ваше имя: ".$name."
"; $message .= "От кого: ".$email."
"; $message .= "IP адрес: ".$_SERVER['REMOTE_ADDR']."
"; $message .= "Время: ".date("F j, Y, H:i:s")."
"; // send email $ret = mail($maildest, $subject, $message, $headers); // check mail return value, true - email was accepted to send, other false if($ret) { // if true return text "okay" echo "okay"; } else { // if false return text "error" echo "error"; } ?>]]>
Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=594015 Mon, 14 Apr 2014 19:40:14 GMT Есть документ HTML5: URL работает через "mod rewrite". PHP модуль FastCGI. При отправке этой формы, сначала POST запрос, потом редирект 302 без POST запроса. Почему? Скрипт работающий на этот адрес "чистый", то есть там нету никакой редиректы. Проблема откуда может возникнуть? Где нужно искать? Или это такой стандарт? URL работает через "mod rewrite". PHP модуль FastCGI. При отправке этой формы, сначала POST запрос, потом редирект 302 без POST запроса. Почему? Скрипт работающий на этот адрес "чистый", то есть там нету никакой редиректы. Проблема откуда может возникнуть? Где нужно искать? Или это такой стандарт?]]> Программирование на php. Общие вопросы. by ap0stal http://webmasters.ru/forum/showpost.php?p=594070 Tue, 15 Apr 2014 03:44:45 GMT Top-tompak, ну вы php-код то продемонстрируйте, с формой все понятно. Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=594100 Tue, 15 Apr 2014 06:23:56 GMT Top-tompak, возможно, правила построения URL делают редиректы с неверного урла /register/ на правильный. Нужно смотреть код, который у вас обрабатывает запросы по адресу /register/ Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=594334 Tue, 15 Apr 2014 20:25:32 GMT URL делают редиректы с неверного урла /register/ на правильный да точно :good: у меня редирект если в конце слэш. Очень очень спасибо! Обожаю этот форум) Программирование на php. Общие вопросы. by suschinsky http://webmasters.ru/forum/showpost.php?p=597239 Sun, 27 Apr 2014 22:12:04 GMT Подскажите пожалуйста, (я еще только учусь, поэтому прошу сильно не бить) хочу добавить в регистрационную форму на джумле еще одно поле с выпадающим списком. Вот такой html код: Option Textarea Label Fieldset Legend Мне его надо вставить внутрь таблицы (кусок кода): [CODE] Мне его надо вставить внутрь таблицы (кусок кода): * Если я правильно понимаю, нужно вставить это в значение value?! Как правильно это сделать?]]> Программирование на php. Общие вопросы. by suschinsky http://webmasters.ru/forum/showpost.php?p=597469 Mon, 28 Apr 2014 21:14:21 GMT Подскажите, а как можно расшифровать код (это кусок кода отвечающий за ввод регистрационных данных в Joomla в частности Имени пользователя): [CODE] nameFieldName; ?>" id="name" size="40" value="escape($this->user->get( 'name' )); ?>" class="inputbox required" maxlength="50" /> Интересует прежде всего выделенное жирным.]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=597505 Tue, 29 Apr 2014 05:36:15 GMT suschinsky, с джумлой я не знаком, но скорей всего этот код выводит данные после валидации, либо выводит пустоту, если вы в первый раз зашли на странице. Например, вы заполняете форму регистрации написали имя, почту и пароль. Нажимаете "Регистрация", однако в пароле мало символов, или почта с ошибкой написана. И этот код вписывает в форму те данные, которые вы ввели в первый раз, чтобы вам не пришлось вводить их повторно после перезагрузки страницы. Что касается вопроса выше - вряд ли просто вставка HTML кода с выпадающим списком поможет вам добавить еще одно поле при регистрации - мало вывести выпадающий список, надо еще на стороне сервера введенные данные обработать и сохранить в базе данных. Если же этого не сделать, а просто добавить код выпадающего списка, то он никак не повлияет на регистрацию, и данные, которые пользователь укажет, просто не сохранятся. Программирование на php. Общие вопросы. by penguen http://webmasters.ru/forum/showpost.php?p=597538 Tue, 29 Apr 2014 07:06:13 GMT suschinsky, с джумлой я не знаком, но скорей всего этот код выводит данные после валидации, либо выводит пустоту, если вы в первый раз зашли на странице. Например, вы заполняете форму регистрации написали имя, почту и пароль. Нажимаете "Регистрация", однако в пароле мало символов, или почта с ошибкой написана. И этот код вписывает в форму те данные, которые вы ввели в первый раз, чтобы вам не пришлось вводить их повторно после перезагрузки страницы. Что касается вопроса выше - вряд ли просто вставка HTML кода с выпадающим списком поможет вам добавить еще одно поле при регистрации - мало вывести выпадающий список, надо еще на стороне сервера введенные данные обработать и сохранить в базе данных. Если же этого не сделать, а просто добавить код выпадающего списка, то он никак не повлияет на регистрацию, и данные, которые пользователь укажет, просто не сохранятся. Все в тему сказали. Поэтому найдите код обработчика валидации и там еще продублир. код согласно вашей задаче. Программирование на php. Общие вопросы. by suschinsky http://webmasters.ru/forum/showpost.php?p=597722 Tue, 29 Apr 2014 23:34:28 GMT OKyJIucT, Спасибо! Решение нашлось окольным методом - нашел где у джумлы прячется стандартная регистрация и подправил эти xml файлы, которые идут в обычном html, продублировал код ввода имени и заменил на свой. похоже на php мне еще рановато замахиваться :) Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=598076 Thu, 01 May 2014 14:05:27 GMT А как сделать правильный "include" файл выше корня? Warning: require(): open_basedir restriction in effect. File(/var/www/vhosts/site/base.php) is not within the allowed path(s): (/var/www/vhosts/site/www/:/tmp/) in /var/www/vhosts/site/www/index.php on line 10 Warning: require(/var/www/vhosts/site/base.php): failed to open stream: Operation not permitted in /var/www/vhosts/site/www/index.php on line 10 Fatal error: require(): Failed opening required '/var/www/vhosts/site/www/../base.php' (include_path='.:') in /var/www/vhosts/site/www/index.php on line 10 Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=598090 Thu, 01 May 2014 15:08:04 GMT Top-tompak, include('/../../base.php'); это получится на два уровня выше, например: /var/www/vhosts/site/www/index.php (подключаем в этом файле) /var/www/vhosts/base.php (подключаем этот файл) Чтобы подключить /var/www/vhosts/site/base.php надо написать так include('/../base.php'); Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=598105 Thu, 01 May 2014 16:47:29 GMT OKyJIucT, В итоге такая ошибка, но самом деле файл есть. Warning: include(/../base.php): failed to open stream: No such file or directory in /var/www/vhosts/site/www/index.php on line 10 Warning: include(): Failed opening '/../base.php' for inclusion (include_path='.:') in /var/www/vhosts/site/www/index.php on line 10 А если написать: require realpath('../base.php'); то выдает ошибку: Warning: realpath(): open_basedir restriction in effect. File(/var/www/vhosts/site/base.php) is not within the allowed path(s): (/var/www/vhosts/site/www/:/tmp/) in /var/www/vhosts/site/www/index.php on line 10 Warning: require(): Filename cannot be empty in /var/www/vhosts/site/www/index.php on line 10 Warning: require(): Filename cannot be empty in /var/www/vhosts/site/www/index.php on line 10 Fatal error: require(): Failed opening required '' (include_path='.:') in /var/www/vhosts/site/www/index.php on line 10 Программирование на php. Общие вопросы. by seoproger http://webmasters.ru/forum/showpost.php?p=598382 Sat, 03 May 2014 13:06:31 GMT Top-tompak, Проблема не в коде, а в настройках параметра open_basedir - содержит список директорий, в которых может работать php. Файл, который пытаетесь подключить, видимо находится вне этого списка: allowed path(s): (/var/www/vhosts/site/www/:/tmp/) Так что нужно или изменить структуру проекта, или изменить параметр open_basedir Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=600152 Sat, 10 May 2014 16:48:16 GMT seoproger, да проблема была из за этого. Оказывается шаред хостинги для безопасности изменяют его Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=607478 Tue, 17 Jun 2014 13:04:29 GMT Всем привет! У меня несколько вопросов… 1. Есть файл index.php (расположен в главной директории) с содержанием: Проблема: почему – то на сайте отображается без выравнивания по центру :( 2. Есть файл test2.php (расположенный в другой директории) с содержнаием : Проблема: Warning: file(test.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\file.php' on line 1 Подскажите, как лечить?

Проблема: почему – то на сайте отображается без выравнивания по центру :( 2. Есть файл test2.php (расположенный в другой директории) с содержнаием : Проблема: Warning: file(test.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\file.php' on line 1 Подскажите, как лечить?]]>
Программирование на php. Общие вопросы. by DarkAngel-163 http://webmasters.ru/forum/showpost.php?p=607479 Tue, 17 Jun 2014 13:12:08 GMT Witch_You, по первому пункту: быть может есть какие CSS стили которые перекрывают? или у параграфов выставлен float: left; что убирает у них width: 100%, или ещё что. Смотрите в дебагере браузера. По второму: вам чёрным по белуму пишут, что нету файла в текущей директории. Смотрите какой исполняющий файл, и правильно-ли относительно него вы указываете путь инклуда. Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=607490 Tue, 17 Jun 2014 14:03:21 GMT по первому пункту: быть может есть какие CSS стили которые перекрывают? или у параграфов выставлен float: left; что убирает у них width: 100%, или ещё что. Смотрите в дебагере браузера. Если я сделаю например вот так Привет мир! То он будет по центру... Не знаю, почему php-скрипт не выравнивается... ---------- Сообщение добавлено 19:03 ---------- Предыдущее 19:01 ---------- По второму: вам чёрным по белуму пишут, что нету файла в текущей директории. Смотрите какой исполняющий файл, и правильно-ли относительно него вы указываете путь инклуда. Я знаю, что этот файл в корне сайта... [PHP] Привет мир!

То он будет по центру... Не знаю, почему php-скрипт не выравнивается... ---------- Сообщение добавлено 19:03 ---------- Предыдущее 19:01 ---------- По второму: вам чёрным по белуму пишут, что нету файла в текущей директории. Смотрите какой исполняющий файл, и правильно-ли относительно него вы указываете путь инклуда. Я знаю, что этот файл в корне сайта... вот как я его прописал...]]>
Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=607510 Tue, 17 Jun 2014 15:13:59 GMT [quote="Witch_You;607490"]Я знаю, что этот файл в корне сайта... [PHP] вот как я его прописал... а файл, в котором вы это прописали, где находится? Так вы перешли не в корень сайта, а на уровень выше]]> Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=607516 Tue, 17 Jun 2014 15:48:52 GMT OKyJIucT, файл, в котором я это прописал лежит в директории test1.ru/dir/index.php, но файл, на который он ссылается лежит в корне test1.ru/file.php Программирование на php. Общие вопросы. by vborodov http://webmasters.ru/forum/showpost.php?p=607531 Tue, 17 Jun 2014 17:20:08 GMT Witch_You, попробуйте дописать ./ вначале пути, хотя и по вашей схеме должно работать. На крайний случай пишите(раз файл в корне сайта) На крайний случай пишите(раз файл в корне сайта) ]]> Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=607542 Tue, 17 Jun 2014 18:05:17 GMT Спасибо! Помогло! Осталось решить проблему 1. Есть файл index.php (расположен в главной директории) с содержанием: PHP код: Проблема: почему – то на сайте отображается без выравнивания по центру ---------- Сообщение добавлено 23:05 ---------- Предыдущее 22:46 ---------- Блин… раньше времени обрадовался… Теперь на главной странице ошибка «Warning: file(./../test.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\test.php on line 1» Давайте заного. Есть 3 файла test1.ru/index.php test1.ru/dir/index.php test1.ru/test.php Тут будет картинка На данный момент, если зайти на test1.ru/dir/index.php, то скрипт срабатывает. Но если зайти на главную test1.ru/, то ошибка Спасибо! Помогло! Осталось решить проблему 1. Есть файл index.php (расположен в главной директории) с содержанием: PHP код:

Проблема: почему – то на сайте отображается без выравнивания по центру ---------- Сообщение добавлено 23:05 ---------- Предыдущее 22:46 ---------- Блин… раньше времени обрадовался… Теперь на главной странице ошибка «Warning: file(./../test.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\test.php on line 1» Давайте заного. Есть 3 файла test1.ru/index.php test1.ru/dir/index.php test1.ru/test.php Тут будет картинка На данный момент, если зайти на test1.ru/dir/index.php, то скрипт срабатывает. Но если зайти на главную test1.ru/, то ошибка]]>
Программирование на php. Общие вопросы. by HiNeX http://webmasters.ru/forum/showpost.php?p=608153 Fri, 20 Jun 2014 15:36:56 GMT Witch_You, так ты ткни носом в картинку, если относительно скрипта, то юзай (__DIR__.'../test.txt') - если относительно корня, то DOCUMENT_ROOT - как ты юзал выше. Вообще у тебя существует файл Z:\home\test1.ru\test.txt ? Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=608157 Fri, 20 Jun 2014 15:49:54 GMT Вообще у тебя существует файл Z:\home\test1.ru\test.txt ?да. Кстати, я сейчас сделал так, что все файлы из директорий перенес в корень... Да, больше файлов, больше путаницы, но зато работает Программирование на php. Общие вопросы. by HiNeX http://webmasters.ru/forum/showpost.php?p=608159 Fri, 20 Jun 2014 16:35:13 GMT Witch_You, тогда понятно, вполне возможно что в open_basedir у веб сервера были ограничения. Вообще могу посоветовать делать такую структуру: ./media/image.jpg - директория с отключенным PHP. ./pages/page.php - страница. ./index.php - точка вхождения. Разумеется отдавать изображения без инклуда, сразу из директории. ./pages/ - закрыть от посторонних взглядов и гонять всё через точку вхождения, например как в WP: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] И вам секюрнее и жить чище. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] И вам секюрнее и жить чище.]]> Программирование на php. Общие вопросы. by vborodov http://webmasters.ru/forum/showpost.php?p=608178 Fri, 20 Jun 2014 19:17:07 GMT HiNeX, хороший вариант, но думаю Witch_You долго будет разбираться Кстати, иногда желательно писать проверку на симв. ссылки: RewriteCond %{REQUEST_FILENAME} !-l Программирование на php. Общие вопросы. by plat1num http://webmasters.ru/forum/showpost.php?p=608923 Tue, 24 Jun 2014 18:04:38 GMT Банальный вопрос сколько будет стоить, но все же хотелось бы услышать мнение людей близких к этому, так как сам знаю исключительно азы php, вопрос такой: Сколько будет стоить: Сделать форму регистрации для сайта на WP с определенными полями для заполнения; Написать скрипт, который при нажатии кнопки (например "Подобрать!") подберет от 1 до 4 человек (количество указывается перед нажатием кнопки), которые в данный момент онлайн на сайте по определенным критериям, которые люди указывают при регистрации на сайте (допустим по определенному весу). Список людей выводится в окошке на текущей странице, с некоторыми данными о них, которые они указали при регистрация. Так же очень интересно возможно ли сделать отслеживание не только людей которые онлайн на сайте но и допустим в соц. сетях. Извиняюсь за возможно кривое описание, старался понятно изложить суть. И побочный вопрос: как адекватно самому оценить сколько денег предложить за код? уж очень большие разбежки у разных фрилансеров Программирование на php. Общие вопросы. by Boss199999 http://webmasters.ru/forum/showpost.php?p=612782 Thu, 10 Jul 2014 21:12:25 GMT И побочный вопрос: как адекватно самому оценить сколько денег предложить за код? уж очень большие разбежки у разных фрилансеров Узнаете продолжительность работ в часах и умножаете их на стоимость часа работ. В принципе, вся ваша работа сводится к написанию одного запроса в базу (для выбора людей) и красивому выводу этого на странице (через ajax). Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=615057 Mon, 21 Jul 2014 07:25:49 GMT Всем привет! Задача такая: class MyClass { public function foo() { // Тут нужно получить имя объекта } $obj = new MyClass(); $obj->foo()->one->ide; } Как можно узнать что именно запрошено 'one'? Знаю вариант который нужно создать еще один класс. И хранить его в статический. Есть ли более короткий вариант? foo()->one->ide; } Как можно узнать что именно запрошено 'one'? Знаю вариант который нужно создать еще один класс. И хранить его в статический. Есть ли более короткий вариант?]]> Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=621130 Sat, 16 Aug 2014 13:19:26 GMT Извиняюсь за возможно идиотский вопрос, но помогите разобраться. Есть, к примеру, таблица в БД: id | name | title id - автоматически увеличивается Составляю sql запрос INSERT, передаю значения name и title. Как получить значение id, которое присвоится записи в таблице? Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=621132 Sat, 16 Aug 2014 13:37:14 GMT Rlove, может это костыль, но я сделал бы так: SELECT id FROM table ORDER BY id DESC LIMIT 1 Результат запроса последний айди. Что в запросе - выборка 1 строки с сортировкой от конца. Программирование на php. Общие вопросы. by GoodHash http://webmasters.ru/forum/showpost.php?p=621135 Sat, 16 Aug 2014 14:00:12 GMT Rlove, SELECT LAST_INSERT_ID() Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=621136 Sat, 16 Aug 2014 14:03:06 GMT brainix, сейчас такая конструкция и стоит, но лишний запрос к бд меня почему-то смущает :( P.S. Пол дня гуглил, ничего не нашел. Создал вопрос на форуме и вуаля...гугл вещает, что есть такая функция mysql_insert_id() Программирование на php. Общие вопросы. by imFluder http://webmasters.ru/forum/showpost.php?p=633491 Wed, 08 Oct 2014 12:53:41 GMT Rlove, да, функция mysql_insert_id() есть, но ты должен использовать её следующей строкой после INSERT, потому как она возвращает и UPDATE последнее значение. P.S.: mysql_insert_id() между прочим, не делает запрос в таблицу, она просто выводит последний используемый id таблицы для текущего mysql_connection() Программирование на php. Общие вопросы. by Alexander L. http://webmasters.ru/forum/showpost.php?p=642224 Tue, 11 Nov 2014 08:59:28 GMT Приветствую! Ребят, есть какое-то универсальное решение для создания формы обратной связи с прикреплением файла? Все скрипты из ТОП Яшки и Гугла перерыл - нерабочие :( Может кто сталкивался с таким? Имеется рабочее решение? Программирование на php. Общие вопросы. by bestxp http://webmasters.ru/forum/showpost.php?p=642237 Tue, 11 Nov 2014 09:32:38 GMT ищи решение в composer + мануалы к ним =) всего-то надо взять что-то для работы с формами и что-то для отправки писем Программирование на php. Общие вопросы. by cloudopia http://webmasters.ru/forum/showpost.php?p=642306 Tue, 11 Nov 2014 13:25:55 GMT Так можно же и самому сделать решение. В общем-то не сложно... На официальном сайте о php достаточно подробно описывается как загружать один файл, группу файлов, как отображать с помощью сессий процесс загрузки - http://php.net/manual/ru/features.file-upload.post-method.php По отправке почты там же - подробно и с примерами - http://php.net/manual/ru/function.mail.php Программирование на php. Общие вопросы. by booblegum http://webmasters.ru/forum/showpost.php?p=644904 Fri, 21 Nov 2014 16:47:53 GMT Всем приветы. Ребятки хэлпаните :) Собственно есть 2 массива: 1) [0] => 12:00 [1] => 12:30 [2] => 13:00 [3] => 13:30...[11] => 17:30 2) [0] => '13:30=>14:00' [1] => '16:00=>16:30' ( В данном случае => стоит для разделения строки функцией explode) Требуется: В первом массиве отобрать промежутки из 2го массива. Делал так: foreach($time as $time){ foreach($wri as $i){ list($nachalo, $konec) = explode("=>", $i); if($time >= $nachalo && $time услугу/мастера => показало свободное/доступное время => отправил заявку ) Мб я не в том ключе выстраиваю логику модуля или вообще пхп не подходит под реализацию данной задачи ( данные будут отправляться средствами js ) За кривой код не журите я еще совсем юн в этом деле :) Ну и Спасибо за советы и помощь . 12:00 [1] => 12:30 [2] => 13:00 [3] => 13:30...[11] => 17:30 2) [0] => '13:30=>14:00' [1] => '16:00=>16:30' ( В данном случае => стоит для разделения строки функцией explode) Требуется: В первом массиве отобрать промежутки из 2го массива. Делал так: foreach($time as $time){ foreach($wri as $i){ list($nachalo, $konec) = explode("=>", $i); if($time >= $nachalo && $time <= $konec){ echo '
' . $time . '
'; }else{ echo '
' . $time . '
'; } } } Дублирует время и не выделяет промежуток только время начала и конца.. Вообще хочется сделать электронную запись ( Выбрал дату=> услугу/мастера => показало свободное/доступное время => отправил заявку ) Мб я не в том ключе выстраиваю логику модуля или вообще пхп не подходит под реализацию данной задачи ( данные будут отправляться средствами js ) За кривой код не журите я еще совсем юн в этом деле :) Ну и Спасибо за советы и помощь .]]>
Программирование на php. Общие вопросы. by Top-tompak http://webmasters.ru/forum/showpost.php?p=645670 Tue, 25 Nov 2014 08:14:56 GMT explode("=>", $i); Зачем это? Как именно приходить данные? Я бы хотел помочь. Но так и не понял что вы хотите. ", $i); Зачем это? Как именно приходить данные? Я бы хотел помочь. Но так и не понял что вы хотите.]]> Программирование на php. Общие вопросы. by VulkanPartner http://webmasters.ru/forum/showpost.php?p=645689 Tue, 25 Nov 2014 09:18:10 GMT booblegum, в вашем случае, мне кажется, лучше работу с временем организовать в формате MySQL DATETIME или UNIX времени. В обоих случая должна будет работать сравнительная конструкция (точнее условия) при выборках: [PHP]($time> $time1 AND $time $time1 AND $time<$time2) тогда от массивов можно вообще отказаться в этом месте и сделать гораздо проще...]]> Программирование на php. Общие вопросы. by booblegum http://webmasters.ru/forum/showpost.php?p=646150 Wed, 26 Nov 2014 18:31:37 GMT Top-tompak, Во втором массиве который хранит в себе занятое время , элементы устроены следующим образом [0] => '13:30=>14:00', т.е начало и конец и между ними разделитель :) Я немного переделал цикл и получилось так : [PHP]function mass($nachaslo,$konec,$time){ // $Время записи, $Окончание услуги, $Массив рабочего времени ( [0] => 12:00 [1] => 12:30 [2] => 13:00 [3] => 13:30...[11] => 17:30 ) $a = array(); foreach($time as $t){ if($t >= $nachaslo && $t 26.11.2014 master_id( идентификатор исполнителя ) wrk_time ( рабочий график на данный день ) write_time ( массив с занятым временем ) Спасибо огромное Всем за мысли и помощь :) '13:30=>14:00', т.е начало и конец и между ними разделитель :) Я немного переделал цикл и получилось так : function mass($nachaslo,$konec,$time){ // $Время записи, $Окончание услуги, $Массив рабочего времени ( [0] => 12:00 [1] => 12:30 [2] => 13:00 [3] => 13:30...[11] => 17:30 ) $a = array(); foreach($time as $t){ if($t >= $nachaslo && $t <= $konec){ // Проверяю совпадения :) $a[][FALSE] = $t; }else{ $a[][TRUE] = $t; } } return $a; } Примерно то что хочу есть по адресу сонлайн.су VulkanPartner, Спасибо, но я даже не представляю как тогда организовать БД, в моем случае это выглядело бы так: table => 26.11.2014 master_id( идентификатор исполнителя ) wrk_time ( рабочий график на данный день ) write_time ( массив с занятым временем ) Спасибо огромное Всем за мысли и помощь :)]]> Программирование на php. Общие вопросы. by irakli636 http://webmasters.ru/forum/showpost.php?p=652127 Fri, 19 Dec 2014 16:14:16 GMT ArhStrAngeR, куда пропали ? скайп powenteh ваш же ? Программирование на php. Общие вопросы. by Witch_You http://webmasters.ru/forum/showpost.php?p=655060 Fri, 02 Jan 2015 17:04:41 GMT Всем привет! Есть скрипт Подскажите, как сделать так, чтобы безопасные (https://) ссылки тоже срабатывали? Программирование на php. Общие вопросы. by NightHawk http://webmasters.ru/forum/showpost.php?p=655083 Fri, 02 Jan 2015 20:22:40 GMT irakli636, нет, не его. powenteh - это известный мошенник. Поищите на форуме :-( Программирование на php. Общие вопросы. by monstro404 http://webmasters.ru/forum/showpost.php?p=655122 Sat, 03 Jan 2015 01:53:51 GMT WebAction, для собственных нужд можно делать как угодно)) если же вы хотите заниматься разработкой профессионально, то стоит задуматься об изучении высокоуровневых языков программирования C++, C# Программирование на php. Общие вопросы. by Alibi http://webmasters.ru/forum/showpost.php?p=655147 Sat, 03 Jan 2015 07:14:21 GMT Witch_You, попробуйте изменить паттерн регулярки: preg_match('#(https?|ftp)://\S+[^\s.,>)\];\'\"!?]#i', $url) Должно отрабатывать и для http и для https. )\];\'\"!?]#i', $url) Должно отрабатывать и для http и для https.]]> Программирование на php. Общие вопросы. by Дядька http://webmasters.ru/forum/showpost.php?p=660495 Wed, 28 Jan 2015 02:40:17 GMT Всем привет. Не пойму почему не получается.. После парсинга сайта в текстовик сохраняется текст с . Мне нужно заменить его на отступ нормальный. Помидоры с сыром - прекрасная закуска на ваш столИнгредиенты: Помидоры Сыр твердый Майонез Соль, молотый перец делаю через $text = ereg_replace('','\r\n', $text); Как итог Помидоры с сыром - прекрасная закуска на ваш стол\r\n\r\nИнгредиенты: \r\nПомидоры \r\n Сыр твердый \r\n Майонез \r\n Соль, молотый перец\r\n \r\n а хочу чтоб Помидоры с сыром - прекрасная закуска на ваш стол Ингредиенты: Помидоры Сыр твердый Майонез Помогите решить, ума не приложу почему так. preg_replace тоже пробовал . Мне нужно заменить его на отступ нормальный. Помидоры с сыром - прекрасная закуска на ваш стол

Ингредиенты:
Помидоры
Сыр твердый
Майонез
Соль, молотый перец

делаю через $text = ereg_replace('
','\r\n', $text); Как итог Помидоры с сыром - прекрасная закуска на ваш стол\r\n\r\nИнгредиенты: \r\nПомидоры \r\n Сыр твердый \r\n Майонез \r\n Соль, молотый перец\r\n \r\n а хочу чтоб Помидоры с сыром - прекрасная закуска на ваш стол Ингредиенты: Помидоры Сыр твердый Майонез Помогите решить, ума не приложу почему так. preg_replace тоже пробовал]]>
Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=660514 Wed, 28 Jan 2015 06:25:21 GMT Дядька, вместо одинарных кавычек вокруг \n должны быть двойные. И тогда даже str_replace пойдет. Программирование на php. Общие вопросы. by ArhStrAngeR http://webmasters.ru/forum/showpost.php?p=660521 Wed, 28 Jan 2015 06:58:31 GMT ArhStrAngeR, куда пропали ? скайп powenteh ваш же ? Нет. Мой скайп такой же как и логин - arhstranger Про повентеха почитайте тут http://webmasters.ru/forum/f112/kidala-powenteh-57029/?f=112 Программирование на php. Общие вопросы. by masterscript http://webmasters.ru/forum/showpost.php?p=660583 Wed, 28 Jan 2015 10:59:44 GMT Дядька, $text = str_replace("", "\r\n", $text); ", "\r\n", $text);]]> Программирование на php. Общие вопросы. by Дядька http://webmasters.ru/forum/showpost.php?p=660612 Wed, 28 Jan 2015 14:33:56 GMT brainix, Спасибо, заработало !:yes: Программирование на php. Общие вопросы. by Баяс http://webmasters.ru/forum/showpost.php?p=664440 Sat, 14 Feb 2015 14:58:58 GMT С учебниками хватит, лучше задавайте вопросы:) Хочу сделать микроразметку сайта, но застопорился на этом пункте: Как встроить этот несчастный itemprop="description" в этот код? Перепробовал все варианты, но валидатор Яндекса не видит его. Видимо, что-то нужно добавить или убрать в коде? Подскажите, пожалуйста. Как встроить этот несчастный itemprop="description" в этот код? Перепробовал все варианты, но валидатор Яндекса не видит его. Видимо, что-то нужно добавить или убрать в коде? Подскажите, пожалуйста.]]> Программирование на php. Общие вопросы. by Ispanec http://webmasters.ru/forum/showpost.php?p=664448 Sat, 14 Feb 2015 15:57:14 GMT Баяс, вот тут посмотрите организации микроразметки в wp http://seo-mayak.com/seo-prodvizhenie/poiskovye-sistemy/makrorazmetka-schema-org.html Если краткой, то ваш кусок кода надо сделать так Как встроить этот несчастный itemprop="description" в этот код? Перепробовал все варианты, но валидатор Яндекса не видит его. Видимо, что-то нужно добавить или убрать в коде? Подскажите, пожалуйста. Как встроить этот несчастный itemprop="description" в этот код? Перепробовал все варианты, но валидатор Яндекса не видит его. Видимо, что-то нужно добавить или убрать в коде? Подскажите, пожалуйста. ]]> Программирование на php. Общие вопросы. by Баяс http://webmasters.ru/forum/showpost.php?p=664451 Sat, 14 Feb 2015 16:40:12 GMT Ispanec, Спасибо большое, Яндекс видит, но в этом случае описание сайта появляется на главной странице, смотрится не очень. Надо бы именно средствами PHP, то есть не убирая А seo mayak я практически проштудировал, но у меня код немножко другой, вот в чем загвоздка. А seo mayak я практически проштудировал, но у меня код немножко другой, вот в чем загвоздка.]]> Программирование на php. Общие вопросы. by pyramida http://webmasters.ru/forum/showpost.php?p=664521 Sun, 15 Feb 2015 08:28:45 GMT bloginfo( Ищите, где функция сама и туда вставляйте нужный код. Программирование на php. Общие вопросы. by Pacific http://webmasters.ru/forum/showpost.php?p=672669 Fri, 20 Mar 2015 11:04:52 GMT Баяс, А средствами CSS можно эту разметку срыть? Она же только для ботов span {display:none;} Программирование на php. Общие вопросы. by ekart http://webmasters.ru/forum/showpost.php?p=672697 Fri, 20 Mar 2015 12:38:08 GMT А средствами CSS можно эту разметку скрыть? По-хорошему, именно так и делается. Программирование на php. Общие вопросы. by /AND/ http://webmasters.ru/forum/showpost.php?p=676896 Mon, 06 Apr 2015 17:07:16 GMT больше по wp, но мне кажется, что близки эти темы.. как по быстрому в wp найти ту или иную функцию? и связаны ли там шаблоны друг с другом, чтобы с одного использовать ф-ции другого Программирование на php. Общие вопросы. by brainix http://webmasters.ru/forum/showpost.php?p=676902 Mon, 06 Apr 2015 17:42:06 GMT как по быстрому в wp найти ту или иную функцию? 2 варианта: поиск по файлам и документация вп. Программирование на php. Общие вопросы. by broman http://webmasters.ru/forum/showpost.php?p=684028 Thu, 14 May 2015 11:53:33 GMT Здравствуйте, мне нужен сайт с непростыми решениями, одно из которых является система автоматического расчёта реферальных вознаграждений, если Вы можете писать такие программы, то как можно с Вами поговорить чтобы объяснить все задачи которые надо воплотить. Может по скайпу? brodov72 Программирование на php. Общие вопросы. by nbsp http://webmasters.ru/forum/showpost.php?p=690351 Thu, 18 Jun 2015 15:44:11 GMT Всем привет. Появилась потребность в системе личных сообщений на сайте. Вопрос в том какими средствами это можно сделать?И хотелось бы узнать сколько за это берут(если кто то знает, умеет и хочет помочь - прошу в ЛС)? Программирование на php. Общие вопросы. by x64 http://webmasters.ru/forum/showpost.php?p=690354 Thu, 18 Jun 2015 15:59:42 GMT какими средствами это можно сделать? Любыми серверными, лишь бы юзеры могли иметь профили и авторизовываться. Программирование на php. Общие вопросы. by PuritaN http://webmasters.ru/forum/showpost.php?p=691302 Wed, 24 Jun 2015 20:44:03 GMT Есть строка, перечисление показателей идет через запятую, т.е.: 47,3,54,13 соорудил такое preg_match("/,??(3{1}),??/", '33,54,34,3,2') Останавливается на числе 33, хотя по задумке хочется чтобы выдирало только: 3 между запятыми или вначале (3,) или же в конце (,3) Необходимо регулярное выражение, чтобы проверить наличие числового параметра в перечисленных вариантах. Знаю, что можно через explode разложить и проверить, но подскажите регулярку. спасибо Программирование на php. Общие вопросы. by x64 http://webmasters.ru/forum/showpost.php?p=691328 Thu, 25 Jun 2015 07:40:03 GMT preg_match('/\b3\b/', '33,54,34,3,2,13') Программирование на php. Общие вопросы. by easymisc http://webmasters.ru/forum/showpost.php?p=691478 Fri, 26 Jun 2015 05:46:31 GMT PuritaN, тупо перечисление вариантов не прокатит? '/,3|,3,|3,/' Программирование на php. Общие вопросы. by x64 http://webmasters.ru/forum/showpost.php?p=692261 Wed, 01 Jul 2015 16:41:52 GMT easymisc, «тупо» не прокатит. «,3» — это и «,3», и «,31». «3,» не подходит по этой же причине. Программирование на php. Общие вопросы. by Engineman http://webmasters.ru/forum/showpost.php?p=693769 Fri, 10 Jul 2015 12:40:43 GMT Приветствую всех. Бьюсь над автоматическим выводом миниатюр в анонсах постов на главной (берется первое изображение поста для миниатюры). - Вставил в файл functions.php темы код. Первая функция получает первую картинку поста. Вторая функция создает уменьшенную копию картинки. function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } function aq_resize( $url, $width, $height = null, $crop = null, $single = true ) { //validate inputs if(!$url OR !$width ) return false; //define upload path & dir $upload_info = wp_upload_dir(); $upload_dir = $upload_info['basedir']; $upload_url = $upload_info['baseurl']; //check if $img_url is local if(strpos( $url, home_url() ) === false) return false; //define path of image $rel_path = str_replace( $upload_url, '', $url); $img_path = $upload_dir . $rel_path; //check if img path exists, and is an image indeed if( !file_exists($img_path) OR !getimagesize($img_path) ) return false; //get image info $info = pathinfo($img_path); $ext = $info['extension']; list($orig_w,$orig_h) = getimagesize($img_path); //get image size after cropping $dims = image_resize_dimensions($orig_w, $orig_h, $width, $height, $crop); $dst_w = $dims[4]; $dst_h = $dims[5]; //use this to check if cropped image already exists, so we can return that instead $suffix = "{$dst_w}x{$dst_h}"; $dst_rel_path = str_replace( '.'.$ext, '', $rel_path); $destfilename = "{$upload_dir}{$dst_rel_path}-{$suffix}.{$ext}"; //if orig size is smaller if($width >= $orig_w) { if(!$dst_h) : //can't resize, so return original url $img_url = $url; $dst_w = $orig_w; $dst_h = $orig_h; else : //else check if cache exists if(file_exists($destfilename) && getimagesize($destfilename)) { $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}"; } //else resize and return the new resized image url else { $resized_img_path = image_resize( $img_path, $width, $height, $crop ); $resized_rel_path = str_replace( $upload_dir, '', $resized_img_path); $img_url = $upload_url . $resized_rel_path; } endif; } //else check if cache exists elseif(file_exists($destfilename) && getimagesize($destfilename)) { $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}"; } //else, we resize the image and return the new resized image url else { $resized_img_path = image_resize( $img_path, $width, $height, $crop ); $resized_rel_path = str_replace( $upload_dir, '', $resized_img_path); $img_url = $upload_url . $resized_rel_path; } //return the output if($single) { //str return $image = $img_url; } else { //array return $image = array ( 0 => $img_url, 1 => $dst_w, 2 => $dst_h ); } return $image; } Код для вывода картинки: [PHP]$img_url = catch_that_image(); $image = aq_resize( $img_url, 333); if($image) : ?> /i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } function aq_resize( $url, $width, $height = null, $crop = null, $single = true ) { //validate inputs if(!$url OR !$width ) return false; //define upload path & dir $upload_info = wp_upload_dir(); $upload_dir = $upload_info['basedir']; $upload_url = $upload_info['baseurl']; //check if $img_url is local if(strpos( $url, home_url() ) === false) return false; //define path of image $rel_path = str_replace( $upload_url, '', $url); $img_path = $upload_dir . $rel_path; //check if img path exists, and is an image indeed if( !file_exists($img_path) OR !getimagesize($img_path) ) return false; //get image info $info = pathinfo($img_path); $ext = $info['extension']; list($orig_w,$orig_h) = getimagesize($img_path); //get image size after cropping $dims = image_resize_dimensions($orig_w, $orig_h, $width, $height, $crop); $dst_w = $dims[4]; $dst_h = $dims[5]; //use this to check if cropped image already exists, so we can return that instead $suffix = "{$dst_w}x{$dst_h}"; $dst_rel_path = str_replace( '.'.$ext, '', $rel_path); $destfilename = "{$upload_dir}{$dst_rel_path}-{$suffix}.{$ext}"; //if orig size is smaller if($width >= $orig_w) { if(!$dst_h) : //can't resize, so return original url $img_url = $url; $dst_w = $orig_w; $dst_h = $orig_h; else : //else check if cache exists if(file_exists($destfilename) && getimagesize($destfilename)) { $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}"; } //else resize and return the new resized image url else { $resized_img_path = image_resize( $img_path, $width, $height, $crop ); $resized_rel_path = str_replace( $upload_dir, '', $resized_img_path); $img_url = $upload_url . $resized_rel_path; } endif; } //else check if cache exists elseif(file_exists($destfilename) && getimagesize($destfilename)) { $img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}"; } //else, we resize the image and return the new resized image url else { $resized_img_path = image_resize( $img_path, $width, $height, $crop ); $resized_rel_path = str_replace( $upload_dir, '', $resized_img_path); $img_url = $upload_url . $resized_rel_path; } //return the output if($single) { //str return $image = $img_url; } else { //array return $image = array ( 0 => $img_url, 1 => $dst_w, 2 => $dst_h ); } return $image; } Код для вывода картинки: $img_url = catch_that_image(); $image = aq_resize( $img_url, 333); if($image) : ?> Проблема: не знаю как правильно вставить код для вывода картинки. Пробежался по файлам темы, судя по всему функция вывода миниатюры: function novavideo_lite_get_post_image( $size = 'thumb_site', $url_only = false ){ global $post; $output = false; if( has_post_thumbnail() ){ $output = get_the_post_thumbnail( $post->ID, $size ); } else if( novavideo_lite_get_post_no_thumbnail($post) ) { $output = novavideo_lite_get_post_no_thumbnail($post) ; } else { } if( $url_only ){ preg_match( '@src="([^"]+)"@' , $output, $img_url ); $output = $img_url[1]; } return $output; } Как правильно вставить код вывода миниатюры? Заранее спасибо.]]> Программирование на php. Общие вопросы. by aleksden2012 http://webmasters.ru/forum/showpost.php?p=701671 Sat, 29 Aug 2015 13:57:02 GMT Не могу разораться как удалить или поправить мета робот в ворпресс, весь сайт стоит в ноиндексе. В хедере шаблона идет функция wp_head и откуда она берет мета тег роботс я понять не могу, причем через плагин алл-ин сео пак идет дублирование этого тега. Вот часть кода: Кара скотт навестила покеристов | Все об азартных играх document.documentElement.className = document.documentElement.className.replace("no-js","js"); Кара скотт навестила покеристов | Все об азартных играх ]]> Программирование на php. Общие вопросы. by TBicTep http://webmasters.ru/forum/showpost.php?p=701672 Sat, 29 Aug 2015 14:06:24 GMT aleksden2012, в админкн Настройки-Чтение снимите галочку " попросить поисковикине индексировать" Программирование на php. Общие вопросы. by aleksden2012 http://webmasters.ru/forum/showpost.php?p=701697 Sat, 29 Aug 2015 20:21:07 GMT TBicTep, благодарю! Программирование на php. Общие вопросы. by Gordej http://webmasters.ru/forum/showpost.php?p=707626 Thu, 01 Oct 2015 16:20:23 GMT Как наиболее оптимально сделать редирект определённой страницы в WP саму на себя с передачей GET параметров? Программирование на php. Общие вопросы. by penguinmedia http://webmasters.ru/forum/showpost.php?p=711387 Mon, 26 Oct 2015 06:44:17 GMT Ребят кто знает PHP на хорошем уровне? На сайте penguinmedia.ru/ (wordpress) стоит плагин Paid Memberships Pro в котором изначально встроена платёжная система PayPal. Мы разработали ещё один уникальный и персональный плагин который даёт возможность нашим клиентам зарабатывать по приглашениям, со своим алгоритмом ( шахматный маркетинг ) Эти два плагина взаимосвязаны. Нужно поменять платёжку но так, чтобы остался наш алгоритм приглашений. Подробнее, что сейчас на сайте – Человек попадает на сайт, оплачивает доступ тому человеку кто его пригласил, далее он приглашает других пользователей по своей ссылке и 1 приглашённый остаётся у него и оплачивает ему, а второй и третий переходят тому, кто его пригласил в проект. Чтобы понять принцип посмотрите данную страницу Принцип партнёрки (http://penguinmedia.ru/affiliate-area-2/) И как поменять платёжку я не имею представления, может кто помочь с этим делом? Мой скайп nightraven80 Программирование на php. Общие вопросы. by lazitskiy http://webmasters.ru/forum/showpost.php?p=711396 Mon, 26 Oct 2015 07:34:31 GMT бюджет какой у вас? Сами не сделаете, нужно лезть в код. Программирование на php. Общие вопросы. by neznau http://webmasters.ru/forum/showpost.php?p=720054 Mon, 21 Dec 2015 05:40:57 GMT Всем привет, сразу извиняюсь, если вопрос не по теме. Довольно часто (на форумах, биржах фриланса и т.д.) программисты указывают цены на свою работу с почасовой оплатой (5, 10, 15…. $), так вот как определить, сколько времени займет написание одно скрипта, да и скрипты бывают разные – в одном 50 строк кода в другом 300. Да и программист программисту рознь: один берущий 20 долларов в час, за 1 час напишет скрипт в 300 строк (взято для примера как ориентир), другой берущий 5 долларов в час напишет такой же, скрипт в 300 строк за 8 часов, то есть в два раза дороже. Так вот как определить стоимость работы программиста? (за определенный объем работы, или за время потраченное на данную работу) Программирование на php. Общие вопросы. by vovasit91 http://webmasters.ru/forum/showpost.php?p=720124 Mon, 21 Dec 2015 12:59:40 GMT neznau, в таком вопросе следует наверно заиметь какого-то друга который разбирается в php и сможет вам говорить приблизительное время разработки. А так вообще это сугубо индивидуально для каждого программиста. Некоторые не зная технологии на которой предстоит выполнить работу закладывают в бюджет количество часов которое они потратят на освоение этой технологии, некоторые не возьмутся, некоторые не посчитают этого в бюджете. По себе: я сам привязываюсь к времени разработки и считаю всегда на основе того сколько Я сам на это потрачу времени и мне не важно будет сколько потратит на это другой программист. В большинстве случаев программисты с большим ценником(Senior) опрадывают себя только на больших проектах, там где действительно нужно крепко думать и неопытный программист допустит много ошибок. Для написания всяких модульков или исправлений в цмсках вполне хватит Middle или даже в отдельных случаях Junior программиста P.S. Сколько времени программист потратит на ваш скрипт от ценника за час практически не зависит. Программирование на php. Общие вопросы. by Coder http://webmasters.ru/forum/showpost.php?p=720140 Mon, 21 Dec 2015 13:49:17 GMT Так вот как определить стоимость работы программиста? (за определенный объем работы, или за время потраченное на данную работу) Стоимость может быть определена кодером/программером (приблизительно) после изучения ТЗ. Количество строк не тот параметр, который учитывается (разве что, действительно необходимая рутина в написании большого кол-ва - тогда, это как дополнение) Самое главное, имхо) конечно, - построить логику по ТЗ. Остальное есть технический вопрос. То есть - исходя из ТЗ: - Возможно ли - Как (логика) - Определение оптимального варианта - Кодирование - Тестирование (на локале и на конкретном сайте/хостинге) Иногда возможно нахождение готового решения и его адаптация - тогда цена ниже. Часто оценить, до окончания работы, достаточно сложно. Потому обычно указывается минимум за час, а потом итоговая сумма корректируется исполнителем. Исполнитель должен быть честным. А иногда бывает и так, что "назвался груздем - полезай в кузов". Потому исчерпывающее ТЗ очень и очень нужно обеим сторонам. Правда, составит грамотное ТЗ есть сама по себе непростая задача. Вот такая лирика. Программирование на php. Общие вопросы. by mmkulikov http://webmasters.ru/forum/showpost.php?p=720416 Tue, 22 Dec 2015 15:11:57 GMT Fatal error: Exception thrown without a stack frame in Unknown on line 0 Как побороть заразу? Есть у кого идеи? Деструкторы уже все пересмотрел - нету в них исключений :icon_question: Программирование на php. Общие вопросы. by vovasit91 http://webmasters.ru/forum/showpost.php?p=720465 Tue, 22 Dec 2015 19:35:28 GMT Решение сводится к тому чтобы найти этот самый участок кода который генерирует такую заразу. Можно взять такой вариант http://stackoverflow.com/questions/10485371/baffled-php-fatal-error-exception-thrown-without-a-stack-frame-in-unknown-on-l наглядно рассказывается во втором ответе как идентифицировать проблему. Либо можно банально походу выполнения кода проставлять die(); и смотреть вылетел еррор или нет. Если вылетел значит ставить die() раньше по коду, если не вылетел то позже и так пока не найдешь тот участок кода который фонит ошибкой. Программирование на php. Общие вопросы. by Muks999 http://webmasters.ru/forum/showpost.php?p=726433 Tue, 26 Jan 2016 06:06:04 GMT Всем привет. Нужна помощь по YII. есть рабочий сайт (yii) домен a.a цель: перенести сайт на домен b.b (все делается в пределах 1 хостинга,1логина) просто меняется имя домена. файлы скопировал. БД переподключать не нужно(единая) 1 стр открывается НО админка и все остальное с ошибкой: The requested URL /pages/services was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. ГДЕ поправить пути??? HELP!!! Кто в YII мастер? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=726438 Tue, 26 Jan 2016 06:37:21 GMT Muks999, проверьте файл .htaccess в корне сайта, скорее всего он не скопировался, он скрытый, могли его не увидеть. Программирование на php. Общие вопросы. by Muks999 http://webmasters.ru/forum/showpost.php?p=726467 Tue, 26 Jan 2016 09:29:17 GMT htaccess скопирован. проверял. а вот то что он внезапно изменился-это факт... Спасибо! а вообще какой модуль отвечает за перелинковку в yii? все что пересмотрел-везде краткие пути /layouts/... а вот где прописан путь к этой папке-вопрос? по факту путь /domains/www/public_html/themes/name/views Программирование на php. Общие вопросы. by Coder http://webmasters.ru/forum/showpost.php?p=726468 Tue, 26 Jan 2016 09:36:35 GMT Посмотрите в \protected\config\main.php (например, в 'rules'=>array(.....)), если правильно понял, о чем речь идет. array(.....)), если правильно понял, о чем речь идет.]]> Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=726505 Tue, 26 Jan 2016 11:48:47 GMT Muks999, еще, как вариант, в конфиге может быть указано что-то типа cannonicalUrl. P.S. Если не найдете - скиньте "urlManager" секцию из конфига. Может там домен захардкожен?) Программирование на php. Общие вопросы. by Muks999 http://webmasters.ru/forum/showpost.php?p=726740 Wed, 27 Jan 2016 10:31:21 GMT Всем спасибо. вопрос решился странным образом. (видимо на хостинге что-то). до этого папку копировал. потом удалил и открыл из архива. и стр заработали... НО теперь затык в другом( в админку(цмс) yii захожу. меняю текста.в админке все гуд,все сохраняется А ВОТ на сайте отображается старый текст. к тому-же из админки ведет вообще на "левый" файл. если менять текст руками в файле-то все гуд. что посмотреть? почему админка может не править файл? Проблема в том,что ошибок не возникает. в админке все сохраняется ,но в файл данные не передаются. в самой админке данные сохраняются.Видимо нет связи с файлами. Хотя ничего не менял. Причем текст из админки не передается в неправильный файл. Кто знаток? подскажите какие файлы проверить? ГДЕ обычно прописываются пути? связь цмс с сайтом?файлами? Где прописаны эти пути??? Программирование на php. Общие вопросы. by blird http://webmasters.ru/forum/showpost.php?p=726877 Wed, 27 Jan 2016 23:27:31 GMT Всем привет! Подскажите техническое решение такого плана. Как настроить скрипт, чтобы он понимал, какой кейворд уник искал и для каждого кейворда делал редирект на на свою ссылку. Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=726878 Wed, 27 Jan 2016 23:32:02 GMT Muks999, эмм админка в yii...сохраняет текст в файл...шта?Зачем?) Единственное что на ум приходит - неправильно настроено кеширование (фрейм не пониманиет когда его сбрасывать нужно). Но я более чем уверен что не до конца понял суть вопроса. Программирование на php. Общие вопросы. by Muks999 http://webmasters.ru/forum/showpost.php?p=726911 Thu, 28 Jan 2016 07:04:39 GMT Rlove,не файл-значит в БД Вот пытаюсь найти место,где прописаны пути/действия...т.е в админке(цмс) создана страница. и по факту такой файл то же есть. если менять текст-то он меняется. а есть ряд страниц не понятных для меня. т.е. страница есть, текст в ней нужный: вношу изменения в тексте, сохраняю=ошибок нет...НО 1.текст на сайте не поменялся, 2. и если перейти по ссылке из админки,то приводит совсем на левую страницу(скорее всего из пред версии сайта, т.е. создатель сайта делал наш сайт на базе другого) нужная страница по пути http://www.AAA.ru/site/about (about.php есть и текст нормальный) из цмс ведет по другому пути http://www.AAA.ru/page/about (такого файла нет) те посылает в БД. основные страницы у меня находятся либо http://www.AAA.ru/pages/news либо http://www.AAA.ru/site/certs эти пути прописаны в осн файле (меню страницы) А ВОТ ГДЕ увидеть пути из админки? те где-то нужно изменить путь с /page/about НА pages/about ну или в БД. главное,что бы можно было править текст в цмс. создатель сайта, говорит, что цмс может сломать стили-поэтому нужно править руками *.php И есть еще 2 вопроса. 1.на сайте установлен bxslider. картинки для себя он берет сам,т.е. пути прописываешь не руками. вопрос: КАК ЭТО происходит??? Видимо bxslider дергает картинки из БД. НО как это настроено в yii? 2.нужна помощь чтоб разобраться с http://www.yiiframework.com/extension/gallerymanager т.е. вверху страницы крутиться слайдер. цель:сделать картинки кликабельными, чтоб посетитель смог перейти на определенную страницу с картинок. Просто прописывать href не помогает( Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=726917 Thu, 28 Jan 2016 07:39:55 GMT Muks999, надо смотреть код, yii это не цмс, каждый раздел сайта пишется вручную, тут могли написать что угодно, единого стандарта нет. Программирование на php. Общие вопросы. by Muks999 http://webmasters.ru/forum/showpost.php?p=726942 Thu, 28 Jan 2016 09:30:35 GMT Если есть возможность глянуть сайт-то могу скинуть ссылку. я знаю что yii это framework. цмс(админка) это модуль подключенный. Программирование на php. Общие вопросы. by Rlove http://webmasters.ru/forum/showpost.php?p=726943 Thu, 28 Jan 2016 09:37:28 GMT Muks999, залейте лучше все это добро на гитхаб\битбакет. Толку от просто ссылки на сайт будет ровно 0 Программирование на php. Общие вопросы. by Hrmscentr http://webmasters.ru/forum/showpost.php?p=730526 Mon, 15 Feb 2016 13:41:45 GMT Срочно требуется WEB-ПРОГРАММИСТ!(115 000-250 000 тыс.руб.) Уважаемые профессионалы! Крайне буду благодарна за понимание! Данный месседж публикую ни с целью спама! А с целью поиска члена в нашу профессиональную семью! Ни в коем случае не хочу нарушать ваш профессиональный микроклимат! Спасибо за понимание! В связи с расширением штата сотрудников ищем талантливого специалиста! Что мы готовы предложить: Достойную оплату труда (115 000т.р.-250 000т.р.) Комфортное рабочее место, в шаговой доступности от м.Пролетарская Стабильный график работы 5/2 с 10.00-19.00 Ты идеален для нас , если… Имеешь опыт работы с PHP 5, MySQL не менее 3-х лет(примеры работ) Опыт работы хотя бы с одним из фреймворков Phalcon PHP, Symfony, Yii и т.п. Свободное владение ООП Опыт работы с системами контроля версий git Опыт создания приложений с unit-тестированием Понимание принципов построения архитектуры высоконагруженных систем По всем вопросам обращаться по телефону +7(929)516-92-30 HR-manager Андрианова Анастасия или присылать резюме на почту hr@mscentr.ru mscentr.ru hh.ru/vacancy/15985321 Программирование на php. Общие вопросы. by РАН http://webmasters.ru/forum/showpost.php?p=743092 Wed, 25 May 2016 06:01:46 GMT blird, не совсем понял, что именно хотите, но смысл в следующем: храните кейворды в бд или том же редисе, дергаете оттуда чекаете на уникальность, ну а как сделать редирект, наверное объяснять не нужно?) Программирование на php. Общие вопросы. by IgorWebb http://webmasters.ru/forum/showpost.php?p=752043 Fri, 12 Aug 2016 15:54:00 GMT Доброго времени суток... В каком формате можно и нужно хранить файлы локализации для php сайта, если не в том же php? Сейчас реализовано таким образом: Файл подгружается из папки нужного нам языка. Массив "$_" идет в шаблон. P.S. Желательно что бы система была та же (На выходе был массив) Файл подгружается из папки нужного нам языка. Массив "$_" идет в шаблон. P.S. Желательно что бы система была та же (На выходе был массив)]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=752046 Fri, 12 Aug 2016 16:20:31 GMT IgorWebb, json Программирование на php. Общие вопросы. by IgorWebb http://webmasters.ru/forum/showpost.php?p=752050 Fri, 12 Aug 2016 17:47:09 GMT OKyJIucT, спасибо. Немного погуглил как все же сделать именно файл локализации и доставать от туда переменные, не нашел что то простого решения. Заодно посмотрел xml, его варианты обработки php`ом и родилась идея сделать свой велосипед. Его суть в том, что бы получать содержимое текстового файла с переводом каждой переменной и просто пропарсить на переменные. Адекватно, как считаете? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=752059 Fri, 12 Aug 2016 20:48:19 GMT IgorWebb, если вы будете оттуда только читать, а заносить переводы вручную и редко, то можно использовать словари в виде ini файлов, они парсятся легко и структура простая. С XML я бы связывался в последнюю очередь, там большая избыточность кода, лучше уж тот вариант использовать, который сейчас, чем XML. Создайте какой то статический класс, который будет всю грязную работу делать, например, метод Lang::word('banana') будет возвращать перевод переданного ему слова, а потом уже в классе будете с реализациями играться, чтобы под каждый вариант не переписывать весь код. Потом вам захочется в базе хранить все переводы, и через админку ими управлять, с помощью отдельного класса легче менять работу под капотом. Поменяли в классе место хранения, а обращения к переводам в коде менять не придется. Типа обёртка будет для локализации. Например, вторым параметром можно будет передать язык, на который переводить, ну либо как то по другому расширять будет легче и удобнее. Программирование на php. Общие вопросы. by IgorWebb http://webmasters.ru/forum/showpost.php?p=752067 Sat, 13 Aug 2016 06:48:46 GMT Спасибо за идейку, я делал что то подобное, но с обычной функцией. Она искала анологию в списке php Ru - En. Но на практике оказалось не так удобно передавать всю строку функции и тп. А если большой текст? Когда на смарти перешел, вариант совсем отпал. Понял, то что нужны переменные - макросы для смарти. Для версальщиков понятней... И с файлами локализации легче. Как считаете? Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=752068 Sat, 13 Aug 2016 07:12:43 GMT IgorWebb, весь текст целиком храните для перевода (если это элементы интерфейса, например). Задача полностью непонятна, поэтому сложно выбрать оптимальный вариант. Если есть желание - напишите мне в вк, попробую помочь Если это контент, то есть смысл хранить его на нескольких языках в базе данных, чтобы легче было редактировать, осуществлять поиск по контенту. Программирование на php. Общие вопросы. by myaltai http://webmasters.ru/forum/showpost.php?p=769399 Thu, 02 Mar 2017 10:09:09 GMT Привет! Хотел воспользоваться preg_replace, чтобы найти и заменить подстроку в строке, вот так: $str = 'abrakatabra'; $tag['key'] = 'h1'; $tmp = preg_replace('//',$tag[$1], $str); print $tmp; Но PHP ругается на строку с функцией... хотелось бы вставлять значение из ассоциативного массива по найденному ключу. katabra'; $tag['key'] = 'h1'; $tmp = preg_replace('/<(.*)>/',$tag[$1], $str); print $tmp; Но PHP ругается на строку с функцией... хотелось бы вставлять значение из ассоциативного массива по найденному ключу.]]> Программирование на php. Общие вопросы. by west0293 http://webmasters.ru/forum/showpost.php?p=769400 Thu, 02 Mar 2017 10:17:18 GMT myaltai, $tmp = preg_replace('//',$tag['key'], $str); /',$tag['key'], $str);]]> Программирование на php. Общие вопросы. by OKyJIucT http://webmasters.ru/forum/showpost.php?p=769401 Thu, 02 Mar 2017 10:21:10 GMT myaltai, либо вот так, если планируете делать множественные и разные замены [PHP] katabra'; $pattern[0] = '//'; $pattern[1] = '//'; $replace[0] = 'h2'; $replace[1] = 'h1'; $tmp = preg_replace($pattern,$replace, $str); print $tmp; // abrah2kath1abra Нулевой поменяется на нулевой, первый на первый, и т.д.]]> Программирование на php. Общие вопросы. by myaltai http://webmasters.ru/forum/showpost.php?p=769424 Thu, 02 Mar 2017 15:08:58 GMT OKyJIucT, да я хотел как в Перле: $line =~ s//$meta{$1}/mge; в массиве хранятся варианты ключ-значение, какой ключ попадется, тот и меняется /$meta{$1}/mge; в массиве хранятся варианты ключ-значение, какой ключ попадется, тот и меняется]]> Программирование на php. Общие вопросы. by c4evaclick http://webmasters.ru/forum/showpost.php?p=777124 Fri, 23 Jun 2017 22:05:50 GMT Вопрос не совсем по теме, но всё же. Несколько дней назад наткнулся на инфу, где четко и ясно было сказано, что ПХП умрет не позже, чем через пять лет. Что думаете по этому поводу? Интересно мнение опытных людей Программирование на php. Общие вопросы. by Razor http://webmasters.ru/forum/showpost.php?p=777133 Sat, 24 Jun 2017 07:24:49 GMT У меня вот такой htaccess RewriteEngine on # catch errors ErrorDocument 401 /index.php?bff=errors&errno=401 ErrorDocument 403 /index.php?bff=errors&errno=403 ErrorDocument 404 /index.php?bff=errors&errno=404 ErrorDocument 500 /index.php?bff=errors&errno=500 ErrorDocument 501 /index.php?bff=errors&errno=501 ErrorDocument 502 /index.php?bff=errors&errno=502 ErrorDocument 504 /index.php?bff=errors&errno=504 # directory index file DirectoryIndex index.php Options -Indexes Options +FollowSymlinks RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L] # www to non-www RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # send to index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^okvartirka\.ru [NC] RewriteRule (.*) https://okvartirka.ru/$1 [R=301,L] Есть страница с адресом https://okvartirka.ru/search/ я хочу сделать её основной страничной то есть главной но чтобы в адресной строке не было /search/ Помогите правильно отредактировать .htaccess чтобы главной страничной была главная страница с /search/