HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Пара новых вопросов.
  #1  
Старый 17.10.2009, 14:42
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

Репутация: 11
По умолчанию Пара новых вопросов.

Всем добрый день!
Возникла следующая проблема, помогите разобраться кто может:
- есть самописный портал на php и mysql.Сайт разделен на блоки(шапка, леввый блок, основной контент/текс, правый блок и нижний блок) все они подрубаются через include, есть простая админка и есть директория modules в которой есть 4 php файла(1 выводит опрос, 2 выводит рекламный блок, 3 выводит погоду, а 4 выводит 5 последних статей), возникла потребность сделать так, что бы в админке можно было подключать определённый модуль к той или иной стороне.

Последний раз редактировалось AgS; 17.10.2009 в 14:46..
 
Ответить с цитированием

  #2  
Старый 17.10.2009, 14:53
D1mOn
Постоянный
Регистрация: 02.10.2005
Сообщений: 490
С нами: 10845026

Репутация: 212
По умолчанию

НУ через мускуль. Таблицу с модулями сделай. И выбирай какой включить, а какой нет.
 
Ответить с цитированием

  #3  
Старый 17.10.2009, 15:01
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

Репутация: 11
По умолчанию

Маленькое пожелание, ненадо подкалывать, язвить в теме, нехотите ничего дельного писать, тогда лучьше вообще не пишите. Сразу говорю безобид.
Я это спрашиваю для того чтобы самому научиться, готовые ответы меня не интересуют, а лучьший способ на мой взгляд научиться, спросить у тех кто это умеет и может помочь.

И если честно думал сделать так: в mysql создать таблицу "r_l_block" с полями "link", "side",(например "modules/golos.php" и "right") в файле правого блока например сделать подключение к бд, сделать запрос на вывод данных из созданной нами таблицы с условием что быдут выводиться только те элементы в которых в поле side указана например right, а дальше в файле правого блока делать:
PHP код:
$result mysql_query("SELECT * FROM r_l_block WHERE side=right"$db);
$a mysql_fetch_array($result);
do
{
include 
"$a[link]";
}
while (
$a mysql_fetch_array($result)); 
но недумаю что это совсем правильно, и возник вопрос как это все операции делать не ручками а через админку?? и отсюда ещё тогда вопросы:
как сделать чтобы админка сама понимала сколько модулей лежит в дерриктории выводила их название(описание по возможности из данного файла) и давала на выбор куда их подключать? с подключением примерно понимаю как сделать, а как заставить админку показывать подули никак не допру.

и ещё вопрос подскажите для чего нужен or die();

Последний раз редактировалось AgS; 17.10.2009 в 16:39..
 
Ответить с цитированием

  #4  
Старый 18.10.2009, 16:56
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

Репутация: 11
По умолчанию

неужели никто не может подсказать как реализовать данные вещи??
 
Ответить с цитированием

  #5  
Старый 18.10.2009, 17:22
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

тебе в #3 посте сказали
 
Ответить с цитированием

  #6  
Старый 18.10.2009, 17:41
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

cоздай таблицу к примеру ,как ты писал, с такой структурой:
Код:
+---------------+
|link | side |id|
+---------------+
link//название модуля
side//cтатус
допустим ты ее создал и заполнил
Код:
+----------------+
| link | side|id|
| right| on  |1|
| left| off  |3|
| centr| on  |3|
+----------------+
далее:
PHP код:
$query "SELECT * FROM `moduls`";
      
$nme mysql_query($query);
$urlRoww mysql_fetch_assoc($nme);
$modul =$urlRoww['link'];
$status=$urlRoww['side'];
//пихаем в массив
$modularray=explode(' ',$modul);
$statusarray=explode(' ',$status); 
тут можешь использовать различные проверки во избежания глобально/локального инкоуда.
PHP код:
for($i=0;$i<=count($statusarray);$i++)
{
if(
$statusarray[$i]=='on')
{
include(
'moduls/'.$modularray[$i].'.php')
}

обновлять статусы модулей примерно так:
Код:
 mysql_query("UPDATE `moduls` SET `side`='".$status."'  WHERE `id`=".$id.");
но это ,ты уже сам домозгуй,да и весь процесс который я описал тоже, т.к. он не совершенный.
Я всего лишь описал один из методов.

Последний раз редактировалось L I G A; 18.10.2009 в 17:55..
 
Ответить с цитированием

  #7  
Старый 18.10.2009, 18:14
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

Репутация: 11
По умолчанию

так посути начало в голове проясняться как это реалезовать.
только вот вопрос как сделать проверку файлов в каталоге(а точнее php файлов модулей)??

Последний раз редактировалось AgS; 18.10.2009 в 18:19..
 
Ответить с цитированием

  #8  
Старый 18.10.2009, 18:23
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

file_exist(name);
 
Ответить с цитированием

  #9  
Старый 18.10.2009, 18:27
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

Репутация: 11
По умолчанию

ушёл пробовать, вечером отпишусь о результатах..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пара вопросов по PHP и созданию движка сайта AgS PHP 28 13.06.2009 12:50
Пара обыкновенных Вопросов о Персональных Ассистентах. Пастырь "Железо" 21 15.08.2006 01:42
Пара вопросов по новостям... dinar_007 Мировые новости. Обсуждения. 30 01.04.2006 00:17
Пара вопросов про Smf 1.05 realerq Уязвимости CMS / форумов 5 13.12.2005 06:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.