PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 45
madlabel Отправлено: 19 Июля, 2017 - 18:22:38 • Тема: Как составить правило htaccess? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 99
Кусок из htaccess:

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([^/]*)/?$ index.php?controller=$1 [L,QSA]
  2. RewriteRule ^([^/]*)/([^/]*)/?$ index.php?controller=$1&id=$2 [L,QSA]


Но при запросе ajax файла - http://domain/admin/ajax/get_params.php открывает не совсем то (стучится в контроллер, а нужен именно файл в директории admin/ajax)
madlabel Отправлено: 24 Июня, 2017 - 21:54:45 • Тема: Микроразметка • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 823
Здравствуйте! Другого раздела не нашел, пишу в этот.
Может кто-то сталкивался с подобным.

1. Как разметить каталог недвижимости с помощью shema.org?
- только адрес \ название \ цена \ описание \ изображения
или еще есть способ\варианты?

2. У каталога недвижимости есть сортировка объектов (цена\дата), я так понимаю, что при использовании сортировки получаются дубли объектов, т.е сортировку нужно искоренить из индексации?
Влияет ли пагинация на индексацию? (ссылки вида ?page=1...2..3) или лучше будет */page_1 ... */page_2
Какие еще есть мелочи с индексацией.
madlabel Отправлено: 08 Февраля, 2017 - 12:45:34 • Тема: serialize / unserialize array(key=>value) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 121
Имеется строка вида:
PHP:
скопировать код в буфер обмена
  1. $string = "name1:value1,name2:value2";


Хочу положить ее в поле бд varchar!
Как лучше это сделать?
PHP:
скопировать код в буфер обмена
  1. $data = array();
  2. $string = explode(',', $string);
  3. foreach($string as $str){
  4.     $vars = explode(':', $str);
  5.     $data[$vars[0]] = $vars[1];
  6. }
  7. $to_db = serialize($data);

Сохраняю в бд, но при unserialize(поле из бд) не получается массив..
Нужно на выходе было что-то вроде: array('key' => 'value', 'key' => 'value');
madlabel Отправлено: 29 Января, 2017 - 14:45:33 • Тема: Интеграция с dadata.ru • Форум: Вопросы новичков

Ответов: 0
Просмотров: 178
Имеется сервис dadata с которым я бы хотел завязать свой сайт.
При добавлении нового объявления есть input name=address (адрес объекта), так вот у dadata есть как и js версия подсказок так и вызов через api.
Например пользователь ввел в поле адреса чепуху и не выбрал подсказку от dadata, как на стороне сервера ловить эту ошибку? Как выводить "Адрес указан не верно"?
Хм
madlabel Отправлено: 14 Января, 2017 - 18:12:41 • Тема: Как хранить в бд города и улицы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 413
Здравствуйте! Подскажите пож-та, как лучше хранить в бд города и улицы при этом, чтобы удобно было потом осуществялть поиск объектов. Однако
madlabel Отправлено: 12 Января, 2017 - 13:20:21 • Тема: Связать свойства • Форум: Вопросы новичков

Ответов: 1
Просмотров: 244
Имеется 2 таблицы: Свойства и Варианты свойств
Соответственно:

table properties (свойства товара)
id | title

table variants (варианты свойств)
id | property_id | title

При создании нового товара вывожу свойства в шаблон в виде label + input:
CODE (htmlphp):
скопировать код в буфер обмена
  1. {foreach $all_properties as $property}
  2. <label>{$property->title}</label> //Название СВОЙСТВА
  3. <input type="text" name="properties[{$property->id}]> //Его ID
  4. {/foreach}


Далее делаю .each(){} по всем input'ам и на каждое поле цепляю autocomplete() который в свою очередь цепляет все варианты товара через ajax, т.е идёт запрос на скрипт с параметрами params[] = {property_id: property_id};
После чего нажимаю на текстовое поле и вижу, как подгружаются все варианты данного свойства.

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

Может кто-то поделится советом? Улыбка
madlabel Отправлено: 11 Января, 2017 - 17:58:26 • Тема: Значения поля .val • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 515
Если смотреть в сторону доков, то:
CODE (htmlphp):
скопировать код в буфер обмена
  1. var test = $( "[attribute~='value']" ).val();

Но, как быть если надо так:
(ниже пример, но он не работает) Однако
CODE (htmlphp):
скопировать код в буфер обмена
  1. var id = 123;
  2. var test = $( "input[name*=property['+id+']]" ).val();
madlabel Отправлено: 22 Сентября, 2016 - 15:40:07 • Тема: Работа с массивами • Форум: Вопросы новичков

Ответов: 4
Просмотров: 200
icommitter пишет:
Добрый день.

Есть массив:
$countries = array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);

Нужно из него получить строку "AF|AFGHANISTAN,AL|ALBANIA,DZ|ALGERIA".

Спасибо!


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $lines = array();
  3.                 foreach($countries as $key =>$value){
  4.                         $lines[] = $key. '|' . $value;
  5.                 }
  6.                 echo implode(',', $lines);
  7.  
madlabel Отправлено: 22 Сентября, 2016 - 15:33:44 • Тема: Домены • Форум: Администрирование *nix

Ответов: 0
Просмотров: 608
Суть дела такая, имеется скажем система блогов на php, регистрируя блог ему присваивается имя, например: megablog, при заходе на основной домен megablog.blogdomens.ru читаю $_SERVER[HTTP_HOST] и парсю поддомен, подключаю файлы поддомена из папки megablog и вывожу на экран.
---
Так вот, как пользователь может в дальнейшем привязать свой домен к моему сервису блогов? копать я так понимаю в сторону dns сервера.
madlabel Отправлено: 29 Августа, 2016 - 09:55:15 • Тема: PHP лог действий пользователей • Форум: Вопросы новичков

Ответов: 2
Просмотров: 203
Спасибо! Попробую Улыбка
madlabel Отправлено: 29 Августа, 2016 - 08:05:22 • Тема: PHP лог действий пользователей • Форум: Вопросы новичков

Ответов: 2
Просмотров: 203
Здравствуйте. Хочу сделать класс логирования действий пользователя в файл. С добавлением строки в файл все понятно, но как сделать чтобы файл не разрастался? Чтобы например оставались последние 50строк. Дайте пример пож-та!
madlabel Отправлено: 21 Апреля, 2016 - 14:22:10 • Тема: MVC ядро • Форум: Вопросы новичков

Ответов: 1
Просмотров: 132
В любом случае кто-то уже писал свой велик.
Понравился паттерн mvc, просто и удобно - для меня.
1) Но вот вопрос, как сделать единое ядро mvc? Чтобы в любом контроллере или модели можно было использовать любой базовый класс (db/template/config/settings).
2) +как добиться модульности? Статей на этот счёт мало - все ссылаются на хуки.
madlabel Отправлено: 08 Апреля, 2016 - 17:54:58 • Тема: Parse URL • Форум: Вопросы новичков

Ответов: 2
Просмотров: 194
Подскажите как извлечь значение из URL.
Пример (список адресов):

http://localhost/test
http://localhost/test/class/param1
http://localhost/test/class/param1/param2/param3
Во всех случаях мне нужно достать test

Можно конечно с помощью parse_url и preg_math, но может есть еще варианты?
madlabel Отправлено: 26 Марта, 2016 - 23:48:58 • Тема: extract() • Форум: Вопросы новичков

Ответов: 3
Просмотров: 184
Viper пишет:
Зачем там вообще extract? Или через $this для вас не комильфо?
require то зачем? просто include


"Или через $this для вас не комильфо?" - поподробнее. Однако
пс..
Вы имеете ввиду $this->template->get->var (либо $this->template->var) ?
С extract как-то меньше писанины. <?= $var; ?> и всё.
madlabel Отправлено: 26 Марта, 2016 - 21:09:29 • Тема: extract() • Форум: Вопросы новичков

Ответов: 3
Просмотров: 184
Накидал простенький viewer (аля шаблонизатор).

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. вывод:
  3.         public function display($template){
  4.                 extract($this->data, EXTR_SKIP);
  5.                 ob_start();
  6.                 require($this->template->dir . $template . '.php');
  7.                 return ob_get_clean();
  8.         }
  9.  


Вопрос, возможно ли сделать переменные из extract "глобальными", чтобы можно было обращаться из шаблона в шаблон.

Пример:
Шаблон 1.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. $test_var = "Hello world";


Шаблон 2.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo 'Что-то:' . $test_var;

Растерялся

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB