[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с условием для верстки
Skaz
Добрый вечер. Есть проблема с условием для <div>.


<div id="middle">
<
div class="content">
// здесь ещё пару строки кода с условиями для инклуда файла из папки модулей.
include ($row1["file"]);
//Ниже код для вставки в текстовые разделы информацию с БД, возможно он лишний для вас, но на всякий случай оставлю.
$query="select `id` from `menu` where `code`='".$code."'";
$result=mysql_query($query);
$row=mysql_fetch_array($result) or die(mysql_error());
if ($row["id"]!="")
{

$q="select `full_text`, `header` from `content` where `parent_id`='".$row["id"]."'";
$result1=mysql_query($q) or die(mysql_error()) ;

while ($row=mysql_fetch_array($result1))
{
echo "<h1>".$row["header"]."</h1>";
echo $row["full_text"];
}
}

</div>
</
div>

Не могу подобрать условие, чтобы <div class="content"> не распространялся на файл, который вставляется. Просьба, подсказать в каком направлении пробовать )



Спустя 9 минут, 33 секунды (5.10.2011 - 15:15) m4a1fox написал(а):
Skaz
Предупреждаю, что ниже - ИМХО!
1.
Цитата
include ($row1["file"]);
рекомендуют так
include './$row1["file"]';

2.
Цитата
$query="SELECT `id` FROM `menu` WHERE `code`='".$code."'";

возможность инъекции. Проверяете что передаете.

3.
Цитата
$row=mysql_fetch_array($result) or die(mysql_error());

лучше так

$row=mysql_fetch_assoc($result) or die(mysql_error());


4.
Цитата
$q="SELECT `full_text`, `header` FROM `content` WHERE `parent_id`='".$row["id"]."'";

Аналогично с №2

5.
Цитата
$row=mysql_fetch_array($result1)

Аналогично с №3

$row=mysql_fetch_assoc($result1)


А по вопросу, что мешает вставку файла вынести выше чем вставка div?

Спустя 2 минуты, 45 секунд (5.10.2011 - 15:18) m4a1fox написал(а):
Ах да, еще! Я бы вам посоветовал, условия в запросе на выборку писать заглавными буквами. Так просто различимее(какое-то слово плохое) становиться!

Спустя 13 минут, 32 секунды (5.10.2011 - 15:32) caballero написал(а):
лучше посоветуй не перемешивать SQL запросы с HTML

Спустя 1 минута, 53 секунды (5.10.2011 - 15:33) m4a1fox написал(а):
caballero
Это конечно тоже!

Спустя 1 минута, 3 секунды (5.10.2011 - 15:34) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 12:18)
Ах да, еще! Я бы вам посоветовал, условия в запросе на выборку писать заглавными буквами. Так просто различимее(какое-то слово плохое) становиться!

Огромное спасибо за замечания по коду :-)
По поводу вопроса:
Сделал, как вы сказали.
http://md.esteriol.com/DS/index.php?sect=Portfolio
За 1 рядом фотографиями можно увидеть "отрывки" зеленой полосы. Она и принадлежит данному диву.

Спустя 2 минуты, 58 секунд (5.10.2011 - 15:37) m4a1fox написал(а):
Skaz
Трудно что то сказать не видя css. А так банально - сделайте отступы для вывода, или банально (но только попробовать) раза 2-3 обычный <br /> вставить!

Спустя 5 минут, 29 секунд (5.10.2011 - 15:43) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 12:37)
Skaz
Трудно что то сказать не видя css. А так банально - сделайте отступы для вывода, или банально (но только попробовать) раза 2-3 обычный <br /> вставить!

Если вставлять br, то полоса просто вниз съезжает.


.content
{
background:url(../images/content_bg.png) top right no-repeat;
width:870px;
margin-left:16px;
padding-left:20px;
padding-right:20px;
font-size:14px;
line-height:1.3;
padding-top:20px;
padding-bottom:20px;
}

Спустя 1 минута, 38 секунд (5.10.2011 - 15:45) Skaz написал(а):
Мое решение было таким:
if (($_GET["sect"]=='Glavnaya') || ($_GET["sect"]=='Kontakty')|| ($_GET["sect"]=='Biografiya')) {echo"<div class='content'>";}

Т.е. добавить полосу только для данных 3 разделов, но мне кажется это не самое лучшее условие, а примитив)

Спустя 13 минут, 57 секунд (5.10.2011 - 15:58) m4a1fox написал(а):
Ну почему? Если работает, значит нормально! Главное что бы вам нравилось! smile.gif

Спустя 17 минут, 44 секунды (5.10.2011 - 16:16) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 12:58)
Ну почему? Если работает, значит нормально! Главное что бы вам нравилось! smile.gif

Если у меня будет 10-15 разделов, которые постоянно будут меняться(удаляться, название менять и т.д.), тогда статичного имени не будет, вот как, тогда быть?

Спустя 5 минут, 19 секунд (5.10.2011 - 16:22) m4a1fox написал(а):
Skaz
А если так
.thumbnails
{
width:270px;
float:left;
height:487px;
padding-top: 100px;
}

Спустя 31 минута, 46 секунд (5.10.2011 - 16:53) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 13:22)
Skaz
А если так
.thumbnails
{
width:270px;
float:left;
height:487px;
padding-top: 100px;
}

нет( на сколько я понимаю дело не в css

Спустя 1 минута, 42 секунды (5.10.2011 - 16:55) m4a1fox написал(а):
а мне кажется в нем! Тебе надо div с картинками опустить ниже div'a с чертой?

Спустя 20 минут, 25 секунд (5.10.2011 - 17:15) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 13:55)
а мне кажется в нем! Тебе надо div с картинками опустить ниже div'a с чертой?

не, мне нужно, чтобы <div class="content"> </div>(полоска зеленая) относился только к текстовым разделам, т.е. к "Главная", "Биография", "Контакты", чтобы ее не было в подразделах "Портфолио"(3 подраздела инклудятся, в 1 моем посте показывается как).

Спустя 4 минуты, 10 секунд (5.10.2011 - 17:20) m4a1fox написал(а):
Skaz
Ааааа! Теперь понятно! Ну тогда только исключение может помочь. ИМХО! Следи за логикой. Делаем так. Как вариант, прописываем функцию, в кот., в массив вводим страницы где полоска не нужна, и проверяем через GET. Суть вот в чем! Скрипт проверяет строку (url) и находит в нем sect (если не ошибаюсь), потом пробегает по массиву разрешенных, не находит его там и не показывает! Как только находит, - то вуа ля, показываем на странице!

Спустя 2 часа, 4 минуты, 34 секунды (5.10.2011 - 19:24) bodja написал(а):
.thumbnails
{
width:270px;
float:left;
height:487px;
margin:15px 0 0 0;
}

.big_photo
{
float:left;
width:650px;
margin:15px 0 0 0;
}

Сделайте так.
ЗЫ вообще верстка загадочная wink.gif

Спустя 10 минут, 18 секунд (5.10.2011 - 19:34) Skaz написал(а):
Цитата (m4a1fox @ 5.10.2011 - 14:20)
Skaz
Ааааа! Теперь понятно! Ну тогда только исключение может помочь. ИМХО! Следи за логикой. Делаем так. Как вариант, прописываем функцию, в кот., в массив вводим страницы где полоска не нужна, и проверяем через GET. Суть вот в чем! Скрипт проверяет строку (url) и находит в нем sect (если не ошибаюсь), потом пробегает по массиву разрешенных, не находит его там и не показывает! Как только находит, - то вуа ля, показываем на странице!

Спасибо) Осталось совместить с выборкой из БД) будем пробовать )

Спустя 2 минуты, 37 секунд (5.10.2011 - 19:37) bodja написал(а):
Цитата
Осталось совместить с выборкой из БД) будем пробовать )


Цитата
вообще верстка загадочная

приходите еще,когда на других страницах будет тоже самое biggrin.gif

Спустя 4 минуты, 10 секунд (5.10.2011 - 19:41) Skaz написал(а):
Цитата (bodja @ 5.10.2011 - 16:37)
Цитата
Осталось совместить с выборкой из БД) будем пробовать )


Цитата
вообще верстка загадочная

приходите еще,когда на других страницах будет тоже самое biggrin.gif

:-))
А чем загадочная ? на будущее :-))

Спустя 14 минут, 18 секунд (5.10.2011 - 19:56) bodja написал(а):
потому что ,у вас class content находиться в другом месте от вашей галереи,
как вы заметили править пришлось в классах галереи ,соответственно если уберете свою галерею правило отступа на другой контент распостранятся не будет.

Спустя 44 минуты, 57 секунд (5.10.2011 - 20:40) Skaz написал(а):
Цитата (bodja @ 5.10.2011 - 16:56)
потому что ,у вас class content находиться в другом месте от вашей галереи,
как вы заметили править пришлось в классах галереи ,соответственно если уберете свою галерею правило отступа на другой контент распостранятся не будет.

Так класс content должен служить только для текстовых разделов, но никак не для раздела портфолио с его подразделами, т.е. его вообще не должно быть.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.