PHP.SU

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

Страниц (19): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец

> Найдено сообщений: 276
scuter Отправлено: 30 Мая, 2008 - 14:50:57 • Тема: Сканирование директории • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 99
юзай функцию глобл,
и бери количество(т. е. коунт) и не парь себе мозг.
scuter Отправлено: 30 Мая, 2008 - 14:47:36 • Тема: Древовидные меню • Форум: Программирование на PHP

Ответов: 11
Просмотров: 786
если хочешь могу написать готовую функцию которая берёт запрс sql,
и выдаёт готовый html менюшки.
scuter Отправлено: 30 Мая, 2008 - 14:16:40 • Тема: а гуда подевался Evgenijj • Форум: Прочее

Ответов: 4
Просмотров: 51
valenok
надеюсь придёт от туда супер мега мастером web.
scuter Отправлено: 30 Мая, 2008 - 14:11:47 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68178
вполне интересные вещи,
наверное мучились долго над этими делами,

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

браузер посылает запрос на сервер
в запросе соответственно данные GET, POST, и как таковой файл которому это всё адресуется,
если это более менее нормальная CMS, то в этом файле нет HTML кода,
соответственно, что делает этот скрипт.

1) сначала он должен определить какой шаблон надо использовать,
2)потом он берёт как таковой текст страницы и дополнительные данные,
3)потом он определяет какие блоки или модули надо использовать на данном шаблоне и по возможности на данной страницы,
соответственно эти блоки реализуются, это делают люди разными способами,
кто то делает простые инклюды, кто то использует шаблонизатор у некоторых люде бывает очень изащрённые методы(но об этом может быть очень длинная беседа),
4)и после того как всё собрано это дело выдаётся пользователю,

теперь я думаю стоит подумать что из себя представляет блок(имеется в виду не тот блог который вы у себя в жж ведёте, то что выводится на страницы то есть маленький её кусочек который выводит модуль)

1)как таковой модуль берёт какие то данные из какого то источника(это может быть база данных, сессия, файлы, кэш и т. д.)
2)соответственно он их обрабатывает и собирает в готовый HTML код.
3)ну и выдаёт её на страницу.

теперь я думаю надо оговорить работу самой админки,
самое основное то есть что обычно находится в так называемом ядре системы,

1)прежде всего редактирование страниц(там со всякими вузивуками подсказками и т.д.)
2)соответственно что их править там должна быть навигация по этим страницам(там различные деревья(tree), но в реальности по всякому бывает)
3)наконец то основное меню системы(там бывает статистика, редактирования страниц, без условно модули должны присутствовать, ну и конечно выход люди не забывают вставлять туда)

соответственно в основной страницы админки меняются только 2 вещи,
это навигация и остовная часть это то с чем работает как таковой пользователь.

и система должна выполнять операции,
это вывод навигации если это необходимо,
редактирование страниц и она должна дать позволить и модулям что то
делать.

дальше писать не могу форум не позволяет.
(Добавление)
ну блин перенесли и не предупредили.
scuter Отправлено: 30 Мая, 2008 - 02:25:55 • Тема: вывод рисунка • Форум: Программирование на PHP

Ответов: 6
Просмотров: 323
так всё просто
ссылка
CODE (text):
скопировать код в буфер обмена
  1. image.php?LEGEND[]=J&LEGEND[]=B&...

обрабатываем ссылку
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($_GET['LEGEND'] as $val)
  3. {
  4.         if(is_string($val))
  5.         {
  6.                 $LEGEND[] = $val;
  7.         }
  8. }
  9.  
scuter Отправлено: 29 Мая, 2008 - 22:38:26 • Тема: есть план создания CMS • Форум: Наработки по собственным проектам

Ответов: 86
Просмотров: 68178
я всё пытаюсь написать свою CMS,
писал её много раз никак не получалось написать какой то стабильный вариант
универсально системы,
сейчас есть более менее устойчивый вариант написания нормальной системы,
кто заинтересован обсудить эту тему,
рад буду выложить свою теорию.


если у кого есть своя CMS пожалуйста не жадничайте,
выложите хотя бы скриншоты.
scuter Отправлено: 29 Мая, 2008 - 22:31:32 • Тема: а гуда подевался Evgenijj • Форум: Прочее

Ответов: 4
Просмотров: 51
на этом форуме есть такой модератор Evgenijj,
раньше было очень заметно его присутствие,
а теперь его как то не видно,
скажите а куда он подевался?
scuter Отправлено: 29 Мая, 2008 - 22:14:21 • Тема: Древовидные меню • Форум: Программирование на PHP

Ответов: 11
Просмотров: 786
у меня работаеть,
но тот скрипт который я дал отправмяется скрипту через JSON,
там скрипт сам выдаёт менюшку,
в принципе ты можеш сам написать,
тоже самое только по своему,
главное это собрать данные в многомерный массив,
я это сделал рекурсивно,
гдето на php.su написано как сделать дерево без рекурсии,
единственное что я в этой штуке не предусмотрел это сортировку страниц.
scuter Отправлено: 29 Мая, 2008 - 17:55:38 • Тема: Древовидные меню • Форум: Программирование на PHP

