|
PHP / MySQL Создание динамических Веб-ресурсов |
03.07.2010, 13:30
|
#1
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Графические рамки
в общем ситуация такая хочется сделать так, чтобы сначала создавалась таблица 3*3(рамку захотелось свою поставить, т.е. в крайних ячейках бг рисунки, а посеридине контент), и только потом в неё(в ячейку с контентом) пхп писал нужный мне код. Как это реализовать? Мне думается, что надо каким-то обзом менять положение курсора в тексте. Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются, мне надо именно сначала писать рамку всю, потом уже контент.
|
(Offline)
|
|
03.07.2010, 15:44
|
#2
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Задаём пхп куда писать
Пишешь рамку, а там где нужен контент(т.е. в ячейках) пишешь это:
<span id=ID></span>
После создания таблицы можно получить доступ к коду внутри таблиц, а именно так(на JavaScript):
document.getElementById(ID).innerHTML=your_code;
Но не советую тебе таким черезжопством заниматься.
|
(Offline)
|
|
03.07.2010, 15:55
|
#3
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Ответ: Задаём пхп куда писать
Но не советую тебе таким черезжопством заниматься.
|
тогда как?
|
(Offline)
|
|
03.07.2010, 17:54
|
#4
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Задаём пхп куда писать
соответственно, по ходу записывать:
echo("<tr><td>");
//здесь эхаем что хотим, это контент
echo("</td></tr>");
|
(Offline)
|
|
03.07.2010, 18:54
|
#5
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Ответ: Задаём пхп куда писать
На вскидку:
<? $block="<div>{CONTENT}</div>"; ob_start(); //включаем буфферизацию вывода
//далее любой код, весь вывод складывается в буфер: echo "Контент"; $block=str_replace("{CONTENT}",ob_get_contents(),$block); //заменяем {CONTENT} на содержимое буфера
ob_end_clean(); //отключаем буфферизацию и очищаем буфер echo $block; //выводим блок ?>
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.07.2010, 19:16
|
#6
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Задаём пхп куда писать
он пишет про таблицу 3*3. А ваш код я не совсе понял, зачем столько мороки?
echo("<div>");
echo(ob_get_contents());
echo("</div>");
вот так можно сделать в способе Nord'a, зачем так мудрить?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.07.2010, 20:08
|
#7
|
Знающий
Регистрация: 28.07.2008
Адрес: Киев
Сообщений: 228
Написано 61 полезных сообщений (для 191 пользователей)
|
Ответ: Задаём пхп куда писать
Еще аяксом можно подгружать. Красивенько, с плавным проявлением
|
(Offline)
|
|
03.07.2010, 20:21
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Задаём пхп куда писать
Сообщение от Ksanatos
в общем ситуация такая хочется сделать так, чтобы сначала создавалась таблица 3*3(рамку захотелось свою поставить, т.е. в крайних ячейках бг рисунки, а посеридине контент), и только потом в неё(в ячейку с контентом) пхп писал нужный мне код. Как это реализовать? Мне думается, что надо каким-то обзом менять положение курсора в тексте. Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются, мне надо именно сначала писать рамку всю, потом уже контент.
|
То есть ты хочешь, чтобы юзер при загрузке страницы видел сначала твою таблицу, а уж потом в неё догружался контент?
С помощью PHP тут сделать никак, т.к. то, что PHP вылил в вывод, уже не изменишь (с серверной стороны)
Тут нужно делать замену текста яваскриптом.
Можно схоронить его где-нибудь, а потом по window.onload вызвать замену.
Можно и аяксом, раз такая пьянка пошла.
Но лучше такой фигнёй не страдать
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
03.07.2010, 20:59
|
#9
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Ответ: Задаём пхп куда писать
ABTOMAT
Нет, мне просто надо зделать рамку для "всего", чтоб она не была ограничена, т.е. могла расширятся при надобности, и надо мне, чтоб это было легко реализовать посредством например инита функции, и последующей вставкой туда чего нибудь ещё(хотябы открытия скрытово элемента). Где-то я такое видел, это было давно и в данном случае правда... А вспомнил! или так. Там все тексты в(как её обозвать то) "зоне вывода" обрамляютя красивыми рамочками, мне хотелось бы таким способом все странички покрыть. Чего-то предисловий много получается, извеняюсь. В общем опять к моим тараканам в голове, хотелось бы всё это делать без особого напряга, потому что рамок будет МНОГО!! Даже ОЧЕНЬ МНОГО!!! теперь надо выбирать каким способом пользоваться в данном случае. Но всё равно всем спасибо за внимание!
|
(Offline)
|
|
03.07.2010, 21:00
|
#10
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Ответ: Задаём пхп куда писать
Павел, в $block можно запихнуть всё что угодно, хоть таблицу 3x3 хоть что-то ещё, это я для примера привел. Автор написал же, что
Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются
|
Поэтому, твой вариант не канает. Если только через JS, но про него ничего сказано не было, говорилось про PHP.
|
(Offline)
|
|
03.07.2010, 21:15
|
#11
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Ответ: Задаём пхп куда писать
Ksantos, думаю, мой вариант тебе подойдет.
|
(Offline)
|
|
03.07.2010, 22:53
|
#12
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Ответ: Задаём пхп куда писать
//далее любой код, весь вывод складывается в буфер:
|
А будет разница эхать код или выходить из пхп? т.е.
echo 'бла-бла-бла';
и
?>
бла-бла-бла
<?php
И ещё строчку
$block=str_replace("{CONTENT}",ob_get_contents(),$block);
обязательно писать перед закрытием буферизации?
|
(Offline)
|
|
03.07.2010, 22:53
|
#13
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Задаём пхп куда писать
с помощью PHP ты вообще ниче не изменишь на клиентской стороне! Только JS, вы это можете понять?
В общем надо в ячейки совать <span>'s с уникальными ID (лучше всего формата: колонка_ячейка), потом при необходимости добавить контент в нужную ячейку, к примеру, 3*2, делаем так:
function SetContent(x,y,Content)
{
document.getElementById(x+"_"+y).innerHTML=Content ;
}
|
(Offline)
|
|
03.07.2010, 22:59
|
#14
|
Знающий
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений (для 30 пользователей)
|
Ответ: Задаём пхп куда писать
Павел, как я понял, ему нужен шаблон, ты ссылки посмотри, что он привел. Ничего на клиенской стороне там делать не нужно.
Ksantos,
1. Без разницы
2. Обязательно.
|
(Offline)
|
|
03.07.2010, 23:18
|
#15
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Ответ: Задаём пхп куда писать
Павел, как я понял, ему нужен шаблон, ты ссылки посмотри, что он привел.
|
Блин надо было сразу сказать, чёй-то я сам ступил. Мне нужен именно шаблон, чтобы не ворошить ячейки. ДА чтоб вообще забыть про их существование! Пошли они ... куда подальше! Я же уже писал рамок будет очень много! Что-то вроде окон будет, где-то ещё с заголовками и т.д.. В общем способ Павла хороший, я сам сначала также хотел сделать, засунуть в функцию и юзать, но так как видов "окон" будет определённое количество он здесь не уместен. Пока буду работать с буфером, если получится извещу о результатах, может кому-нибудь тоже понравится такая компоновка)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:34.
|