Вопрос вот в чём, как сделать так, чтобы при нажатии ссылки Регистрация форма регистрации открывалась не отдельной страницей, а загружалась в контент блок сайта?
Сама регистрация уже написанна. Индексную страницу порезал на части и подключил include'ами (шапка, навигация, контент, сайдборд, футер - всё отдельными файлами). Вёрстка сайта - div-ная.
Спустя 9 минут, 26 секунд (1.10.2012 - 22:59) Xakep написал(а):
с помощью ajax
Спустя 2 минуты, 43 секунды (1.10.2012 - 23:02) Tapakan написал(а):
Цитата (dmitriy2294 @ 1.10.2012 - 19:49) |
Не знал как назвать тему, пусть будет так. Вопрос вот в чём, как сделать так, чтобы при нажатии ссылки Регистрация форма регистрации открывалась не отдельной страницей, а загружалась в контент блок сайта? Сама регистрация уже написанна. Индексную страницу порезал на части и подключил include'ами (шапка, навигация, контент, сайдборд, футер - всё отдельными файлами). Вёрстка сайта - div-ная. |
Да.... это тоже моя мечта. Но начал учить пхп и параллельно учу js, перезагрузку страницы увы сделать не могу, но анимацию уже умею

К примеру, динамическое обновление контента - http://codething.ru/ajax.php
Спустя 1 минута, 49 секунд (1.10.2012 - 23:03) dmitriy2294 написал(а):
Я пока что только изучаю php, и приступать к ajax'у думаю рановато (за 2-мя зайцами погонишься, как говориться). Сайт самый простейший. Неужели стандартными средствами php никак? Вообще мне нужно что-бы все ссылки открывались в контент-блок. А всё помимо него (шапка, менюхи, футер и бла бла бла оставались на месте)
Спустя 51 секунда (1.10.2012 - 23:04) Tapakan написал(а):
Цитата (dmitriy2294 @ 1.10.2012 - 20:03) |
Я пока что только изучаю php, и приступать к ajax'у думаю рановато (за 2-мя зайцами погонишься, как говориться). Сайт самый простейший. Неужели стандартными средствами php никак? Вообще мне нужно что-бы все ссылки открывались в контент-блок. |
Header(Location:" сайт");
Может в с кавычками переборщил. Но, тогда без сообщений будет.
Спустя 1 минута, 33 секунды (1.10.2012 - 23:06) dmitriy2294 написал(а):
Цитата (Tapakan @ 1.10.2012 - 23:04) | ||
Header(Location:" сайт"); Может в с кавычками переборщил. Но, тогда без сообщений будет. |
куда, прости, мне этот кусок кода вставлять?)
Спустя 40 секунд (1.10.2012 - 23:07) Xakep написал(а):
dmitriy2294, объясни нормально, ты хочешь чтобы у тебя инфа на странице обновлялась без перезагрузки страницы или чтобы все ссылки открывались в одном и том же окне?
Спустя 4 секунды (1.10.2012 - 23:07) Tapakan написал(а):
Да, я наверное Вас неправильно понял. Это Вам не поможет.
Спустя 9 минут, 15 секунд (1.10.2012 - 23:16) dmitriy2294 написал(а):

вот такая структура сайта. нужно чтобы при нажатии на ссылку (например регистрации) страничка загружалась в <div> инклуднутого контента (хотя мб контент ненужно инклудить, если нет то скажите, я просто пропишу код в index.php без include) Не знаю как ещё нагляднее объяснить) Это ведь на каждом 2 сайте так) Я просто новичёк и может такое быть что я сам незнаю что именно хочу, надеюсь на вас, что вы поймёте и неставите на путь истинный)
Спустя 1 минута, 34 секунды (1.10.2012 - 23:17) inpost написал(а):
Аякс, или ещё проще, создай блок (див) невидимый (display:none;) с абсолютной позицией на экране. на JS по клику на регистрацию делай его видимым, то есть меняй его свойство.
А если не понимаешь меня, то javascript.ru и садись с нуля изучать JS
А если не понимаешь меня, то javascript.ru и садись с нуля изучать JS