Ответов: 11
Просмотров: 786
я тоже сталкиваля с такой проблемой,
переписывал функции несколько раз,
PHP:
скопировать код в буфер обмена
  1. class menu
  2. {
  3.         var $menu_list;
  4.         var $menu_tree;
  5.         // инициализируем меню
  6.         function __construct($list = null)
  7.         {
  8.                 if(!is_null($list))
  9.                 {
  10.                         if(is_array($list))
  11.                         {
  12.                                 $this->menu_list = $list;
  13.                         }
  14.                 }
  15.         }
  16.         // проверяем какие узлы не имеют родителя
  17.         function detect($list)
  18.         {
  19.                 if(is_array($list))
  20.                 {
  21.                         foreach ($list as $key => $val)
  22.                         {
  23.                                 if(!isset($list[$val['vid']]) || ($val['vid'] == $val['id']))
  24.                                 {
  25.                                         $out[$val['vid']] = $val['vid'];
  26.                                 }
  27.                         }
  28.                         if(isset($out))
  29.                         {
  30.                                 return $out;
  31.                         }
  32.                         else
  33.                         {
  34.                                 return true;
  35.                         }
  36.                 }
  37.                 else
  38.                 {
  39.                         return true;
  40.                 }
  41.         }
  42.         // собираем массив тоесть дерево
  43.         function tree($list, $start=0)
  44.         {
  45.                 if(is_array($list))
  46.                 {
  47.                         foreach($list as $key => $val)
  48.                         {
  49.                                 if(isset($val['vid']))
  50.                                 {
  51.                                         if($val['vid'] == $start)
  52.                                         {
  53.                                                 $tree[$key]['node'] = $val;
  54.                                                 $nodes = $this->tree($list, $key);
  55.                                                 if(is_array($nodes))
  56.                                                 {
  57.                                                         $tree[$key]['menu'] = $nodes;
  58.                                                         $tree[$key]['ico'] = true;
  59.                                                 }
  60.                                                 else
  61.                                                 {
  62.                                                         $tree[$key]['ico'] = false;
  63.                                                 }
  64.                                         }
  65.                                 }
  66.                         }
  67.                         if(isset($tree))
  68.                         {
  69.                                 $this->menu_tree = $tree;
  70.                                 return $tree;
  71.                         }
  72.                         else
  73.                         {
  74.                                 return false;
  75.                         }
  76.                 }
  77.         }
  78.         // шаблонизация менюшки
  79.         function tpl_return()
  80.         {
  81.                
  82.         }
  83. }


соответственно шаблонизацию я не написал,
но поидее она делается просто рекурсивно.
тоесть для того чтобы собрать менюшку
делаем запрос и закидываем это всё в массив
примерно так
PHP:
скопировать код в буфер обмена
  1. //делаем запрос
  2. $result = mysql_query("SELECT * FROM submenu", $db);
  3. // собираем масссив
  4. while($myrow = mysql_fetch_array($result))
  5. {
  6.         $tree[$myrow['id']] = $myrow;
  7. }
  8. // создаём обьект меню
  9. $menu = new menu($tree);
  10. //собираем меню
  11. $menu->tree($menu->menu_list);
  12. //шаблонизируем меню
  13. $html_menu = $menu->tpl_return($menu->menu_tree);
  14. //выводим меню
  15. print $html_menu;
scuter Отправлено: 29 Мая, 2008 - 17:25:47 • Тема: как 2 работающих скрипта могут обяться между собой • Форум: Программирование на PHP

Ответов: 12
Просмотров: 586
Цитата:
Это чтото новое придумал ? =)

попробуйте поставить Drupal v6,
и поставьте несколько модулей,
как только вы их активируете, появиться ошибка,
точно воспроизвести не могу, но там будет написано что функция mysql_escape_string
может обработать какое то количество символо о не больше.
scuter Отправлено: 29 Мая, 2008 - 12:29:11 • Тема: Настройка индейца • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 293
если у вас не локальный сервер, ахостинг
значит надо настроить хтаксес,
если у вас локальный сервер значить всё должно нормально работать,
и проблема может быть только в вашем броузере.
scuter Отправлено: 29 Мая, 2008 - 12:23:53 • Тема: Отдать файл • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 2738
AJAX предназначен для скачивания файлов в XML, HTML формале,
если грузится что нибуть другое получается сбой.
в принципе скачивать какие то файлы обычно нет смысла.
scuter Отправлено: 29 Мая, 2008 - 04:35:10 • Тема: Всплывающие подсказки • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1291
мне кажется этот вопрос вообще не по адресу,
http://javascript[dot]ru
http://htmlbook[dot]ru
scuter Отправлено: 29 Мая, 2008 - 04:31:32 • Тема: Скрипт поисковика. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 576
да нет проблема не в этом,
надо знать как работают поисковики,
всё дело в троянах и ралничных ухищрениях,
если в эту директорию заходят люди, кроме вас,
значит все эти страници скорее всего поисковик уже закешировал,
только он их не показывает потому что robot.txt есть,
от туда и косяк может быть в полне возможно что какая то система уже закешила
ваши страници и отдаёт в поиск.
scuter Отправлено: 29 Мая, 2008 - 04:24:52 • Тема: как 2 работающих скрипта могут обяться между собой • Форум: Программирование на PHP

Ответов: 12
Просмотров: 586
Цитата:
1. убейте магические кавычки на всякий случай...
2. юзайте mysql_escape_string() для экранирования

mysql_escape_string() не желательно использовать,
он не выдерживает большое количество текста,
на счёт магических кавычек я в притципе так и делаю,
PHP:
скопировать код в буфер обмена
  1. $val = @str_replace('\\', '\\\\', $val);
  2. $val = @str_replace('\'', '\\\'', $val);

но всё равно галиматья получается
кавычки или переэкранируются или вообще не экранируются.

Страниц (19): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB