PHP.SU

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

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

> Найдено сообщений: 5
dqdq Отправлено: 13 Апреля, 2013 - 00:47:55 • Тема: Как вам вики движок или нечто подобное? • Форум: Наработки по собственным проектам

Ответов: 2
Просмотров: 1557
Вики движок, ну почти
Идея такова что любой может писать статью
Читатель может дополнять статью без редактирования исходной, создавая подветку статьи и так до бесконечности
в итоге выходит чтото типа сложного дерева

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

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

Вот такой вот движок

Пока регистрацию отрубил

Но все же как сама идея?

http://www[dot]bablogon[dot]net/topics.php

будет ли популярен данный движок если сделать его опенсурс и чтоб любой мог себе его вотнуть в качестве движка сайта?
dqdq Отправлено: 25 Марта, 2013 - 16:39:58 • Тема: MVC - вопрос по формированию html • Форум: Объектно-ориентированное программирование

Ответов: 16
Просмотров: 4001
Создал (не знаю как назвать) в общем приложение на php на mvc

Создал свою карту маршрутизации

т.е. аналог .htaccess mod_rewrite

дошел до того места где контроллер создает модель или не создает, создает отображение и генерирует страницу

PHP:
скопировать код в буфер обмена
  1.     class Controller_Catalog extends Controller {
  2.    
  3.         public function __construct() {
  4.                 $this->model = new Model_Catalog();
  5.                 $this->view = new View();
  6.         }
  7.        
  8.         public function action_index(array $parameters) {
  9.                 $data = $this->model->get_data();              
  10.                 $this->view->generate(array('catalog_view.php'), 'template_view.php', $parameters);
  11.         }
  12.     }


Вот тут все понятно, это как бы логично:

что есть шаблон html который находится в файле template_view.php и в нем прописана вставка в определенном месте файла catalog_view.php

PHP:
скопировать код в буфер обмена
  1.     <!DOCTYPE html>
  2.     <html lang="ru">
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=windows-utf-8">
  5.         <title>Главная</title>
  6.     </head>
  7.     <body>
  8.         <?PHP
  9.             foreach ($content_view as $view) {
  10.                
  11.                     include $view;//catalog_view.php
  12.                
  13.             }
  14.         ?>
  15.     </body>
  16.     </html>


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

Тогда при таком подходе у меня ничего выходить не будет

PHP:
скопировать код в буфер обмена
  1.     $this->view->generate(array('catalog_view.php', 'top_menu.php','left_menu.php'), 'template_view.php', $parameters);


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

Как сделать чтобы допустим есть шаблон вида

PHP:
скопировать код в буфер обмена
  1.     <!DOCTYPE html>
  2.     <html>
  3.         <head>
  4.             <title></title>
  5.             <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6.             <link rel="stylesheet" type="text/css" href="css/main.css">
  7.         </head>
  8.         <body>
  9.             <div class="header_panel"></div>
  10.             <div class="main">
  11.                 <div class="header">
  12.                     <div class="top_menu">
  13.    
  14.                 <?PHP
  15.                    
  16.                         include $content_view[1];//top_menu.php
  17.                    
  18.                 ?>
  19.        
  20.                     </div>
  21.                 </div>
  22.                 <div class="content">
  23.                    
  24.                         <div class="content_main">
  25.                             <div class="content_left">
  26.    
  27.                 <?PHP
  28.                    
  29.                         include $content_view[2];//left_menu.php
  30.                    
  31.                 ?>
  32.                                
  33.                             </div>
  34.                             <div class="content_right">
  35.                                
  36.                                 <div class="content_block">
  37.    
  38.                 <?PHP
  39.                    
  40.                         include $content_view[0];//catalog_view.php
  41.                    
  42.                 ?>
  43.                                 </div>
  44.                                
  45.                             </div>
  46.                             <div class="clear"></div>
  47.                         </div>
  48.                    
  49.                 </div>
  50.                 <div class="footer">
  51.                    
  52.                 </div>
  53.             </div>
  54.         </body>
  55.     </html>


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

Какие шаблоны программирования используются?

Что посоветуете в данном случае?

В общем кто что понял из вопроса то и пишите (примеры ссылки и т.д.), я из вариантов выберу то что подходит так как обьяснить понятней не получается
dqdq Отправлено: 31 Января, 2013 - 14:51:47 • Тема: Кодировка в mysql и кракозябры • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1433
Вот так создаю таблицу в базе

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE DATABASE IF NOT EXISTS `test` CHARACTER SET cp1251 COLLATE cp1251_general_ci;
  2.  
  3. CREATE TABLE `test`.`orders` (
  4. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  5. `title` VARCHAR( 100 ) NOT NULL ,
  6. `count` DECIMAL( 10,3 ) NOT NULL ,
  7. `price` DECIMAL( 10,2 ) NOT NULL ,
  8. `sum` DECIMAL( 10,2 ) NOT NULL
  9. ) ENGINE = MYISAM ;


Страница сайта в кодировке 1251

CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


при соединении с базой данных выполняю запрос



протестировал в денвере все работает

залил на сервер все перестало работать

как сделать чтобы сайт работал везде? мне его высылать нужно человеку а я хз какие у него настройки

так же на сайте используется ajax который тоже глючит

и еще вопрос в какой кодировке лучше хранить в базе? обязательное условие сайт должен быть в charset=windows-1251
dqdq Отправлено: 14 Января, 2013 - 15:58:39 • Тема: Нужно ли экранировать переменную при передаче в header? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 224
Вот из документации

Цитата:

4.4.2 and 5.1.2 This function now prevents more than one header to be sent at once as a protection against header injection attacks.


Вот мое решение

PHP:
скопировать код в буфер обмена
  1. header('Location: '.str_replace("\r","",str_replace("\n","",str_replace('&','&',htmlspecialchars($_GET['url'], ENT_QUOTES)))));


выше в коде, там где замена, нужно написать html код символа &
этот форум сожрал код и заменил на &
dqdq Отправлено: 14 Января, 2013 - 13:57:13 • Тема: Нужно ли экранировать переменную при передаче в header? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 224


Безопасно ли передавать $_GET['url'] напрямую или нужно что то делать?

???

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB