PHP.SU

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

Страниц (91): В начало « ... 66 67 68 69 [70] 71 72 73 74 ... » В конец

> Найдено сообщений: 1361
Саныч Отправлено: 28 Апреля, 2011 - 23:15:22 • Тема: Группировка подкатегорий к с категориями • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 145
dropoff пишет:
получается 27 запросов.

а сразу это было не понятно?)
Не хочется запросов, вытаскивайте одним запросом все, прогоняйте через циклы, кароче занимайтесь фигней...
Сори за фтопик
недавно была похожая задача, писал менюху с подкатегориями. Организовал так, сначало выводил на страницу только "верхние" категории и те, у которых есть потомки ставил определенный ид. При клике на такую категорию, я аяксом подгружаю ее потомков, и открываю... И так далее... Возможно такой вариант будет наиболее удачным?
Саныч Отправлено: 28 Апреля, 2011 - 23:06:18 • Тема: спарсить весь alt="" • Форум: Регулярные выражения

Ответов: 15
Просмотров: 1820
xhugo, может и в правду пробелы есть?
попробуй еще это
Саныч Отправлено: 28 Апреля, 2011 - 21:39:23 • Тема: спарсить весь alt="" • Форум: Регулярные выражения

Ответов: 15
Просмотров: 1820
может preg_match_all?
Саныч Отправлено: 27 Апреля, 2011 - 17:44:18 • Тема: Группировка подкатегорий к с категориями • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 145
ну коли так, попробуй еще так сделать
PHP:
скопировать код в буфер обмена
  1. add_hook('main','category');
  2. $category_array = array();
  3. function c($id = 0,$level = 0)
  4. {
  5.    global $category_array;
  6.    $sql = mysql_query('SELECT id, url, title, text, status, img, sort, parent_id FROM category WHERE status = 1 AND parent_id='.$id);
  7.    if(mysql_num_rows($sql) < 1) return;
  8.    while($res = mysql_fetch_assoc($sql))
  9.    {
  10.       for($n = 0, $pre = ''; $n < $level; $n++) $pre .= '---';
  11.       $category_array[] = array(
  12.          'ID' => $res['id'],
  13.          'URL' => $res['url'],
  14.          'TITLE' => ($pre.$res['title']),
  15.          'TEXT' => $res['text'],
  16.          'STATUS' => $res['status'],
  17.          'IMG' => $res['img'],
  18.          'SORT' => $res['sort'],
  19.          'PARENT_ID' => $res['parent_id']
  20.       );
  21.       c($res['id'],$level + 1);
  22.    }
  23. }
  24. function category($id = 0,$level = 0)
  25. {
  26.         global $smarty, $category_array;
  27.         с();
  28.         $smarty->assign('category',$category_array);
  29.         $category_content = $smarty->fetch(BLOCKS.'category/theme/category.tpl');
  30.         $smarty->assign('CATEGORY', $category_content);
  31. }
Саныч Отправлено: 27 Апреля, 2011 - 17:35:10 • Тема: Удаление элементов из массива • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 10537
garvey пишет:
Саныч, есть такая функция
не знал... Запомню...
Саныч Отправлено: 27 Апреля, 2011 - 15:25:49 • Тема: Удаление элементов из массива • Форум: Хранение данных, их вывод и обработка

Ответов: 9
Просмотров: 10537
Gray314 пишет:
может есть какая функция в php, которая "упорядочит" индексы?)

помойму такой функции нет, но ведь можно самому написать)
PHP:
скопировать код в буфер обмена
  1. function resort($arr)
  2. {
  3.    $new = array();
  4.    foreach($arr as $v) $new[] = $v;
  5.    return $new;
  6. }
  7. $array = resort($array);
Саныч Отправлено: 27 Апреля, 2011 - 15:16:02 • Тема: Группировка подкатегорий к с категориями • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 145
dropoff пишет:
Пробовал уместить все в эту функцию category(), но все время ругается на
покажи кусок кода, как пробовал... Получается какая-то ошибка в запросе
Саныч Отправлено: 27 Апреля, 2011 - 12:36:17 • Тема: Группировка подкатегорий к с категориями • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 145
dropoff пишет:
Только parent_id='.$id в моем случае.

да, немного ошибся... И еще забыл написать, в моем коде parent_id у категорий, которые не имеют родителя (т.е. у самых "верхних") должно быть 0
dropoff пишет:
Не могу что-то сообразить как сунуть теперь в шаблон это все.

возможно так
PHP:
скопировать код в буфер обмена
  1. $category_array = array();
  2. function c($id = 0,$level = 0)
  3. {
  4.    global $category_array;
  5.    $sql = mysql_query('SELECT id, url, title, text, status, img, sort, parent_id FROM category WHERE status = 1 AND parent_id='.$id);
  6.    if(mysql_num_rows($sql) < 1) return;
  7.    while($res = mysql_fetch_assoc($sql))
  8.    {
  9.       for($n = 0, $pre = ''; $n < $level; $n++) $pre .= '---';
  10.       $category_array[] = array(
  11.          'ID' => $res['id'],
  12.          'URL' => $res['url'],
  13.          'TITLE' => ($pre.$res['title']),
  14.          'TEXT' => $res['text'],
  15.          'STATUS' => $res['status'],
  16.          'IMG' => $res['img'],
  17.          'SORT' => $res['sort'],
  18.          'PARENT_ID' => $res['parent_id']
  19.       );
  20.       c($res['id'],$level + 1);
  21.    }
  22. }
  23. c();
  24. $smarty->assign('category',$category_array);
  25. $category_content = $smarty->fetch(BLOCKS.'category/theme/category.tpl');
  26. $smarty->assign('CATEGORY', $category_content);
Саныч Отправлено: 27 Апреля, 2011 - 12:08:41 • Тема: Операции с многомерными массивами • Форум: Хранение данных, их вывод и обработка

Ответов: 13
Просмотров: 6989
вы лучше пример кода дайте, что есть и что вы хотите получить, а так пока не очень понятно...
Саныч Отправлено: 27 Апреля, 2011 - 11:55:40 • Тема: Удаление двойников из txt файла. • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 2416
в каком виде хранятся E-mail-ы в файле
вобщем киньте кусочек файла (строк 10) чтобы было понятней
Саныч Отправлено: 27 Апреля, 2011 - 08:08:18 • Тема: Группировка подкатегорий к с категориями • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 145
вывод всех категорий и подкатегорий... вобщем выводим все...
PHP:
скопировать код в буфер обмена
  1. function c($id = 0,$level = 0)
  2. {
  3.    $sql = mysql_query('SELECT id,title FROM category WHERE id='.$id);
  4.    if(mysql_num_rows($sql) < 1) return;
  5.    while($res = mysql_fetch_assoc($sql))
  6.    {
  7.       for($n = 0; $n < $level; $n++) echo '---';
  8.       echo $res['title'];
  9.       c($res['id'],$level + 1);
  10.    }
  11. }
  12. c();

Как основу можете использовать это, но а там уже подгоняйте по свои нужды. Если что не понятно, спрашивайте.
Саныч Отправлено: 26 Апреля, 2011 - 21:48:05 • Тема: Помогите разобраться плиз! • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 2504
по спецификации HTML значения атрибутов должны быть заключены в кавычки (" или '). Я лично использую двойную кавычку.

з.ы. а вот это лучше не прописывать width=100% border=0 cellspacing=0 cellpadding=0. Меньше html, больше css
Саныч Отправлено: 26 Апреля, 2011 - 18:29:23 • Тема: Сложение двух массивов • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 13775
Champion, array_merge просто сливает массивы в кучу, а в данном примере нужно сложить значения в одинаковых ключах
Саныч Отправлено: 26 Апреля, 2011 - 18:01:58 • Тема: Сложение двух массивов • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 13775
проверил свой вариант, все норм
OrmaJever, попробуйте запустить вашу ф-цию. Результат: Array ( [0] => 0 [1] => 5 [2] => 6 )
"Немного" не то, что ожидалось
Саныч Отправлено: 26 Апреля, 2011 - 17:49:43 • Тема: Сложение двух массивов • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 13775
PHP:
скопировать код в буфер обмена
  1. $array1 = array ("1" => 1,"2" => 2,"4" => 4);
  2. $array2 = array ("1" => 4, "2" => 4, "5" => 5);
  3. foreach($array1 as $k => $v)
  4.    array_key_exists($k,$array2) ? $array2[$k] += $v : $array2[$k] = $v;

Страниц (91): В начало « ... 66 67 68 69 [70] 71 72 73 74 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB