PHP.SU

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

Страниц (31): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 464
Самогонщик Отправлено: 19 Января, 2012 - 17:52:05 • Тема: Вопрос про хранение паролей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 475
Соглашусь с snikers987, соль как раз нужна для того, что сделать перебор по готовым шехам бессмысленным.

Суть. Если нужно было найти любой текст, который имеет нужный хеш, то с солью нужно найти текст имеющий определённое начало/конец или ещё чего хитрее. Главное, что база хешей уже не поможет.
(Добавление)
Маньяки могут реализовать авторизацию и регистрацую вообще без передачи пароля на сервер.
Самогонщик Отправлено: 19 Января, 2012 - 16:02:09 • Тема: Конкурс: вывод комментариев • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 40
DeepVarvar пишет:
Мущина, могу скинуть кусок вывода в шаблоне.
Разница лишь в том, что камент-потомок не находится в родителе, а имеет margin-left.
Соответственно с двумя условиями сброса отступа:
а) парент == 0
б) отступ больше Nрх

Надо?
Такое не надо, суть в том, чтобы сделать вложенные.
Самогонщик Отправлено: 19 Января, 2012 - 13:51:16 • Тема: Конкурс: вывод комментариев • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 40
Навеяно вот этой темой.

Итак, у вас есть массив описывающий комментарии, связка стандартная: id, parent_id, value, где ид - уникальный номер записи, парент_ид - указатель на родительскую запись, если 0, родителя нет, валуе - произвольное значение, которое нужно вывести.
PHP:
скопировать код в буфер обмена
  1. $comm = array
  2. (
  3. '1' => array('id' => 1, 'parent_id' => 0, value => 'первый'),
  4. '2' => array('id' => 2, 'parent_id' => 0, value => 'второй'),
  5. '3' => array('id' => 3, 'parent_id' => 0, value => 'третий'),
  6. '4' => array('id' => 4, 'parent_id' => 2, value => 'во втором'),
  7. '5' => array('id' => 5, 'parent_id' => 2, value => 'во втором1'),
  8. '6' => array('id' => 6, 'parent_id' => 2, value => 'во втором2'),
  9. '7' => array('id' => 7, 'parent_id' => 2, value => 'во втором3'),
  10. '8' => array('id' => 8, 'parent_id' => 3, value => 'подпункт'),
  11. '9' => array('id' => 9, 'parent_id' => 6, value => 'подпункт2'),
  12. '10' => array('id' => 10, 'parent_id' => 6, value => 'подпункт3')
  13. )


Нужно вывести это данные в формате
CODE (html):
скопировать код в буфер обмена
  1. <div class="comm">
  2.   <div class="comm-value">value1</div>
  3.   <div class="comm-childs>
  4.     <div class="comm">value2</div>
  5.     <div class="comm">
  6.       <div>value3</div>
  7.         <div class="comm-childs>
  8.           <div class="comm">value4</div>
  9.         </div>
  10.       </div>
  11.     </div>
  12.   </div>
  13. </div>


Требования:
- Используйте свой любимый шаблонизатор (пхп, смарти, самописный и т.д.)
- 100% вывод в коде запрещён, точнее должен быть файл с шаблоном (шаблонизатор же)
- Шаблон дожен выглядеть понятно и красиво (сопровождение)
- Вывод с 1000 комментариев должен быть быстр, чем быстрее тем лучше (скорость)
- Должна быть возможность использовать шаблон повторно (повторное использование)

Не забывайте, что вместо <div class="comm">value4</div> идёт длинный, но простой шаблон, поэтому используется шаблонизатор, а не простой вывод из кода.

Проводится сей конкурс исключительно ради веселья, ибо решение как таковое мне не нужно, а вот на подходы посмотреть хочется Улыбка

Призов не будет
Самогонщик Отправлено: 11 Января, 2012 - 14:11:21 • Тема: пишу свою cms • Форум: Прочее

