Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Самый простой сайт на php, Сайт на таблицах 
V
    Опции темы
vitalina
  Дата 21.7.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Изучаю ПХП. Нигде я не нашла информацию о создании сайта с помощью таблиц. В одной ячейке меню, а в другой оно открывается. Помогите.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
skyboy
Дата 21.7.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



никакого отношения к РНР сей вопрос не имеет.
Перемещаю в верстку.
PM MAIL   Вверх
vitalina
Дата 21.7.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Как это никакого? В заголовке же все написано
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
skyboy
Дата 21.7.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



не важно, при помощи чего ты формируешь HTML. Все равно это у тебя HTML. Все эти таблицы, менюшки, картинки... Это html+css+js(если потребуется). от способа генерации(PHP, Perl, Ruby, Python и т.д.) это не зависит. Точно так же, как проигрывание фильма с точки зрения пользователя не зависит от того, какой монитор: плазменный, ЖК или ЭЛТ.
если у тебя вопрос по тому, как вывести любой HTML при помощи PHP, тогда да, следовало оставить тему в разделе РНР и дать тебе ответ: "оператор echo". но о том, что именно echo отдает браузеру текст должно описываться не просто в основах - в любом первом уроке по изучению РНР. потому я даже подумать не мог, что тебе сие неизвестно.
PM MAIL   Вверх
vitalina
Дата 21.7.2008, 19:28 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Я уже решиля эту проблему.  

В одной ячейке надо написать

<a href=”?p=some_page.html”>

 

а в другой

<?

if($p) {

  include($p);

}

?>



Это тот ответ, который я хотела получить.  
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
skyboy
Дата 21.7.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



Цитата(vitalina @  21.7.2008,  18:28 Найти цитируемый пост)
В одной ячейке надо написать
<a href=”?p=some_page.html”>
а в другой
<?
if($p) {
  include($p);
}
?>

в какой такой ячейке надо писать РНР-код и как это связано с выводом меню? если не сложно, поясни, пожалуйста.

Добавлено через 1 минуту и 10 секунд
кстати говоря, проблемы безопасности тебя не заботят? т.е. то, что человек может передать произвольный параметр и прикрепить таким образом произвольный файл.
PM MAIL   Вверх
Onis
Дата 21.7.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Цитата(skyboy @  21.7.2008,  19:38 Найти цитируемый пост)
кстати говоря, проблемы безопасности тебя не заботят? т.е. то, что человек может передать произвольный параметр и прикрепить таким образом произвольный файл.

Мой первый "детский" движек был подобным =) только там там были четкие ограничения и что попало нельзя было инклюдить.
Ксати забавно вышло, управлять сайтом, практически полностью, можно было через строку адресса +)
PM MAIL   Вверх
vitalina
Дата 22.7.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Онис, 
поделись, пожалуйста ка безопаснее писать?


skyboy, 
Простое меню это набор ссылок.  Если нужно чтобы ссылка открывалась на этой же странице в любом месте нужно использовать ПХП. Тогда в нужное местее откроется только текст.
Зачем делать на ХТМЛ 10 почти одинаковых страниц с разным текстом? Лучше сделать одну главную с неизменным содержимым и 9 с разным текстом.

Добавлено через 2 минуты и 53 секунды
skyboy, 
насчет безопасности я ничего не знаю, если знаешь, подскажи. Я этого не понимаю:

Цитата(skyboy @  21.7.2008,  19:38 Найти цитируемый пост)
кстати говоря, проблемы безопасности тебя не заботят? т.е. то, что человек может передать произвольный параметр и прикрепить таким образом произвольный файл. 


--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
skyboy
Дата 22.7.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



Цитата(vitalina @  22.7.2008,  09:54 Найти цитируемый пост)
Простое меню это набор ссылок.  Если нужно чтобы ссылка открывалась на этой же странице в любом месте нужно использовать ПХП. Тогда в нужное местее откроется только текст.

