Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > PHP / MySQL

PHP / MySQL Создание динамических Веб-ресурсов

Ответ
 
Опции темы
Старый 03.07.2010, 13:30   #1
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Вопрос Графические рамки

в общем ситуация такая хочется сделать так, чтобы сначала создавалась таблица 3*3(рамку захотелось свою поставить, т.е. в крайних ячейках бг рисунки, а посеридине контент), и только потом в неё(в ячейку с контентом) пхп писал нужный мне код. Как это реализовать? Мне думается, что надо каким-то обзом менять положение курсора в тексте. Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются, мне надо именно сначала писать рамку всю, потом уже контент.
__________________



(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 15:44   #2
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 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
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Задаём пхп куда писать

Но не советую тебе таким черезжопством заниматься.
тогда как?
__________________



(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 17:54   #4
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Задаём пхп куда писать

соответственно, по ходу записывать:
echo("<tr><td>");
//здесь эхаем что хотим, это контент
echo("</td></tr>");
(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 18:54   #5
Nord
Знающий
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ksanatos (03.07.2010)
Старый 03.07.2010, 19:16   #6
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Задаём пхп куда писать

он пишет про таблицу 3*3. А ваш код я не совсе понял, зачем столько мороки?
echo("<div>");
echo(ob_get_contents());
echo("</div>");
вот так можно сделать в способе Nord'a, зачем так мудрить?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ksanatos (03.07.2010)
Старый 03.07.2010, 20:08   #7
Spiderman
Знающий
 
Аватар для Spiderman
 
Регистрация: 28.07.2008
Адрес: Киев
Сообщений: 228
Написано 61 полезных сообщений
(для 191 пользователей)
Ответ: Задаём пхп куда писать

Еще аяксом можно подгружать. Красивенько, с плавным проявлением
(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 20:21   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Задаём пхп куда писать

Сообщение от Ksanatos Посмотреть сообщение
в общем ситуация такая хочется сделать так, чтобы сначала создавалась таблица 3*3(рамку захотелось свою поставить, т.е. в крайних ячейках бг рисунки, а посеридине контент), и только потом в неё(в ячейку с контентом) пхп писал нужный мне код. Как это реализовать? Мне думается, что надо каким-то обзом менять положение курсора в тексте. Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются, мне надо именно сначала писать рамку всю, потом уже контент.
То есть ты хочешь, чтобы юзер при загрузке страницы видел сначала твою таблицу, а уж потом в неё догружался контент?
С помощью PHP тут сделать никак, т.к. то, что PHP вылил в вывод, уже не изменишь (с серверной стороны)
Тут нужно делать замену текста яваскриптом.
Можно схоронить его где-нибудь, а потом по window.onload вызвать замену.
Можно и аяксом, раз такая пьянка пошла.
Но лучше такой фигнёй не страдать
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Ksanatos (03.07.2010), Reizel (03.07.2010)
Старый 03.07.2010, 20:59   #9
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Задаём пхп куда писать

ABTOMAT
Нет, мне просто надо зделать рамку для "всего", чтоб она не была ограничена, т.е. могла расширятся при надобности, и надо мне, чтоб это было легко реализовать посредством например инита функции, и последующей вставкой туда чего нибудь ещё(хотябы открытия скрытово элемента). Где-то я такое видел, это было давно и в данном случае правда... А вспомнил! или так. Там все тексты в(как её обозвать то) "зоне вывода" обрамляютя красивыми рамочками, мне хотелось бы таким способом все странички покрыть. Чего-то предисловий много получается, извеняюсь. В общем опять к моим тараканам в голове, хотелось бы всё это делать без особого напряга, потому что рамок будет МНОГО!! Даже ОЧЕНЬ МНОГО!!! теперь надо выбирать каким способом пользоваться в данном случае. Но всё равно всем спасибо за внимание!
__________________



(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 21:00   #10
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Задаём пхп куда писать

Павел, в $block можно запихнуть всё что угодно, хоть таблицу 3x3 хоть что-то ещё, это я для примера привел. Автор написал же, что
Предложения типа: "сначала писать первые чейки потом контент и заключение" не принемаются
Поэтому, твой вариант не канает. Если только через JS, но про него ничего сказано не было, говорилось про PHP.
(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 21:15   #11
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Задаём пхп куда писать

Ksantos, думаю, мой вариант тебе подойдет.
(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 22:53   #12
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Задаём пхп куда писать

//далее любой код, весь вывод складывается в буфер:
А будет разница эхать код или выходить из пхп? т.е.
echo 'бла-бла-бла';
и
?>
бла-бла-бла
<?php
И ещё строчку
$block=str_replace("{CONTENT}",ob_get_contents(),$block); 
обязательно писать перед закрытием буферизации?
__________________



(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 22:53   #13
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 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
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Задаём пхп куда писать

Павел, как я понял, ему нужен шаблон, ты ссылки посмотри, что он привел. Ничего на клиенской стороне там делать не нужно.
Ksantos,
1. Без разницы
2. Обязательно.
(Offline)
 
Ответить с цитированием
Старый 03.07.2010, 23:18   #15
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Задаём пхп куда писать

Павел, как я понял, ему нужен шаблон, ты ссылки посмотри, что он привел.
Блин надо было сразу сказать, чёй-то я сам ступил. Мне нужен именно шаблон, чтобы не ворошить ячейки. ДА чтоб вообще забыть про их существование! Пошли они ... куда подальше! Я же уже писал рамок будет очень много! Что-то вроде окон будет, где-то ещё с заголовками и т.д.. В общем способ Павла хороший, я сам сначала также хотел сделать, засунуть в функцию и юзать, но так как видов "окон" будет определённое количество он здесь не уместен. Пока буду работать с буфером, если получится извещу о результатах, может кому-нибудь тоже понравится такая компоновка)
__________________



(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:25.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com