[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зацените ГавНоКод :)))
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
inpost
Как? Пишешь: echo $text; И всё. Без всяких классов, потому что для echo они не нужны. Так же поступать и с остальным.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Shkiper
inpost скажи мне самые главные мои ошибки. только понятным языком. я ведь нубоват еще biggrin.gif
inpost
Так я уже сказал выше smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Shkiper
Цитата
только понятным языком. я ведь нубоват еще 

1 пост понял а остальные так себе. по подробней бы dry.gif
inpost
Задавай четкие вопросы тогда.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Shkiper
как мне соедеенятся с БД когда я захочу если ты говоришь что методы юзать нельзя/нежелательно?
inpost
Всему своё место. И часто ты в своём проекте будешь двигать подключения и отключения по коду? smile.gif Вот хотя бы 3 места в проекте найди, тогда обсудим целесообразность данного подхода.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Shkiper
Цитата
И часто ты в своём проекте будешь двигать подключения и отключения по коду?

Когда нужно соеденюсь. или просто соеденятся автоматически и не писать какуюто там функцию?
inpost
function connect() {
connect();
select_db();
}

Компактно, 4 строчки кода. У тебя же как? :)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Shkiper
Цитата
function connect() {
    connect();
    select_db();
}

как это так? функцию connect внутри ее же используешь?
Shkiper
За ночь кое что поднакатал. Посмотри.
user posted image
.htaccess остался такой же.
index.php
<?php 

define("SYSPATH", "./system");
define("APPATH" , "./aplication");
define("KEY" , true);

error_reporting(E_ALL | E_STRICT);

require SYSPATH . "/bootstrap.php";

echo $text;

system/bootstrap.php
<?php if(!defined('KEY')) die("No success");

require SYSPATH . '/classes/core.php';

spl_autoload_register(array('Zzika','auto_load'));



//--- нам нужно определить имя загружаемго контроллера ---//
if(!empty($_REQUEST['url']))
{
$match = explode("/", $_REQUEST['url']);
require SYSPATH . '/config/url.php';
if(count($url) > 0)
{
foreach($url as $key=>$value)
{
if(preg_match($key, $_REQUEST['url']))
{
$controller_name = $value;
}
}


if(empty($controller_name))
{
$controller_name = $match[0];
}

}

}

else
{
$controller_name = null;
}

function error($text)
{
die($text);
}

ob_start();
//--- нам нужно получить всю конфу ---//
require SYSPATH . '/config/config.php';
require SYSPATH . '/config/database.php';
require SYSPATH . '/config/autoload.php';

if(empty($controller_name))
{
$controller_name = $config['default_controller'];
}



$controller = APPATH . '/controllers/' . $controller_name . '.php';

if(file_exists($controller))
{
require $controller;
$obj = new $controller_name;
echo $obj->index();
}
else
{
echo error('Невозможно открыть контроллер: <b>'.$controller_name.'</b>');
}

$text = ob_get_contents();
ob_end_clean();


system/classes/mysql.php
<?php if(!defined('KEY')) die("No success");

class mysql
{
public static $connect;

public static function connect()
{
global $database;
self::$connect = mysql_connect($database['mysql_host'], $database['mysql_user'], $database['mysql_password']);
if(!self::$connect)
{
error('Невозможно соеденится с MySQL сервер');
}
}


public static function select_db($databasename = null)
{
global $database;
if(empty($database))
{
$databasename = $database['mysql_dbname'];
}

if(mysql_select_db($databasename, self::$connect))
{
mysql_query("SELECT NAMES '".$database['mysql_charset']."'", self::$connect);
}
else
{
error('Невозможно соеденится с БД: <b>'.$databasename.'</b>');
}
}


public static function query ($query)
{
mysql_query($query) or error('Невозможно выполнить SQL запрос. Ошибка: <b>'.mysql_error().'</b>');
}
}



За ночь кое что поднакатал. Посмотри.
user posted image
.htaccess остался такой же.
index.php
<?php 

define("SYSPATH", "./system");
define("APPATH" , "./aplication");
define("KEY" , true);

error_reporting(E_ALL | E_STRICT);

require SYSPATH . "/bootstrap.php";

echo $text;

system/bootstrap.php
<?php if(!defined('KEY')) die("No success");

require SYSPATH . '/classes/core.php';

spl_autoload_register(array('Zzika','auto_load'));



//--- нам нужно определить имя загружаемго контроллера ---//
if(!empty($_REQUEST['url']))
{
$match = explode("/", $_REQUEST['url']);
require SYSPATH . '/config/url.php';
if(count($url) > 0)
{
foreach($url as $key=>$value)
{
if(preg_match($key, $_REQUEST['url']))
{
$controller_name = $value;
}
}


if(empty($controller_name))
{
$controller_name = $match[0];
}

}

}

else
{
$controller_name = null;
}

function error($text)
{
die($text);
}

ob_start();
//--- нам нужно получить всю конфу ---//
require SYSPATH . '/config/config.php';
require SYSPATH . '/config/database.php';
require SYSPATH . '/config/autoload.php';

if(empty($controller_name))
{
$controller_name = $config['default_controller'];
}



$controller = APPATH . '/controllers/' . $controller_name . '.php';

if(file_exists($controller))
{
require $controller;
$obj = new $controller_name;
echo $obj->index();
}
else
{
echo error('Невозможно открыть контроллер: <b>'.$controller_name.'</b>');
}

$text = ob_get_contents();
ob_end_clean();


system/classes/mysql.php
<?php if(!defined('KEY')) die("No success");

class mysql
{
public static $connect;

public static function connect()
{
global $database;
self::$connect = mysql_connect($database['mysql_host'], $database['mysql_user'], $database['mysql_password']);
if(!self::$connect)
{
error('Невозможно соеденится с MySQL сервер');
}
}


public static function select_db($databasename = null)
{
global $database;
if(empty($database))
{
$databasename = $database['mysql_dbname'];
}

if(mysql_select_db($databasename, self::$connect))
{
mysql_query("SELECT NAMES '".$database['mysql_charset']."'", self::$connect);
}
else
{
error('Невозможно соеденится с БД: <b>'.$databasename.'</b>');
}
}


public static function query ($query)
{
mysql_query($query) or error('Невозможно выполнить SQL запрос. Ошибка: <b>'.mysql_error().'</b>');
}
}

system/classes/core.php
<?php if(!defined('KEY')) die("No success");

class Zzika
{
public static function auto_load($class_name)
{
switch($class_name)
{
case "mysql":
$dir = SYSPATH . '/classes/mysql.php';
}

require $dir;
}
}

Содержимое папки config как и значение содержимого не изменилось. Здесь я пока использую контроллер и все. модель и вид не делал пока
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.