PHP.SU

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

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

> Найдено сообщений: 20
denandi Отправлено: 01 Августа, 2014 - 12:31:16 • Тема: Тип значения формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 385
Цитата:
ничего не понял Улыбка

данные атрибутов - виртуальные. Форма всегда разная. все данные постоянно плавают. вообщем, оно вам надо ?Радость
denandi Отправлено: 01 Августа, 2014 - 12:12:50 • Тема: Тип значения формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 385
Tyoma5891 пишет:
denandi пишет:
форма динамическая.

а что это значит в данном контексте?


вкратце поясняю.
проект магазин. построение фильтров по принципу как на маркете. форма атрибутов собирается "налету" знаний "напрямую" что есть поле id со значением int = нет такого.
я естественно это все могу узнать но с соответствующими затратами. Из за этого и поднял тему. функции is_(*) - не работали. По крайней мере полу рабочая is_numeric() давала положительный результат не всегда (причины выясняются). Регулярка дает точные данные но я их всегда минимизирую.
denandi Отправлено: 01 Августа, 2014 - 11:22:19 • Тема: Тип значения формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 385
Хм грустно, придется огород городить, поля не известные, форма динамическая.
Спасибо
denandi Отправлено: 01 Августа, 2014 - 11:11:13 • Тема: Тип значения формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 385
DelphinPRO пишет:
только строки и массивы, значения в которых тоже строки.

если вы передаете, например, ID, то заведомо знаете, что там должен быть INT. Тогда вам нужно привести это к соответствующему типу.

PHP:
скопировать код в буфер обмена
  1. $id = (int)$_POST['id'];
  2. //или
  3. $id = intval($_POST['id']);


-------------------------
Да это то понятно... вы мне главное скажите!!!
Вот передается форма по вардампу должно делится по типу или нет????
denandi Отправлено: 01 Августа, 2014 - 10:48:00 • Тема: Тип значения формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 385
Всем привет!
Поясните пож. следующее:
есть форма со всеми видами полей , для примера взять из набора
списки или радио. Т.е. как мне кажется при передаче целых чисел (значения), если сделать на входе в обработчик банальный var_dump($_POST); - то значения должно разложить на числа, строки, массивы и.т.д. разве не так?
Но почему то вижу строки и массивы - а int не определяет.
т.е. например значение списка 25 а в типе идет как строка.
раньше небыло нужды делить по типу при обработке. А теперь не знаю как должно быть в оригинале. Логика подсказывает что должно делиться.
Очень не хочется использовать подобное preg_match("|^[\d]*$|",$param)
denandi Отправлено: 24 Января, 2011 - 21:34:36 • Тема: Динамический вывод таблицы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 743
Спасибо, за разъяснение! Я тоже много экспериментировал только с дивами и стилями. Но, честно говоря хотел найти решение под стандартный вариант. но не смог решить с логикой. был бы рад помощи. хотя бы сырец.. Улыбка
спасибо.
denandi Отправлено: 24 Января, 2011 - 19:56:13 • Тема: Динамический вывод таблицы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 743
Uchkuma пишет:
Можно сделать в 2 прохода по массиву, но лучше изменить логику верстки. Выглядеть будет так же.


Uchkuma! что означает изменить верстку? в чем преимущество? Спасибо.
denandi Отправлено: 23 Января, 2011 - 21:38:06 • Тема: Динамический вывод таблицы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 743
Uchkuma пишет:
Можно сделать в 2 прохода по массиву, но лучше изменить логику верстки. Выглядеть будет так же.


Вывод фот сделал так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($total >0){
  2. $numcols = 3;
  3. $counter = 0;
  4. echo '<table>';        
  5. while ($rowM = mysql_fetch_assoc($queryGrafmenu)){
  6. if ($counter == 0) {echo '<tr>';}
  7. if ($counter == $numcols){echo "</tr>"; $counter =0; }
  8. echo "<td><img src='../../img/temp_foto/".$rowM['foto_menu']."'/></td>";
  9.  $counter++;
  10.  
  11. }
  12. echo "</table>";  
  13. }


Мне было б очень интересно посмотреть на решения ваших вариантов этой задачи. спасибо.
denandi Отправлено: 23 Января, 2011 - 20:56:34 • Тема: Динамический вывод таблицы • Форум: Программирование на PHP

Ответов: 7
Просмотров: 743
Всем привет!
Нужно вывести с DB (фото и названия)
в авт. с генерированную таблицу HTML в таком виде:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  <tr>
  2.     <td>фото1</td>
  3.     <td>фото2</td>
  4.     <td>фото3</td>
  5.   </tr>
  6.   <tr>
  7.     <td>описание1</td>
  8.     <td>описание2</td>
  9.     <td>описание3</td>
  10.   </tr>

=======================
картинки как вывести - понятно, а как описания?
Спасибо за помощь
denandi Отправлено: 19 Ноября, 2010 - 13:21:17 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
Uchkuma пишет:
....если вы не создадите соответствующее правило в файле htaccess в текущей папке.


Я вас правильно понял, если я перенес обработчик ЧПУ в админский htaccess, то в центральном файле htaccess - я должен создать некое правило?
Если да, то не ткнете носом где такое можно прочесть или покажите пож. на примере.
Спасибо.
denandi Отправлено: 19 Ноября, 2010 - 09:41:36 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
Скажите пожалуйста, если в директории админки в хтакис добавить обработку ЧПУ - он будет обрабатывать?
Я закомментировал в центральном хтакисе обработчик чпу. И попробовал включить в админку. У меня не получилось. В доках не нашел ничего отвечающего моему вопросу.
Спасибо.
denandi Отправлено: 17 Ноября, 2010 - 13:09:55 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
JustUserR, Спасибо, разобрался!
Возник еще один вопрос:
Сайт разделен на две части: общая и админка. Есть два правила. например генерируют два одинаковых адреса. (надо)
-результат выполнения у обоих, например: http://site/5.html

CODE (htmlphp):
скопировать код в буфер обмена
  1. общая:
  2. RewriteRule ^([^/]*)\.html$ /st/page.php?cat=$1 [L]
  3. админка:
  4. RewriteRule ^([^/]*)\.html$ /admin/test1/test2.php?cat=$1 [L]


то-есть, если я в админке кликаю на подобную ссылку (5.html), я вылетаю из админки (по первому правилу! он стоит первый в списке.)
Каким образом можно дописать (исправить правило? ЕСЛИ ЭТО ВОЗМОЖНО)
что бы как то разделить общую и админскую часть сайта - но при условии одного адреса, например 5.html
Говоря иначе, можно ли как то вставить в хтакис логику типа если есть такой URL - применить такое то правило, или иначе. Вообщем что то типо такого.
Я просто знаю сайт где подобное реализовано, значит есть такая возможность.


Заранее благодарен за помощь в столь бестолковых вопросах.
denandi Отправлено: 15 Ноября, 2010 - 21:35:59 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
Цитата:
А вы хотели, чтобы волшебным образом изменились все ссылки на ваших страницах?

Фу.. ну наконец то мы нашли взаимопонимание, и вы наконец то открыли мне глаза. Спасибо!
теперь причина стала очевидна.
А я блин думал мод-реврайт сам делает этот финт! И главное нигде в примерах не встречал более расширенное пояснение.
Еще раз спасибо.
denandi Отправлено: 15 Ноября, 2010 - 19:59:12 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
Цитата:
Вбиваете в адресную строку красивый адрес http://www.site.ru/13.html

Ох.. Зачем??? Зачем вбивать мне адреса???
Если я например хочу сделать так что бы у меня весь каталог который реализуется средствами php и имеет на сайте динамические адреса типа:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /catalog/index.php?per=12&page=4

стал более упрощенным.. Это означает, что любой человек пришедший на этот сайт не увидит таких адресов в каталоге, как например этот:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /catalog/index.php?per=12&page=4

а увидит ЧПУ_шные т.е например такие:
/catalog/per/12/4/

Подведем итог всего поста неочем:
я хочу что бы у меня на сайте люди видели такие адреса: /per/12/4/
но никак не такие: ?per=12&page=4
В самом верху постов я дал свое пробное решение. Оно не работает должным образом. А именно все видят теже самые адреса ?per=12&page=4
Вот я и спросил у вас – что я сделал не так? В чем ошибка?
denandi Отправлено: 15 Ноября, 2010 - 18:25:58 • Тема: Проблемы ЧПУ • Форум: Регулярные выражения

Ответов: 17
Просмотров: 937
Uchkuma пишет:
denandi пишет:
где красивый адрес?
Вот красивый адрес:
denandi пишет:
http://www.site.ru/13.html


Я наверное как то не так объясняю раз так пост растянулся... Простите!
Но именно этот адрес я стремлюсь воспроизвести у себя в адресной строке!!!
В данной ситуации - я имею неизменный - второй.
Как мне это исправить!?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB