его на обычный ООП (не фреймворк и не сильно профессиональный). Около 10 часов пыхтел над этим куском кода, но так ничего и
не получилось:
<?php
session_start();
include ("blocks/bd.php");
if (isset($_COOKIE['auto']) and isset($_COOKIE['login']) and isset($_COOKIE['password']))
{if ($_COOKIE['auto'] == 'yes')
{
$_SESSION['password']=mysql_real_escape_string(md5($_COOKIE['password']));
$_SESSION['login']=$_COOKIE['login'];
$_SESSION['id']=$_COOKIE['id'];
}}
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow = mysql_fetch_array($result);
$avatar200 = $myrow['avatar'];
$id200 = $myrow['id'];
$login200 = $myrow['login'];}
$result100 = mysql_query("SELECT * FROM settings WHERE page='contacts'",$db);
$myrow100 = mysql_fetch_array($result100);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content="<?php echo $myrow100['meta_d'];?>">
<meta name="keywords" content="<?php echo $myrow100['meta_k'];?>">
<title><?php echo $myrow100['title'];?></title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
Немного объясню код:
Это самые первые строчки кода перед началом html шапки страницы, здесь идет запуск сессии: если сессия есть, он достает из
БД данные о пользователе и собирает их в массив $myrow, чтобы потом можно было использовать эти данные на любом участке
страницы. Если сессии нет, то в массив $myrow ничего не уходит.
Вот этот кусок кода:
$result100 = mysql_query("SELECT * FROM settings WHERE page='contacts'",$db);
$myrow100 = mysql_fetch_array($result100);
для того, чтобы достать из БД данные о странице и подставить их в html шапку (мета константы, заголовок страницы, основной
текст в теле страницы и т.д.)
Хочу перевести весь сайт на ООП (для начала), а затем и в ООП CodeIgniter, т.к. в этом обычном коде много недочетов и дыр.
Кроме того, хочется научиться программировать на ООП, т.к. он более прост, удобен и гибок.
Если еще что-то непонятно, готов ответить на все вопросы:)
Заранее благодарен!