Пара вопросов по PHP и созданию движка сайта

Discussion in 'PHP' started by AgS, 8 Jun 2009.

Thread Status:
Not open for further replies.
  1. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Так вроде с понятием расположения всё утряслось!

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

    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 встал на этом месте в затык.');
    ?>
    Обьясните как быть и как вообще это лучьше записать и вывести??Заранее Спасибо.
     
    #21 AgS, 10 Jun 2009
    Last edited: 10 Jun 2009
  2. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Code:
    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>');
    }

    ?>
     
    #22 FireFenix, 10 Jun 2009
    Last edited: 10 Jun 2009
  3. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    FireFenix Огромное спасибо, буду продолжать дальше, если что напишу!!
     
  4. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    ТС, молодец! Большие сдвиги! Файлы по каталоги на мой взгляд верно распределил и с бд начал работать. Учи sql + обязательно как в пхп работать с бд. Например вайл а=фетч аррай...
     
  5. AgS

    AgS New Member

    Joined:
    16 Nov 2008
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Krist_ALL Кто такой ТС ?
    У меня тут появилась ещё пара вопросов, напишу как с работы вернусь.
     
  6. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    ТС-топикстартер,в данной теме это ты.
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Сам совершал такие ошибки, поэтому соет:
    Писать движки - уебанство.
    Используйте готовые фреймворки. Например ZendFramework.
    И лишь на базе подобных решений получится гибкая вещь.

    Тема закрыта ввиду неконструктивности.
     
Thread Status:
Not open for further replies.