Спустя 2 минуты, 24 секунды (1.10.2012 - 23:20) dmitriy2294 написал(а):
Цитата (inpost @ 1.10.2012 - 23:17) |
Аякс, или ещё проще, создай блок (див) невидимый (display:none;) с абсолютной позицией на экране. на JS по клику на регистрацию делай его видимым, то есть меняй его свойство. А если не понимаешь меня, то javascript.ru и садись с нуля изучать JS ![]() |
Я просто думал что можно как-то при нажатии ссылки динамически приинклудить страницу регистрации в контент, но как я понял такой возможности нет?
Спустя 1 минута, 2 секунды (1.10.2012 - 23:21) inpost написал(а):
есть, я же сказал, JavaScript. Отдельный язык программирования как раз для ДИНАМИКИ (без перезагрузки страницы) создан.
Спустя 10 секунд (1.10.2012 - 23:21) Tapakan написал(а):
Цитата (inpost @ 1.10.2012 - 20:17) |
Аякс, или ещё проще, создай блок (див) невидимый (display:none;) с абсолютной позицией на экране. на JS по клику на регистрацию делай его видимым, то есть меняй его свойство. А если не понимаешь меня, то javascript.ru и садись с нуля изучать JS ![]() |
Внести регистрацию в див класс 1, по центру сделать див клас 2 инвизибл и при нажатии на регистрацию, когда она будет принимать див класс 2, регистрация появится по центру?
И так можно сделать все объекты? И если регистрация уже приминает классы, появляется\сворачивается по клику?
Спустя 1 минута, 28 секунд (1.10.2012 - 23:22) dmitriy2294 написал(а):
Цитата (inpost @ 1.10.2012 - 23:21) |
есть, я же сказал, JavaScript. Отдельный язык программирования как раз для ДИНАМИКИ (без перезагрузки страницы) создан. |
okay =/ видимо мой горе проект снова замораживается из за нехватки знаний. Я то думал зная php и mysql можно ого-го что делать, но видимо на чистом php далеко не уехать
П.С. http://www.webotdel.ru/ вот например сайт, ходишь по ссылкам но шапка и меню навигации не обновляется, обновляется только контент (для примера) и кстати тот же javascript.ru на том же принципе работает)
Спустя 12 минут, 42 секунды (1.10.2012 - 23:35) Xakep написал(а):
Цитата |
П.С. http://www.webotdel.ru/ вот например сайт, ходишь по ссылкам но шапка и меню навигации не обновляется, обновляется только контент (для примера) |
чето я там такого не заметил.....обновляется вся страница целиком
Спустя 3 минуты, 24 секунды (1.10.2012 - 23:39) dmitriy2294 написал(а):
Цитата (Xakep @ 1.10.2012 - 23:35) | ||
чето я там такого не заметил.....обновляется вся страница целиком |
Неужели там просто куча одинаковых страниц, а не подключенные через include шапка и навигация? Это мне кажется было-бы совсем глупо.
Спустя 7 минут, 50 секунд (1.10.2012 - 23:46) Xakep написал(а):
аааа вот ты про что.....да, так и есть
только они не одинаковые....одинаковое у них только внешность (шапка, меню и т.д.) информация на каждой странице разная
только они не одинаковые....одинаковое у них только внешность (шапка, меню и т.д.) информация на каждой странице разная
Спустя 4 минуты, 15 секунд (1.10.2012 - 23:51) dmitriy2294 написал(а):
Цитата (Xakep @ 1.10.2012 - 23:46) |
аааа вот ты про что.....да, так и есть только они не одинаковые....одинаковое у них только внешность (шапка, меню и т.д.) информация на каждой странице разная |
Тоесть если им надо будет отредактировать шапку, они будут переделывать каждую страницу отдельно?? oO это же глупо тем более для сайта веб студии, это я так года 3 назад на html сайте делал, пока про фреймы не узнал.
Спустя 4 минуты, 41 секунда (1.10.2012 - 23:55) Xakep написал(а):
я имел ввиду это все хранится в отдельных файлах и вызывается через includ но во всех страницах
Спустя 21 минута, 54 секунды (2.10.2012 - 00:17) dmitriy2294 написал(а):
Цитата (Xakep @ 1.10.2012 - 23:55) |
я имел ввиду это все хранится в отдельных файлах и вызывается через includ но во всех страницах |
Кажется до меня начинает доходить... Тоесть на странице с регистрацией уже заведомо прописан контент (форма, скрипт), но шапка, навигация, футер и прочие элементы вызываются инклудом? Получается тут javascript и ajax не нужны поидее.
Проще говоря вот какой структуры сайт я хочу получить: http://www.infospir.ru/ - этот сайт куда лучше отображает мою цель
Спустя 8 минут, 40 секунд (2.10.2012 - 00:26) inpost написал(а):
Ты лучше отложи немного проект, для любого веб-мастера надо иметь базовые знания:
HTML + CSS
PHP + MySQL
JS + jQuery
У php,mysql,jquery - есть аналоги на замену. HTML,CSS,JS - обязательные для всех.
Вот спустя более 4-х лет программистом я понимаю. что знаний моих не так уж и много, поэтому сейчас повышаю и расширяюсь в сторону флеша. Есть ещё html5, node.js + socket.io , java или c++ или питон. Да, это всё как расширение программиста, но то, что я назвал в начале должен знать каждый, чтобы простые сайты мог делать!
HTML + CSS
PHP + MySQL
JS + jQuery
У php,mysql,jquery - есть аналоги на замену. HTML,CSS,JS - обязательные для всех.
Вот спустя более 4-х лет программистом я понимаю. что знаний моих не так уж и много, поэтому сейчас повышаю и расширяюсь в сторону флеша. Есть ещё html5, node.js + socket.io , java или c++ или питон. Да, это всё как расширение программиста, но то, что я назвал в начале должен знать каждый, чтобы простые сайты мог делать!
Спустя 4 минуты, 14 секунд (2.10.2012 - 00:30) inpost написал(а):
Ты выше показал на сайт, который просто перезагружает страницу, в общем-то.
Смотри, у тебя есть index.html (index.php, index.tpl).
Его структура:
А теперь добавляем динамики. Нам нужен index.php:
Теперь создали файл contacts.php с содержанием лишь ЦЕНТРАЛЬНОЙ ЧАСТИ:
И открываем страницу контактов так: index.php?page=contacts
Остальные страницы по аналогии. Если мы не прописали ?page=contacts, то откроется у нас страница main.php , которую обязательно тоже создать.
Смотри, у тебя есть index.html (index.php, index.tpl).
Его структура:
<html>
<head>
...
</head>
<body>
<div class="header">ШАПКА</div>
<div class="body">ТЕЛО</div>
<div class="footer">Подвал сайта</div>
</body>
</html>
А теперь добавляем динамики. Нам нужен index.php:
<?php
// прописали настройки;
$_GET['page'] = (!empty($_GET['page']) ? $_GET['page'] : 'main');
?>
<html>
<head>
...
</head>
<body>
<div class="header">ШАПКА</div>
<div class="body"><?php include $_GET['page'].'.php'; ?></div>
<div class="footer">Подвал сайта</div>
</body>
</html>
Теперь создали файл contacts.php с содержанием лишь ЦЕНТРАЛЬНОЙ ЧАСТИ:
<div>Заголовок раздела: Контакты</div>
<div> Контакты</div>
И открываем страницу контактов так: index.php?page=contacts
Остальные страницы по аналогии. Если мы не прописали ?page=contacts, то откроется у нас страница main.php , которую обязательно тоже создать.
Спустя 11 минут, 55 секунд (2.10.2012 - 00:42) dmitriy2294 написал(а):
Хех, спасибо, работает) Но это сложновато пока для моего восприятия.
А вот я и нашел именно то, что искал
http://irbis-team.com/15/19/2
А вот я и нашел именно то, что искал

Спустя 25 минут, 58 секунд (2.10.2012 - 01:08) Tapakan написал(а):
Цитата (dmitriy2294 @ 1.10.2012 - 21:42) |
Хех, спасибо, работает) Но это сложновато пока для моего восприятия. А вот я и нашел именно то, что искал ![]() |
У Вас же блочная верстка Вы говорили? И она говорят лучше роботами воспринимается.
Вариант предложенный ранее очень удобный. Сам завтра начну делать сайт(с красивым дизайном) на пхп, цмс надоела. Как я понял, создается обычное меню и через <a href= > вставляется index.php?page= . И все.
Спустя 8 минут, 24 секунды (2.10.2012 - 01:16) inpost написал(а):
dmitriy2294
Это примерно то, что я показал
Это примерно то, что я показал

Спустя 1 минута, 7 секунд (2.10.2012 - 01:18) Tapakan написал(а):
Цитата (inpost @ 1.10.2012 - 22:16) |
dmitriy2294 Это примерно то, что я показал ![]() |
Если бы так кто-то рассказал про шаблонизаторы и для чего они нужны, если есть такой обычный метод...
Спустя 38 минут, 23 секунды (2.10.2012 - 01:56) inpost написал(а):
Tapakan
- Нативный шаблонизатор! ПХП сам по себе является уже шаблонизатором.
<b>Моё имя: <?php echo $var; ?> , А фамилия: <?php echo $var2; ?>.
- Нативный шаблонизатор! ПХП сам по себе является уже шаблонизатором.
Спустя 5 часов, 59 минут, 58 секунд (2.10.2012 - 07:56) altairo2087 написал(а):
Например файл index.php
Например файл registr.php
При переходе с индекса на регистр допустим только один блок и изменится. Нарезать надо сайт по блокам. Файл хедера например еще как-то делится. <head> допустим везде один и тот же - в отдельный файл его, в <head> еще от условий прописываем допустим подключение разных скрипт файлов и т.д.
include ("Header.php");
echo $content;
include ("footer.php");
Например файл registr.php
include ("Header.php");
echo $regform;
include ("footer.php");
При переходе с индекса на регистр допустим только один блок и изменится. Нарезать надо сайт по блокам. Файл хедера например еще как-то делится. <head> допустим везде один и тот же - в отдельный файл его, в <head> еще от условий прописываем допустим подключение разных скрипт файлов и т.д.
Спустя 4 часа, 43 минуты, 54 секунды (2.10.2012 - 12:40) inpost написал(а):
altairo2087
К чему это всё? Я тебе выше показал как делать, если футер или хедер одинаковый. То есть 1 файл и из него подключать центральную часть.
К чему это всё? Я тебе выше показал как делать, если футер или хедер одинаковый. То есть 1 файл и из него подключать центральную часть.
Спустя 12 часов, 23 минуты, 40 секунд (3.10.2012 - 01:03) asdf27 написал(а):
// Ссылка, при нажатии на которую выскакивает форма
// Тут же js-скрипт, для id="div1"
// Сюда форму регистрации
<a href="javascript:look('div1');">Регистрация</a>
// Тут же js-скрипт, для id="div1"
<script>
function look(type){
param=document.getElementById(type);
if(param.style.display == "none") param.style.display = "block";
else param.style.display = "none"
}
</script>
// Сюда форму регистрации
<div id="div1" width="95%" style="display:none"><br>
</div>