даже несмотря на грамматические ошибки, все равно не понял смысла.
идея РНР и любого другого языка программирования на стороне сервера как раз и состоит в том, чтоб генерировать HTML. физически - один или несколько скриптов, которые формируют(очень-очень часто - с использованием базы данных) страницы с бесчисленным количеством вариантов содержимого.
для этого совсем не обязательно делать include. и это неудобно, в первую очередь, потому, что получается каша из логики обработки данных(работа с БД, прием данных из формы) и логики отображения(что выводить - красную полосу или коричневую, выводить ли приглашение ввести пароль или пользователь уже авторизован и т.д.) и потом в подобном тебе же сложно будет разбираться.
но даже если пойти этим путем, тебе надо проверять приходящие данные.
потому что я могу указать вместо "some_page.html" полный путь к своему скрипту. полученную ссылку кинуть пользователю твоего сайта "посмотри, что я нашел". человек кликает по ссылке - его "пароли"(на самом деле - куки, скорее всего) передаются на мой сайт и записываются. возможность этого определяется всего лишь настройкой сервера: производить ли include удаленных файлов или нет.
а вопросы надо учиться задавать. возможно, конечно, это я такой узколобый, но то, что тебе ответило всего двое при действительно огромной посещаемости форума, значит либо то, что вопрос неоднократно поднимался, либо то, что твой вопрос люди не поняли.
PM MAIL   Вверх
vitalina
Дата 22.7.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Цитата(skyboy @  22.7.2008,  11:08 Найти цитируемый пост)
для этого совсем не обязательно делать include. и это неудобно

 А как же еще можно сделать, кроме include?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
skyboy
Дата 22.7.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 6
Всего: 260



Цитата(vitalina @  22.7.2008,  10:48 Найти цитируемый пост)
А как же еще можно сделать, кроме include?

я не могу понять, что тебе нужно конкретно. догадываюсь, конечно, что речь о выводе в зависимости от условия... 
PM MAIL   Вверх
Onis
Дата 22.7.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Цитата(vitalina @  22.7.2008,  10:54 Найти цитируемый пост)
поделись, пожалуйста ка безопаснее писать?

Для начала просто пиши проверку на куки или сессию во всех скриптах. Если у пользователя нет прав то блокируй доступ.
PM MAIL   Вверх
vitalina
Дата 23.7.2008, 10:32 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Onis, 
я не умею этого делать. Напиши код.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Fortop
Дата 23.7.2008, 12:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(vitalina @  23.7.2008,  10:32 Найти цитируемый пост)
я не умею этого делать. Напиши код. 

Сколько платишь? smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
MuToGeN
Дата 23.7.2008, 14:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Цитата(vitalina @  23.7.2008,  10:32 Найти цитируемый пост)
я не умею этого делать

Простите, снова не могу сдержаться. Не "я не умею этого делать", а "я не умею читать самую элементарную документацию".


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
vitalina
Дата 29.7.2008, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: нет
Всего: -4



Спасибо всем!
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
131313
Дата 4.8.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 21.4.2008

Репутация: нет
Всего: нет



Цитата(Fortop @ 23.7.2008,  12:20)
Сколько платишь? smile

Это самое простое решение проблемы. У самого проблемы - сам не справлюсь тогда напишу менно тебе smile
PM MAIL   Вверх
Fortop
Дата 4.8.2008, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



131313, 
Не стоит писать именно мне smile Есть специалисты и получше и подешевле smile

Смысл в другом, если человек просит "напиши код" - это уже заказ, который должен быть оплачен smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Gold Dragon
Дата 5.8.2008, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



вот примитивный алкоритм
файл index.php
Код

<?php
// подключаем файл страниц
include('skin.php');
//проверяем страницу
$pages = (isset($_GET['pages'])) ? $_GET['pages'] : '';
// подключаем необходимую страницу
switch ($pages) {
//*********************************************************************
    case 'p01':    // страница 1
        $content = fPage1();
        break;
    case 'p02':    // страница 2
        $content = fPage2;
        break;
    case 'p03':    // страница 3
        $content = fPage3;
        break;
//*********************************************************************
    default: // главная страница
        $content = fPage3;
}
// получаем всю страницу
$skin = fGlobal($content);
// выводим страницу
echo $skin;
?>

 файл skin.php
Код

<?php

function fGlobal($content='Страница отсутствует'){
    return <<<EOF
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html>
   <head>
   <title></title>
   </head>
   <body>{$content}</body>
   </html>
EOF;
}

function fPage1(){
    return <<<EOF
<p>Страница 1
EOF;
}
function fPage2(){
    return <<<EOF
<p>Страница 2
EOF;
}
function fPage3(){
    return <<<EOF
<p>Страница 3
EOF;
}


адреса страниц будут такие
index.php
index.php?pages=p01
index.php?pages=p02
index.php?pages=p03


 smile 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
shurikvin
Дата 7.3.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.3.2010

Репутация: нет
Всего: нет



Вот здесь   http://vin-web.ru/states/?php&&phpsite  описан простой движок сайта на php+mysql там можно создавать страницы и меню генерируется автоматически
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0984 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.