Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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

09.06.2009, 20:01
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Товарищи, завязываем флуд и оффтоп. Человек просил помощи в развитии Себя, а не холивара.
Последний раз редактировалось FireFenix; 10.06.2009 в 20:48..
|
|
|

10.06.2009, 20:09
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
Так вроде с понятием расположения всё утряслось!
Теперь возвращаюсь к смене скинов.
Опишу более подробно то что сделал:
в локальном каталоге будующего портала создал:
includes - dirimage - 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..
|
|
|

10.06.2009, 20:36
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Выберет из таблцы 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..
|
|
|

10.06.2009, 20:54
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
FireFenix Огромное спасибо, буду продолжать дальше, если что напишу!!
|
|
|

11.06.2009, 23:42
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
ТС, молодец! Большие сдвиги! Файлы по каталоги на мой взгляд верно распределил и с бд начал работать. Учи sql + обязательно как в пхп работать с бд. Например вайл а=фетч аррай...
|
|
|

13.06.2009, 12:41
|
|
Новичок
Регистрация: 16.11.2008
Сообщений: 23
Провел на форуме: 84043
Репутация:
11
|
|
Krist_ALL Кто такой ТС ?
У меня тут появилась ещё пара вопросов, напишу как с работы вернусь.
|
|
|

13.06.2009, 12:45
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от AgS
Krist_ALL Кто такой ТС ?
У меня тут появилась ещё пара вопросов, напишу как с работы вернусь.
ТС-топикстартер,в данной теме это ты.
|
|
|

13.06.2009, 12:50
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Сам совершал такие ошибки, поэтому соет:
Писать движки - уебанство.
Используйте готовые фреймворки. Например ZendFramework.
И лишь на базе подобных решений получится гибкая вещь.
Тема закрыта ввиду неконструктивности.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|