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

  #21  
Старый 09.06.2009, 19:27
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами: 10265091

Репутация: 541


По умолчанию

малик ты сам небось написал когда-то ГАВНО-КОД и понял что на что-то большее не способен..
ТС имхо просто хочет правельно, так сказать проф. подойти к проектированию, тоесть чтобы ему обьяснили как правельно делать... есть паттерны проектирования, как сказали выше изучай паттерн MVC. Чтобы понимать и делать правельно, нужно читать правельные книги, а не php за 10 минут и тд... вот тебе две для начала, и конечно же гугль
http://www.ozon.ru/context/detail/id/2847621/
http://www.ozon.ru/context/detail/id/2527057/
 

  #22  
Старый 09.06.2009, 20:01
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

Товарищи, завязываем флуд и оффтоп. Человек просил помощи в развитии Себя, а не холивара.

Последний раз редактировалось FireFenix; 10.06.2009 в 20:48..
 

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

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

Так вроде с понятием расположения всё утряслось!

Теперь возвращаюсь к смене скинов.
Опишу более подробно то что сделал:
в локальном каталоге будующего портала создал:

includes - dir
  • db_connect.php
image - dir
  • тут будут изображения из новостей, уроков и тд.
templates - dir
  • skin1 - dir
    • image - dir - тут будут изображения для скина
    • css.css - стиль скина
    • index.php - тут будет сам костяк шаблона(Дизайн сайта с пустыми ячейками таблицы - где нужен вывод определённых данных они будут подгружены в шаблон через include )
  • skin2 -dir
    • тут тоже самое что и в предыдущей папке skin 1
index.php

Теперь более подробно о каждом PHP файле(кроме шаблонов там думаю я ошибок не совершил) и MYSQL:
В MYSQL создал раздел site( и в тестовых целях юзера 12345 с паролем 12345 со всеми правами), после создал таблицу skin с полями
id - int (и поставил галочку auto increment - помойму так правильно пишется)
name - varchar
patch - varchar

заполнил таблицу данными о 2х скинах.

db_connect.php
PHP код:
<?php 
$db 
mysql_connect ('localhost''12345''12345');
mysql_select_db ('site'$db);
?>
index.php
PHP код:
<?php 
include ('includes/db_connect.php');
$a mysql_query ('SELECT id FROM skin',$db);
$b mysql_fetch_arrey ($a);
echo (
'Для проверки сделал вывод массива $b[0] и $b[1] но он почемуто вместо  значений id 0 и 1 выводит всего лишь 0 встал на этом месте в затык.');
?>
Обьясните как быть и как вообще это лучьше записать и вывести??Заранее Спасибо.

Последний раз редактировалось AgS; 10.06.2009 в 20:19..
 

  #24  
Старый 10.06.2009, 20:36
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

Код:
SELECT id FROM skin
Выберет из таблцы skin строки с 1 столбцом id

database.php
PHP код:
<?php

function connection($host$bd$user$pass//Функция установки соединения с СУБД (MySQL)
{
  
$link = @mysql_connect($host $user $pass); //Установка соединения

  
if (!$link//Проверка соединения
  
{
    die(
'Нет свзяи с базы данных');  //Текст ошибки
  
}

  
$db_selected = @mysql_select_db($bd$link); //Выбор БД

  
if (!$db_selected//Проверка на выбор БД
  
{
    die(
'Ошибка выбора базы данных'); //Вывод текста ошибки
  
}

  
mysql_query('SET character_set_client=cp1251'); //Уствнока кодировки клиента
  
mysql_query('SET character_set_results=cp1251'); //Уствнока кодировки запросов
  
mysql_query('SET character_set_connection=cp1251'); //Уствнока кодировки соединения
  
mysql_query('SET character_set_server=cp1251'); //Уствнока кодировки сервера
}

?>
index.php
PHP код:
<?php

include('database.php');

connection('localhost''site''12345''123456'); //Вызываем функцию подключения

$query 'SELECT * FROM skin'//Запрос в СУБД
$result mysql_query($query); //Результат запроса

//Построчно из таблицы cчитываем в массив "столбцы" строки 
while($fetch mysql_fetch_array($result)) 
{
  
//$fetch['столбец'] вернёт значение "столбца" из текущей строки
  
echo('id записи = ' $fetch['id']);
  echo(
'name записи = ' $fetch['name']);
  echo(
'patch записи = ' $fetch['patch']);
  echo(
'<br><br>');
}

?>

Последний раз редактировалось FireFenix; 10.06.2009 в 20:43..
 

  #25  
Старый 10.06.2009, 20:54
AgS
Новичок
Регистрация: 16.11.2008
Сообщений: 23
С нами: 9201375

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

FireFenix Огромное спасибо, буду продолжать дальше, если что напишу!!
 

  #26  
Старый 11.06.2009, 23:42
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

ТС, молодец! Большие сдвиги! Файлы по каталоги на мой взгляд верно распределил и с бд начал работать. Учи sql + обязательно как в пхп работать с бд. Например вайл а=фетч аррай...
 

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

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

Krist_ALL Кто такой ТС ?
У меня тут появилась ещё пара вопросов, напишу как с работы вернусь.
 

  #28  
Старый 13.06.2009, 12:45
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

Цитата:
Сообщение от AgS  
Krist_ALL Кто такой ТС ?
У меня тут появилась ещё пара вопросов, напишу как с работы вернусь.
ТС-топикстартер,в данной теме это ты.
 

  #29  
Старый 13.06.2009, 12:50
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,792
С нами: 11444066

Репутация: 2290


По умолчанию

Сам совершал такие ошибки, поэтому соет:
Писать движки - уебанство.
Используйте готовые фреймворки. Например ZendFramework.
И лишь на базе подобных решений получится гибкая вещь.

Тема закрыта ввиду неконструктивности.
 
Закрытая тема



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



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


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




ANTICHAT ™ © 2001- Antichat Kft.