HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 09.06.2009, 19:27
LEE_ROY
Постоянный
Регистрация: 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/
 

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

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

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

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

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

Репутация: 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
Провел на форуме:
3178262

Репутация: 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
Провел на форуме:
84043

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

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

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

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

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

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

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

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

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



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



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


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




ANTICHAT.XYZ