Ответов: 44
Просмотров: 366
PATCH пишет:
кто из вас в 15 лет хотя бы частично синтаксис php знал?
Я не знал! я писал на плюсах...
Самогонщик Отправлено: 10 Января, 2012 - 10:11:41 • Тема: Выбор категорий с помощью регулярного выражения в MySQL запросе • Форум: Регулярные выражения

Ответов: 8
Просмотров: 356
Мелкий пишет:
Самогонщик, нет, не словится.
Это хорошо.

Гугление помогает (Отобразить)


Стоп.
Я вообще думал о
Мелкий пишет:
то в нормальную структуру отношений М:М.
, а зачем то согласился с
EuGen пишет:
Предлагаю разбить это в две связки 1:∞


EuGen, эти две связки и дают нам обычное М:М или там что-то особенное?
Самогонщик Отправлено: 10 Января, 2012 - 09:45:32 • Тема: SELECT AND INSERT • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 129
Moonlight, не пойму чего надо то? Что мешает выполнить эти два запроса за 1 раз?
Самогонщик Отправлено: 10 Января, 2012 - 09:29:01 • Тема: Выбор категорий с помощью регулярного выражения в MySQL запросе • Форум: Регулярные выражения

Ответов: 8
Просмотров: 356
EuGen пишет:
Предлагаю разбить это в две связки 1:∞
Я себе это тоже предлагаю, но пока забиваю, ибо работает и пока не имеет смысла трогать.

Мелкий пишет:
Самогонщик, довольно медленно, конечно. Но вроде верно.
Сомнение мне вот какое закралось. Если в ячейке лежит 20|3, а регулярка "category regexp '[[:<:]](2)[[:>:]]'", не словится ли эта строка?
Самогонщик Отправлено: 08 Января, 2012 - 20:51:19 • Тема: Угадайте как оно работает? • Форум: Юмор

Ответов: 4
Просмотров: 746
OrmaJever пишет:
а что в переменой $cat_info ?
Ассоциативный массив: ид категории => ассоциативный массив строк из бд таблицы категории. В строках из бд самое интересное это ид и парентИд.

Поковырял ещё, нашёл вторую реализацию, которая реально и используется
PHP:
скопировать код в буфер обмена
  1. function get_sub_cats($id, $subcategory = '') {
  2.        
  3.         global $cat_info;
  4.         $subfound = array ();
  5.        
  6.         if( $subcategory == '' ) $subcategory = $id;
  7.        
  8.         foreach ( $cat_info as $cats ) {
  9.                 if( $cats['parentid'] == $id ) {
  10.                         $subfound[] = $cats['id'];
  11.                 }
  12.         }
  13.        
  14.         foreach ( $subfound as $parentid ) {
  15.                 $subcategory .= "|" . $parentid;
  16.                 $subcategory = get_sub_cats( $parentid, $subcategory );
  17.         }
  18.        
  19.         return $subcategory;
  20. }
То ли эта переписанная версия той, то ли та переписанная версия этой. Но эта хотя бы правильно работает.
(Добавление)
PATCH пишет:
Но на данный момент меня мучает вот какой вопрос: а оно работает правильно? - а ты проверь)
*читать пафосным голосом*
Наш внутренний компилятор/интерпретатор должен давать ответы на такие вопросы без проверки .
Самогонщик Отправлено: 08 Января, 2012 - 20:44:53 • Тема: Выбор категорий с помощью регулярного выражения в MySQL запросе • Форум: Регулярные выражения

Ответов: 8
Просмотров: 356
Что-то мне подсказывает что оно не должно работать как задумано

Есть новость, есть категории, новость можно поместить в одну и более категорий. Какой то умник придумал хранить ид категорий через запятую в ячейке category в таблице новсти Не понял

И искать по этому делу вот так: category regexp '[[:<:]](" . $get_cats . ")[[:>:]]', где $get_cats номера категорий разделённых | .

Что-то мне подсказыает, что оно должно работать медленно и не верно. Я прав?
Самогонщик Отправлено: 08 Января, 2012 - 20:33:11 • Тема: Угадайте как оно работает? • Форум: Юмор

Ответов: 4
Просмотров: 746
Суть: на сайте есть иерархические категории неограниченной вложенности, хранятся в виде ид и парентИд. При загрузке страницы выгружаются все целиком (не страшно, т.к. всё равно берутся из кэша). И для получения всех подкатегорий есть метод
PHP:
скопировать код в буфер обмена
  1. function get_sub_cats($id, $subcategory = false) {
  2.         global $cat_info;
  3.         $subfound = array ();
  4.        
  5.         if( ! $subcategory ) {
  6.                 $subcategory = array ();
  7.                 $subcategory[] = $id;
  8.         }
  9.        
  10.         foreach ( $cat_info as $cats ) {
  11.                 if( $cats['parentid'] == $id ) {
  12.                         $subfound[] = $cats['id'];
  13.                 }
  14.         }
  15.        
  16.         foreach ( $subfound as $parentid ) {
  17.                 $subcategory[] = $parentid;
  18.                 $subcategory = get_sub_cats( $parentid, $subcategory ); <--WTF??!
  19.         }
  20.        
  21.         return $subcategory;
  22. }


Вот оно как то работает, но логика работы с тем что хотел когда то написать автор явно не сходится Улыбка

Но на данный момент меня мучает вот какой вопрос: а оно работает правильно?
(Добавление)
Вот ещё бесчеловечно на вскидку переписанная версия:
PHP:
скопировать код в буфер обмена
  1.  
  2. function get_sub_cats($id, $subcategory = false) {
  3.   for($isContinue = false; $isContinue; $isContinue = false)
  4.   {
  5.     foreach ($cat_info as $cat)
  6.       if( in_array($cat['parentid'], $allow_cats) && !in_array($cat['id'], $allow_cats) )
  7.       {
  8.         $allow_cats[] = $cat['id'];
  9.         $isContinue = true;
  10.       }
  11.    }
  12. }
  13.  
Кто лучше?
Самогонщик Отправлено: 06 Января, 2012 - 11:41:35 • Тема: Помогите с решением проблемы • Форум: HTML, Дизайн & CSS

Ответов: 20
Просмотров: 3130
Думаю что использование одной картинки и background-position идеально решают проблему
nordghost пишет:
еловек с медленным интернетом при наведении курсора на картинку 1 где то через секунду увидит её, как этого избежать?

Вот чё
Самогонщик Отправлено: 05 Января, 2012 - 21:30:03 • Тема: Вывод массива в таблицу • Форум: Вопросы новичков

Ответов: 25
Просмотров: 2805
nkl пишет:
полностью раскрыта
Не полностью.

snikers987 пишет:
с точки зрения пхп у вас вполне законный пустой цикл и вполне законный блок с <td></td>
Добавлю что с точки зрения синтаксиса любого си-подобного языка блок абсолютно корректен.

Вот теперь полностью. Улыбка
Самогонщик Отправлено: 05 Января, 2012 - 20:29:52 • Тема: Вывод массива в таблицу • Форум: Вопросы новичков

Ответов: 25
Просмотров: 2805
nkl пишет:
если бы я сидел на подобных форумах целыми днями и коддил проекты по ходу дела, то для меня это тоже показалось бы слишком простым...
А я не говорил что это слишком просто. Более того, как выяснилось я не правильно понял вопрос Улыбка меня сбил с толку уже готовый ответ.

А по поводу умниченья, тебя никто не оскорблял, ответ дали, значит можно развлекаться Улыбка
Самогонщик Отправлено: 05 Января, 2012 - 20:10:07 • Тема: Вывод массива в таблицу • Форум: Вопросы новичков

Ответов: 25
Просмотров: 2805
Это было бы слишком просто
Самогонщик Отправлено: 05 Января, 2012 - 19:47:40 • Тема: Вывод массива в таблицу • Форум: Вопросы новичков

Ответов: 25
Просмотров: 2805
nkl пишет:
что выведен последний столбец двумерного массива - мне совершенно не понятно.
Как из цикла вышли, так и вывели выходит. Я правильно ответил?

Страниц (31): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB