Программирование на php. Общие вопросы. - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=24639
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1743203684Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров 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 GMTWebAction,их делать можно, если не знаешь C/C++ . Это вполне вменяемо, если быстренько слепить маленькое приложеньеце для себя. Но большие проекты.. Разумеется, более сложные языки.Программирование на php. Общие вопросы. by ArhStrAngeR
http://webmasters.ru/forum/showpost.php?p=248074
Fri, 03 Feb 2012 13:18:42 GMTWebAction,Можно делать, если очень нужно. Если для решения задачи необходимо сделать ехе на пхп, значит надо сделать. Главное чтобы работало и работало без косяков(ну хотя бы без явных). А что делать на каждом конкретном языке(в данном случае пхп) так это решает сам прогер и, соответственно, если ему удобнее делать так, то пускай делает. Это его решение. Всегда найдутся те, кто скажет что можно по-другому сделать.Программирование на php. Общие вопросы. by WebAction
http://webmasters.ru/forum/showpost.php?p=248080
Fri, 03 Feb 2012 13:24:11 GMTArhStrAngeR, 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 GMTSalikhoff,php.net уже не катит? Самый точный источник, как говорится, из первых рукПрограммирование на php. Общие вопросы. by ArhStrAngeR
http://webmasters.ru/forum/showpost.php?p=248121
Fri, 03 Feb 2012 14:52:59 GMTSalikhoff, уже есть похожее в 1ом посте, но добавил, мало ли кому пригодитсяПрограммирование на php. Общие вопросы. by Salikhoff
http://webmasters.ru/forum/showpost.php?p=248123
Fri, 03 Feb 2012 14:55:18 GMTtronkovlad, ну не знаю, я привык пользоваться этим, хоть и немного устаревший. Это не так критично, просто добавил сюда, авось кому и пригодится!Программирование на 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 GMTJeremen, Где это Вы такое вычитали? Сколько литературы не прочел, там всегда было описание для каждой строки и рабочие примеры!
Для начала Вы должны понять сами, для чего Вы собственно его учили, раз не находите ему применение, заданий в сети я конечно не искал, но почему хотя бы не сделать простенький сайт визитку... Если Вам понадобится подробное описание, то я смогу подробно описать как и что сделать, тут главное чтобы у Вас было желание, а не искать помощи на форуме!Программирование на php. Общие вопросы. by ArhStrAngeR
http://webmasters.ru/forum/showpost.php?p=249013
Sun, 05 Feb 2012 14:37:53 GMTJeremen,поставь себе какую-нибудь задачу, например написать парсер, или анализатор сайта. И делай потихоньку. Скрипт определения тица тут где-то был в соседней теме, сделай определение пр, количества страниц в я и г, алехин ранг, обратки. Как закончишь - уже будешь довольно прилично знать, можешь переходить к следующему заданию)Программирование на 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 GMTJeremen, после литературы вы лишь узнаете методы для создания чего-либо на php, узнаете синтаксис, существующие функции, и тд.
После этого следует приступать к практике. Лично мне например попался самописный движок, я его открыл, посмотрел ПРИНЦИП создания движков, и начал писать свой движок для интернет-магазина, подглядывая в книжку (php5 в подлиннике), прочитав параллельно про htaccess, его синтаксис и цель.
Допустим я задумал что-то реализовать в движке, например, разбиение строки определёнными символами, т.к. я читал книгу, я помню такая функция есть, не обязательно помнить наизусть её синтаксис, мне сейчас это и не надо, главное что я знаю ЧТО ЕСТЬ ТАКАЯ ФУНКЦИЯ, я смело лезу в книгу, и смотрю эту функцию.
Раз, посмотрел, два посмотрел, то посмотрел, сё посмотрел, так со временем книжка уже и не нужна.Программирование на php. Общие вопросы. by tronkovlad
http://webmasters.ru/forum/showpost.php?p=249066
Sun, 05 Feb 2012 16:51:55 GMTDarkAngel-163, так же само делал, только по книге Гизберта Дамашке. Пробовал читать "php5 в подлиннике" и "php для чайников" - не пошло.Программирование на php. Общие вопросы. by Jeremen
http://webmasters.ru/forum/showpost.php?p=249195
Sun, 05 Feb 2012 21:33:15 GMTSalikhoff, жаленая уйма. Сайту визитку можно и без 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 GMTJeremen тебе задач накидать что ли? :)
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 GMTZvеr, а вы какие лайки выводили? все или с фильтром "только рассказать друзьям"? У меня трабл в том что если считать только с "расказать друзям" то запись со страницы можно удалить, а счетчик остается такой же.
зы, количество лайков получаю посредством api и php класса от ВК..Программирование на php. Общие вопросы. by aidem
http://webmasters.ru/forum/showpost.php?p=249281
Mon, 06 Feb 2012 08:09:07 GMTaidem кнопка "Мне нравится" в ВК выводиться в виде фрейма, на который можно зайти отдельно. Смотрите код через 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 GMTZvеr, да и желательно что бы разбить от легких к более сложным задачам.Программирование на php. Общие вопросы. by Zvеr
http://webmasters.ru/forum/showpost.php?p=249648
Mon, 06 Feb 2012 21:15:20 GMTaidem у вас скрипт будет выполняться "вечно"?
Первый вариант что я рассказал вам не подходит, я то подумал что лайки на страницах сайтов различных. В остальном вроде ж должно хватать 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 GMTZvеr, а как на счет мне заданий :)?Программирование на php. Общие вопросы. by tronkovlad
http://webmasters.ru/forum/showpost.php?p=249652
Mon, 06 Feb 2012 21:30:37 GMTJeremen,вам по-моему только что задание на три листа А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 GMTaidem у вас скрипт будет выполняться "вечно"?
Первый вариант что я рассказал вам не подходит, я то подумал что лайки на страницах сайтов различных. В остальном вроде ж должно хватать 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 GMTphp - для других целей немного :)Программирование на php. Общие вопросы. by Salikhoff
http://webmasters.ru/forum/showpost.php?p=249882
Tue, 07 Feb 2012 13:14:33 GMTarcherl, Это Вы про что?
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 GMTJeremen, мне кажется бессмысленно вычислять количество знаний по времени, вот например много ли узнали просиживая пары в каком нидь учебном заведении? а? Все зависит от желания и поставленных целейПрограммирование на php. Общие вопросы. by Jeremen
http://webmasters.ru/forum/showpost.php?p=250378
Wed, 08 Feb 2012 17:29:57 GMTiavtomoto, ну это само собой. Я согласен с вами. Ну припустим есть ли есть желание и интерес ну конечно инетерс не ко всем темам но всё же я думаю вы меня понимаете, то в любом случае я не выучу за 40 минут что мог бы выучить за 3 часа и так далее. Ну и наверное кому сколько времени нужно... Но всё же. Вообще достаточно ли этого на первых порах?Программирование на php. Общие вопросы. by tronkovlad
http://webmasters.ru/forum/showpost.php?p=250382
Wed, 08 Feb 2012 17:31:44 GMTJeremen,сильно много спрашиваешь. Толк от твоих вопросов???! Возьми и напиши например аналог ask.fm . И будут у тебя знания.Программирование на php. Общие вопросы. by ArhStrAngeR
http://webmasters.ru/forum/showpost.php?p=250431
Wed, 08 Feb 2012 18:12:57 GMTJeremen, неважно сколько времени потратишь на изучение, все сугубо индивидуально, некоторые сразу "вкуривают", другие годами учатПрограммирование на php. Общие вопросы. by aidem
http://webmasters.ru/forum/showpost.php?p=250452
Wed, 08 Feb 2012 18:35:48 GMTJeremen, самое главное как мне кажется, это поймать кураж от этого. И тогда попрет на легке.: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 GMTK-2, ну задания + к ним ответы. Еще может ли php работать с видео, припустим на каком-то моменте видео файла делать скрин и сохранять в папке?Программирование на php. Общие вопросы. by K-2
http://webmasters.ru/forum/showpost.php?p=263185
Mon, 05 Mar 2012 03:27:06 GMTK-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 GMTdenis35,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 GMTArhStrAngeR,какой из них лучше читать?:confused:Программирование на php. Общие вопросы. by ArhStrAngeR
http://webmasters.ru/forum/showpost.php?p=331411
Wed, 12 Sep 2012 18:39:26 GMTdenis35,любой достаточно хорош. проще изучать на примере - задумал что-то писать, поставил задачу, написал, не работает - гуглишь, работает - смотришь что можно изменить, улучшить и т.д.Программирование на php. Общие вопросы. by Alik
http://webmasters.ru/forum/showpost.php?p=332148
Sat, 15 Sep 2012 11:11:18 GMTdenis35,любой достаточно хорош. проще изучать на примере - задумал что-то писать, поставил задачу, написал, не работает - гуглишь, работает - смотришь что можно изменить, улучшить и т.д.
Именно в точку. С этого нужно начинать.
Как то решил я вникнуть в 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 GMTaidem, ммм, как бы $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 GMTAlik,
попробуйте:
$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 GMTAlik, не понял суть проблемы. Почему картинки разные?Программирование на 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 GMTkvins, вообще по-умолчанию регистр используется и модификатор 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 GMTvlasoff, да это я уже понял, но, задача была сделать выборку из поля 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 GMThromov,ну,умеете же читать, сделаете вывод сами туда попали или нет.
Извиняюсь, в плохом настроении пишу, от этого так грубовато вышло. Короче, оформите лучше отдельную тему, с тем что именно вам нужно, на каком языке и как это выглядеть должно, всё подробнее. Общие вопросы они скорее по методам, синтаксису, а у Вас даже не пойму, что нужно.Программирование на 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 GMTkombayn, в каком браузере данное наблюдается?Программирование на php. Общие вопросы. by kombayn
http://webmasters.ru/forum/showpost.php?p=362143
Thu, 15 Nov 2012 09:39:09 GMTvalear,во всехПрограммирование на php. Общие вопросы. by lodas
http://webmasters.ru/forum/showpost.php?p=362696
Fri, 16 Nov 2012 16:22:27 GMThromov, не обязательно 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 GMTaidem, ну к примеру css , я вообще так сказал про стили , ну или к примеру как при обработке масива сделать так чтобы показывало все элементы кроме последнегоПрограммирование на php. Общие вопросы. by Alik
http://webmasters.ru/forum/showpost.php?p=364175
Mon, 19 Nov 2012 17:59:45 GMTaidem, ну к примеру 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 GMTAlik, В вашем примере количество элементов в масиве известно , если делать array_slice , а вот array_pop не подойдет , так как при этом должен весь массив обрабьатыватся.
Хотя можно попробовать так , array_pop занести в переменную , а в массиве сравнивать на соответствие и если что то делаем то что нужно , но проблема в том , а вдруг в масиве будут одинаковые элементы :(Программирование на php. Общие вопросы. by aidem
http://webmasters.ru/forum/showpost.php?p=364205
Mon, 19 Nov 2012 18:35:06 GMTkvins, кусок кода какой есть, увидеть бы.Программирование на 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 GMTAlik, Кстати ты масив то не правильно выводишь , у тебя хоть у самого заработало :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 GMTMoLee, можно сократить весь код до одной строчки, в 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 GMTfunction 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 GMTMorVit, Если параметры указаны, то в память пишет лишь эти 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 GMTNeks
Для парсинга 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 GMTTop-tompak, мне кажется, это слишком конкретный вопрос. Если бы был код, но работал с ошибками, то может и помогли бы:)Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=380341
Sat, 22 Dec 2012 09:40:04 GMTOKyJIucT, нужно создать отдельную тему?)Программирование на 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 GMTTop-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 GMTBeaten_Sect0r, да это только мне нужно перед регистраций. Сообщество лайвстрит молчит :(Программирование на php. Общие вопросы. by Beaten_Sect0r
http://webmasters.ru/forum/showpost.php?p=380545
Sat, 22 Dec 2012 16:49:38 GMTTop-tompak, объясни подробней, что и как должно делаться.Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=380560
Sat, 22 Dec 2012 17:10:58 GMTBeaten_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 GMTTop-tompak, у меня этот код работает. Может проблема с интеграцией идет.
А чем вот так вот делать с разными словами "ответ", можно было ответ пользователя делать строчными буквами при помощи strtolower() и уже одно сравнение тогда идет.Программирование на php. Общие вопросы. by AntoXa
http://webmasters.ru/forum/showpost.php?p=391609
Thu, 10 Jan 2013 19:02:35 GMTbrainix,можно и так, но пишу на коленке, не очень удобно это делать со смарта когда нет подсказок ;)Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=392122
Fri, 11 Jan 2013 11:10:56 GMTstrtolower()
Значить так:
$_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 GMTTop-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 GMTbrainix, быть может автор пользовался логикой массива $вопрос[номер][вопрос/ответ] и там вроде тоже было.Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=392722
Sat, 12 Jan 2013 08:16:09 GMTbrainix, спасибо, но все равно не работает.
Всем привет! Как реализовать на 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 GMTTop-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 GMTbrainix, и это не помогло, сам нашел проблема была версий 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 GMTTop-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 GMTaidem,
else{
echo 'Неверный ответ';
}
Это выводитьсяПрограммирование на php. Общие вопросы. by cpasoft.ru
http://webmasters.ru/forum/showpost.php?p=396738
Wed, 16 Jan 2013 19:37:10 GMTTop-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 GMTTop-tompak, Вам обратный отсчет до нужной даты нужен?Программирование на php. Общие вопросы. by cpasoft.ru
http://webmasters.ru/forum/showpost.php?p=397046
Thu, 17 Jan 2013 11:04:45 GMTTop-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 GMTTop-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 GMTsinneren, Отличная идея :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 GMTTop-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 GMT3. Из секунд преобразовывать в дату путем математических вычислений не правильно. Для этого есть функция 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 GMTevilmolen, может все-таки не сможет превысить 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 GMTevilmolen, может все-таки не сможет превысить 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 GMTdev1, твой способ противоречит идеологии 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 GMTvinder, как время появится попробую и отпишу результат. надеюсь сработает.
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 GMTdev1, да хоть на чем делаете. Я говорю, вам нужно создать дополнительную таблицу с 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 GMTaidem,
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 GMTpmp, это то я знаю, я интересовался о том что dev1 пользует like() как метод во фреймворке, ибо думал что сам метод делает запрос не корректно, но ведь вряд-ли codeigniter бы так косячил, правильно говорит ap0stal, здесь немного неправильно спроектирована сама база.Программирование на php. Общие вопросы. by sw04
http://webmasters.ru/forum/showpost.php?p=415584
Fri, 15 Feb 2013 07:33:42 GMTTop-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 GMTOKyJIucT, 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 GMTbrainix, насчет ограниченного количества - это само собой) в базе более 5000 сообщений, и все шерстить для проверки нереально) Будет выборка за последние 2-3.
А насчет таблицы связей - не совсем понимаю, как это можно реализовать. Я поищу, почитаю, но если есть под рукой ссылка - буду благодарен:)Программирование на php. Общие вопросы. by sw04
http://webmasters.ru/forum/showpost.php?p=415706
Fri, 15 Feb 2013 10:49:46 GMTLIKE ни в коем случае. Если короткое имя одного пользователя будет содержаться в имени другого пользователя, это явно косяк.
это вопрос регистрации пользователей - какие там ограничения. Если выставить ограничение в 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 GMTOKyJIucT, вот тут (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 GMTsw04, возьмем даже этот форум. Ник администратора 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 GMTUnick, спсибо, но я наверное по id буду таки искать) Так мне кажется наиболее рационально будетПрограммирование на php. Общие вопросы. by Unick
http://webmasters.ru/forum/showpost.php?p=416188
Sat, 16 Feb 2013 10:52:05 GMTOKyJIucT, да, так рациональнее, я бы тоже через 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 GMTredm1ke, есть сайт, который предлагает услуги (продает)
вы даете реф ссылку, сайт запоминает что пользователь пришел от вас. И если пользователь что-то покупает, сайт смотрит, кто его пригласил и дает ему плюшку :)
Зы Сайт получает гет запрос и создаету пользователя кукисы, если он уйдет с сайта и вернется, то он увидит ранее созданные куки.Программирование на 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 GMTUnick, Нового не узнал, нужно подробней.Программирование на php. Общие вопросы. by ARISTARH
http://webmasters.ru/forum/showpost.php?p=424315
Fri, 01 Mar 2013 11:07:50 GMTArhStrAngeR, в онлайн-редакторы можно добавить 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 GMTkik11, я использую phpDesignerПрограммирование на php. Общие вопросы. by brainix
http://webmasters.ru/forum/showpost.php?p=424342
Fri, 01 Mar 2013 12:08:50 GMTkik11, 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 GMTOKyJIucT, я тоже 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 GMTOKyJIucT,
Если массивы имею примерно такую структуру
$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 GMTRemoval 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 GMTTop-tompak, бояться стоит SQL-инъекций.
Ещё - любой передачи данных без проверки содержимого.Программирование на php. Общие вопросы. by Removal Of Brain
http://webmasters.ru/forum/showpost.php?p=441024
Thu, 28 Mar 2013 06:12:39 GMTTop-tompak,Бояться надо много чего.
Все данные которые от пользователя пришли(гет,пост или куки) Обрабатывать надо. Везде где должно быть число использовать intval(), остальные данные либо проверять регуляркой, либо через *_real_escape_string() проводитьПрограммирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=441280
Thu, 28 Mar 2013 10:46:49 GMTkik11, Removal Of Brain, можете написать все функций проверки? А описание сам найду :)Программирование на php. Общие вопросы. by Removal Of Brain
http://webmasters.ru/forum/showpost.php?p=441302
Thu, 28 Mar 2013 11:03:20 GMTTop-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 GMTRemoval 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 GMTmysql_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 GMTTop-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 GMTstickman, а так:$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 GMTstickman, проверьте права на создаваемый файл. Я попробовал повторить ваш опыт (правда чуть файл изменил) - файл вообще не создавался. Поставил права 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 GMTaidem, Спасибо. Понял свою глупую ошибку - 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 GMTnosok, посмотрите Специалиста, Борисов отличный преподаватель. Я сейчас как раз смотрю. А вообще начинал с уроков на php.suПрограммирование на php. Общие вопросы. by DarkAngel-163
http://webmasters.ru/forum/showpost.php?p=459812
Sat, 04 May 2013 18:44:31 GMTnosok, мне советовали PHP5 в подлиннике. Книженция большая, около 1к страниц, но толковая.
Щас вот принялся за ООП, ищу хорошую литературу, которая мне поможет понять, надо ли это или нет, т.к. встречал фразы что в PHP ООП немного кострировано.Программирование на php. Общие вопросы. by Unick
http://webmasters.ru/forum/showpost.php?p=459830
Sat, 04 May 2013 19:44:56 GMTnosok, ух ник то какой знакомый...
так о чем это я...
фактически не важно, с чего ты начнешь, если будешь заниматься - то любой учебник даст результат.
и по чему бы не попробовать начать с _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 GMTnosok, Тоже сейчас курсы от Специалиста смотрю. На русском, пожалуй, самое лучшее видео по этой теме. Ну и книги... без них никуда. Если знаете английский, то возможностей, в плане обучения, гораздо больше.Программирование на 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 GMTDarkAngel-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 GMTTop-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 GMTbrainix, как как? Не понял :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 GMTTop-tompak, а $name и $password - это строки?
Если да, попробуйте через strcmp.Программирование на php. Общие вопросы. by brainix
http://webmasters.ru/forum/showpost.php?p=461137
Tue, 07 May 2013 14:14:57 GMTTop-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 GMTTop-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 GMTkik11, Можете показать пример?Программирование на php. Общие вопросы. by kik11
http://webmasters.ru/forum/showpost.php?p=461563
Wed, 08 May 2013 09:55:10 GMTTop-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 GMTbizpapa, тоже смысла особого не вижу. Мы и так прекрасно знаем, что и логин и пароль идут в формате 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 GMTTop-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 GMTOKyJIucT, нет, вы 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 GMTTop-tompak, обычно такая ошибка возникает когда неправильно создан экземпляр класса, то есть объект. посмотрите, может где-то в создании объекта ошибкаПрограммирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=465918
Fri, 17 May 2013 13:36:35 GMTtema_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 GMTUnick, OKyJIucT, Removal Of Brain, brainix пожалуйста ответьте на вопрос в посте выше. Кто сделал такое? Хотя бы выскажите мнение :DПрограммирование на php. Общие вопросы. by HiNeX
http://webmasters.ru/forum/showpost.php?p=477740
Fri, 14 Jun 2013 02:54:53 GMTTop-tompak, по любому данные придется где-то хранить... Можно посмотреть в сторону json, достаточно быстрый вариант или оставить запись в БД.Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=477771
Fri, 14 Jun 2013 06:08:15 GMTHiNeX, понял тогда в БД))Программирование на 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 GMTFktrctq,
$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 GMTFktrctq, тогда вам понадобится скрипт-телепат, который будет угадывать, где надо ставить дополнительные стили, и где не надо. Без перечисления страниц или хотя бы частей урлов, на которых скрипт надо подключать, никак не сделать без скрипта-телепата: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 GMTcOAPerator, 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 GMTaldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чегоПрограммирование на php. Общие вопросы. by Tiefe
http://webmasters.ru/forum/showpost.php?p=506572
Fri, 23 Aug 2013 08:00:04 GMTaldruhn, скорее всего нагрузку дают запросы в БД. Если MySQL то посмотри логи slow_queriesПрограммирование на php. Общие вопросы. by aldruhn
http://webmasters.ru/forum/showpost.php?p=506581
Fri, 23 Aug 2013 08:10:19 GMTaldruhn, попробуй в логи писать инфу, какой модуль выполняется в какое время, ошибки, предупреждения и др. просто в тектовый файлик пиши, и потом мониторь в случае чего
Спасибо за совет! Но мне бы узнать, из-за чего произошёл именно случившийся сбой. Неужели веб-серверы не делают дампы ошибок скриптов?
посмотри логи slow_queries
Это можно найти в phpMyAdmin? Или где-то на серваке искать лог-файл?Программирование на php. Общие вопросы. by devuser
http://webmasters.ru/forum/showpost.php?p=506628
Fri, 23 Aug 2013 09:59:42 GMTaldruhn,
/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 GMTaldruhn,
еще возможно нужно поменять значение в пхп 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 GMTIgorKrysov,
Ребят, посоветуйте литературу по паттерну 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 GMTTop-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 GMTmatios, чем же он неудобный? Я пробовал 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 GMTScrooge, как вариант, можно сохранять уже использованные блоки кода, и проверять перед созданием макроса, использовался ли такой код ранее
$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 GMTNightHawk, если вручную забить 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 GMTNightHawk,
как то так:icon_mrgreen:";
}
?>
как то так:icon_mrgreen:]]>Программирование на php. Общие вопросы. by NightHawk
http://webmasters.ru/forum/showpost.php?p=577457
Mon, 17 Feb 2014 13:00:00 GMTRlove, да конечно
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 GMTNightHawk, к чему такие сложности? Сравнить есть ли айпи в базе с которого сейчас зашли обычным скл запросом можно без левых циклов. Надеюсь код напишите сами? :)Программирование на php. Общие вопросы. by NightHawk
http://webmasters.ru/forum/showpost.php?p=577566
Mon, 17 Feb 2014 16:08:26 GMTbrainix, в том и дело, что нет, ибо не силен в программировании, пытаюсь вот на практики и изучать, поэтому и придумываются такие вещи.Программирование на php. Общие вопросы. by brainix
http://webmasters.ru/forum/showpost.php?p=577580
Mon, 17 Feb 2014 16:29:12 GMTNightHawk, тогда так
$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 GMTbrainix, остается удивляться, насколько все просто на самом деле) Спасибо!
Просто в основном все книги про php связанны с mysql, ну или мне такие попадаются. А на php.net без всяких знаний пока выглядит все крайне запутанным, особенно в объектно-ориентированном стиле.Программирование на php. Общие вопросы. by brainix
http://webmasters.ru/forum/showpost.php?p=577626
Mon, 17 Feb 2014 17:44:46 GMTNightHawk, 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 GMTTop-tompak, разве что в поддержку написать, чтобы они установилиПрограммирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=583178
Fri, 07 Mar 2014 13:11:23 GMTOKyJIucT, Значить другого варианта нету? Есть ли вообще альтернативы этой расширений? Вы что используете для crop и resize?Программирование на php. Общие вопросы. by OKyJIucT
http://webmasters.ru/forum/showpost.php?p=583275
Fri, 07 Mar 2014 19:10:49 GMTTop-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 GMTOKyJIucT. пока вы ответили. Пришлось весь класс написать самому. :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 GMTTop-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 GMTWitch_You, вместо include(имя_файла) будет подставлено содержимое фаших файлом. Страница примет примерно такой вид.
заголовок
заголовок
текст
текст
заголовок
счетчикзаголовокзаголовок
текст
текст
заголовок
счетчик
]]>Программирование на php. Общие вопросы. by GameAgregator
http://webmasters.ru/forum/showpost.php?p=584500
Wed, 12 Mar 2014 14:06:37 GMTWitch_You, вот так будет логичнее и правильнее )
текст
заголовок
счетчик
текст
заголовок
счетчик
]]>Программирование на php. Общие вопросы. by Safort
http://webmasters.ru/forum/showpost.php?p=590333
Wed, 02 Apr 2014 11:47:36 GMTWitch_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 GMTOKyJIucT, Не совсем то, вот примерный код нужно если нет соединения место ошибки писать нет соединения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 GMTOKyJIucT, не помогло всё равно ошибка
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 GMTOKyJIucT, да ошибка исчезла, но надпись нет соединения тоже пропала
---------- Сообщение добавлено 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 .= '
';
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 GMTViper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку.Программирование на php. Общие вопросы. by Viper
http://webmasters.ru/forum/showpost.php?p=593127
Fri, 11 Apr 2014 06:52:44 GMTViper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку.
Понимаю, вся беда в том, как этот скрипт найти :(Программирование на php. Общие вопросы. by OKyJIucT
http://webmasters.ru/forum/showpost.php?p=593131
Fri, 11 Apr 2014 07:02:05 GMTViper, выкачайте сайт на комп, и через тотал коммандер поищите "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 GMTTop-tompak, ну вы php-код то продемонстрируйте, с формой все понятно.Программирование на php. Общие вопросы. by OKyJIucT
http://webmasters.ru/forum/showpost.php?p=594100
Tue, 15 Apr 2014 06:23:56 GMTTop-tompak, возможно, правила построения URL делают редиректы с неверного урла /register/ на правильный. Нужно смотреть код, который у вас обрабатывает запросы по адресу /register/Программирование на php. Общие вопросы. by Top-tompak
http://webmasters.ru/forum/showpost.php?p=594334
Tue, 15 Apr 2014 20:25:32 GMTURL делают редиректы с неверного урла /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]Программирование на 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 GMTsuschinsky, с джумлой я не знаком, но скорей всего этот код выводит данные после валидации, либо выводит пустоту, если вы в первый раз зашли на странице.
Например, вы заполняете форму регистрации написали имя, почту и пароль. Нажимаете "Регистрация", однако в пароле мало символов, или почта с ошибкой написана. И этот код вписывает в форму те данные, которые вы ввели в первый раз, чтобы вам не пришлось вводить их повторно после перезагрузки страницы.
Что касается вопроса выше - вряд ли просто вставка HTML кода с выпадающим списком поможет вам добавить еще одно поле при регистрации - мало вывести выпадающий список, надо еще на стороне сервера введенные данные обработать и сохранить в базе данных. Если же этого не сделать, а просто добавить код выпадающего списка, то он никак не повлияет на регистрацию, и данные, которые пользователь укажет, просто не сохранятся.Программирование на php. Общие вопросы. by penguen
http://webmasters.ru/forum/showpost.php?p=597538
Tue, 29 Apr 2014 07:06:13 GMTsuschinsky, с джумлой я не знаком, но скорей всего этот код выводит данные после валидации, либо выводит пустоту, если вы в первый раз зашли на странице.
Например, вы заполняете форму регистрации написали имя, почту и пароль. Нажимаете "Регистрация", однако в пароле мало символов, или почта с ошибкой написана. И этот код вписывает в форму те данные, которые вы ввели в первый раз, чтобы вам не пришлось вводить их повторно после перезагрузки страницы.
Что касается вопроса выше - вряд ли просто вставка HTML кода с выпадающим списком поможет вам добавить еще одно поле при регистрации - мало вывести выпадающий список, надо еще на стороне сервера введенные данные обработать и сохранить в базе данных. Если же этого не сделать, а просто добавить код выпадающего списка, то он никак не повлияет на регистрацию, и данные, которые пользователь укажет, просто не сохранятся.
Все в тему сказали. Поэтому найдите код обработчика валидации и там еще продублир. код согласно вашей задаче.Программирование на php. Общие вопросы. by suschinsky
http://webmasters.ru/forum/showpost.php?p=597722
Tue, 29 Apr 2014 23:34:28 GMTOKyJIucT,
Спасибо! Решение нашлось окольным методом - нашел где у джумлы прячется стандартная регистрация и подправил эти 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 GMTTop-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 GMTOKyJIucT,
В итоге такая ошибка, но самом деле файл есть.
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 GMTTop-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 GMTseoproger, да проблема была из за этого. Оказывается шаред хостинги для безопасности изменяют егоПрограммирование на 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 GMTWitch_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 GMTOKyJIucT, файл, в котором я это прописал лежит в директории 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 GMTWitch_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 GMTWitch_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 GMTWitch_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 GMTHiNeX, хороший вариант, но думаю 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 GMTRlove, может это костыль, но я сделал бы так:
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 GMTRlove,
SELECT LAST_INSERT_ID()Программирование на php. Общие вопросы. by Rlove
http://webmasters.ru/forum/showpost.php?p=621136
Sat, 16 Aug 2014 14:03:06 GMTbrainix, сейчас такая конструкция и стоит, но лишний запрос к бд меня почему-то смущает :(
P.S. Пол дня гуглил, ничего не нашел. Создал вопрос на форуме и вуаля...гугл вещает, что есть такая функция mysql_insert_id()Программирование на php. Общие вопросы. by imFluder
http://webmasters.ru/forum/showpost.php?p=633491
Wed, 08 Oct 2014 12:53:41 GMTRlove, да, функция 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 GMTexplode("=>", $i);
Зачем это? Как именно приходить данные?
Я бы хотел помочь. Но так и не понял что вы хотите.", $i);
Зачем это? Как именно приходить данные?
Я бы хотел помочь. Но так и не понял что вы хотите.]]>Программирование на php. Общие вопросы. by VulkanPartner
http://webmasters.ru/forum/showpost.php?p=645689
Tue, 25 Nov 2014 09:18:10 GMTbooblegum, в вашем случае, мне кажется, лучше работу с временем организовать в формате 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 GMTTop-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 GMTArhStrAngeR,
куда пропали ? скайп 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 GMTirakli636, нет, не его. powenteh - это известный мошенник. Поищите на форуме :-(Программирование на php. Общие вопросы. by monstro404
http://webmasters.ru/forum/showpost.php?p=655122
Sat, 03 Jan 2015 01:53:51 GMTWebAction, для собственных нужд можно делать как угодно)) если же вы хотите заниматься разработкой профессионально, то стоит задуматься об изучении высокоуровневых языков программирования C++, C#Программирование на php. Общие вопросы. by Alibi
http://webmasters.ru/forum/showpost.php?p=655147
Sat, 03 Jan 2015 07:14:21 GMTWitch_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 GMTArhStrAngeR,
куда пропали ? скайп 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 GMTbrainix, Спасибо, заработало !: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 GMTIspanec, Спасибо большое, Яндекс видит, но в этом случае описание сайта появляется на главной странице, смотрится не очень. Надо бы именно средствами PHP, то есть не убирая А seo mayak я практически проштудировал, но у меня код немножко другой, вот в чем загвоздка. А seo mayak я практически проштудировал, но у меня код немножко другой, вот в чем загвоздка.]]>Программирование на php. Общие вопросы. by pyramida
http://webmasters.ru/forum/showpost.php?p=664521
Sun, 15 Feb 2015 08:28:45 GMTbloginfo(
Ищите, где функция сама и туда вставляйте нужный код.Программирование на 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 GMTpreg_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 GMTPuritaN, тупо перечисление вариантов не прокатит? '/,3|,3,|3,/'Программирование на php. Общие вопросы. by x64
http://webmasters.ru/forum/showpost.php?p=692261
Wed, 01 Jul 2015 16:41:52 GMTeasymisc, «тупо» не прокатит. «,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 GMTaleksden2012, в админкн Настройки-Чтение снимите галочку " попросить поисковикине индексировать"Программирование на php. Общие вопросы. by aleksden2012
http://webmasters.ru/forum/showpost.php?p=701697
Sat, 29 Aug 2015 20:21:07 GMTTBicTep, благодарю!Программирование на 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 GMTneznau, в таком вопросе следует наверно заиметь какого-то друга который разбирается в 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 GMTFatal 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 GMTMuks999, проверьте файл .htaccess в корне сайта, скорее всего он не скопировался, он скрытый, могли его не увидеть.Программирование на php. Общие вопросы. by Muks999
http://webmasters.ru/forum/showpost.php?p=726467
Tue, 26 Jan 2016 09:29:17 GMThtaccess скопирован. проверял.
а вот то что он внезапно изменился-это факт...
Спасибо!
а вообще какой модуль отвечает за перелинковку в 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 GMTMuks999, еще, как вариант, в конфиге может быть указано что-то типа 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 GMTMuks999, эмм админка в yii...сохраняет текст в файл...шта?Зачем?)
Единственное что на ум приходит - неправильно настроено кеширование (фрейм не пониманиет когда его сбрасывать нужно). Но я более чем уверен что не до конца понял суть вопроса.Программирование на php. Общие вопросы. by Muks999
http://webmasters.ru/forum/showpost.php?p=726911
Thu, 28 Jan 2016 07:04:39 GMTRlove,не файл-значит в БД
Вот пытаюсь найти место,где прописаны пути/действия...т.е в админке(цмс) создана страница. и по факту такой файл то же есть.
если менять текст-то он меняется.
а есть ряд страниц не понятных для меня. т.е. страница есть, текст в ней нужный: вношу изменения в тексте, сохраняю=ошибок нет...НО 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 GMTMuks999, надо смотреть код, 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 GMTMuks999, залейте лучше все это добро на гитхаб\битбакет. Толку от просто ссылки на сайт будет ровно 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 GMTblird, не совсем понял, что именно хотите, но смысл в следующем: храните кейворды в бд или том же редисе, дергаете оттуда чекаете на уникальность, ну а как сделать редирект, наверное объяснять не нужно?)Программирование на 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 GMTIgorWebb, jsonПрограммирование на php. Общие вопросы. by IgorWebb
http://webmasters.ru/forum/showpost.php?p=752050
Fri, 12 Aug 2016 17:47:09 GMTOKyJIucT, спасибо. Немного погуглил как все же сделать именно файл локализации и доставать от туда переменные, не нашел что то простого решения. Заодно посмотрел xml, его варианты обработки php`ом и родилась идея сделать свой велосипед. Его суть в том, что бы получать содержимое текстового файла с переводом каждой переменной и просто пропарсить на переменные. Адекватно, как считаете?Программирование на php. Общие вопросы. by OKyJIucT
http://webmasters.ru/forum/showpost.php?p=752059
Fri, 12 Aug 2016 20:48:19 GMTIgorWebb, если вы будете оттуда только читать, а заносить переводы вручную и редко, то можно использовать словари в виде 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 GMTIgorWebb, весь текст целиком храните для перевода (если это элементы интерфейса, например). Задача полностью непонятна, поэтому сложно выбрать оптимальный вариант. Если есть желание - напишите мне в вк, попробую помочь
Если это контент, то есть смысл хранить его на нескольких языках в базе данных, чтобы легче было редактировать, осуществлять поиск по контенту.Программирование на 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 GMTmyaltai,
$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 GMTmyaltai, либо вот так, если планируете делать множественные и разные замены
[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 GMTOKyJIucT, да я хотел как в Перле:
$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/