|
|
|
|
|
для: Slo_Nik
(26.05.2009 в 23:44)
| | Вопрос к модераторам форума
это написано мной в предыдущем сообщении
да проблема в основном не в выводе из базы, а в том как связать php с вёрсткой, вёрстка на div
потом с Лена обсуждение пошло далеко не о выводе с БД и запросах, а как раз о циклах и совмещении php кода с html вёрсткой.
Объясните, пожалуйста, смысл переноса темы и изменения названия??? | |
|
|
|
|
 2.7 Кб |
|
|
для: Лена
(26.05.2009 в 22:56)
| | вроде всё собрал в кучу | |
|
|
|
|
|
|
|
для: Slo_Nik
(26.05.2009 в 21:53)
| | Тут, по-моему, не только я ничего не поняла.
Прикрепите, пожалуйста, ваши css-файлы, где вы определяете классы стилей boxes, box one и т.д. Так будет понятней и можно будет проверить у себя, что получается и что должно получиться. | |
|
|
|
|
|
|
|
для: Лена
(26.05.2009 в 21:34)
| | нет,Вы не правильно поняли.
если ВЫ смотрели картинки, которые я прикрепил к сообщению, то там видно три прямоугольные области, расположенные по горизонтали, рамки оранжевого цвета, так вот, они формируются
<div class="boxes">
<div class="boxes-bg">
<div class="boxes-info">
|
содержимое оформляется
<div class="box one">// левая
<div class="box">// средняя и правая
|
теперь надо как то вывести сам блок(три рамки) и когда он заполнится вывести второй и третий.
должно быть три блока по три категории в каждом | |
|
|
|
|
|
|
|
для: Slo_Nik
(26.05.2009 в 16:21)
| | Как я поняла, первая область у вас оформляется с <div class="box one"> , вторая и третья - с <div class="box">, значит, можно поставить условие внутри цикла:
<?php
for($j=0;$title = mysql_fetch_assoc($res);) {
if($j=0){
echo '<div class="box one">';
}else{
echo '<div class="box">';
}
echo '<div class="photo">
<div>
<img src="images/img01.jpg" width="124" height="65" alt="" />
</div>
</div>
<h3>'. htmlspecialchars($title['m']) .'</h3>
<ul>
<li><a href="' . $title['id'] . '">' . htmlspecialchars($title['s']) . '</a></li>
</ul>
</div>';
}
?>
|
| |
|
|
|
|
|
|
|
для: Лена
(26.05.2009 в 16:07)
| | "box one" содержит только один параметр, который предназначен для оформления содержимого первой обрасти в блоке
сам блок формируется
<div class="boxes">
<div class="boxes-bg">
<div class="boxes-info">
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(26.05.2009 в 15:55)
| | А если вынести <div class="box one"> за пределы цикла?
Для полной картины прикрепите ваши таблицы стилей. | |
|
|
|
|
|
|
|
для: Лена
(26.05.2009 в 15:48)
| | одним запросом и вложеным циклом я пробовал, выводит только в левую прямоугольную область и растягивает весь блок, центральная и правая остаются пустые. | |
|
|
|
|
|
|
|
для: Slo_Nik
(26.05.2009 в 14:33)
| | Беру только кусок, который нужно выводить через цикл:
<div class="box one">
<div class="photo">
<div>
<img src="images/img01.jpg" width="124" height="65" alt="" />
</div>
</div>
<h3>Одежда для мальчиков</h3>
<ul>
<li><a href="#">от 6 мес. до 1 года</a></li>
<li><a href="#">от 1 до 3 лет</a></li>
<li><a href="#">от 3 до 5 лет</a></li>
<li><a href="#">от 5 до 12 лет</a></li>
<li><a href="#">Обувь</a></li>
</ul>
</div>
|
Я бы сделала одним запросом к базе:
<?php
$sql='SELECT main.name_cat AS m,sub.name_cat_all AS s, sub.id_cat_all AS id
FROM cat AS main
LEFT JOIN cat_all AS sub
ON main.id_cat = sub.id_cat
';
$res = mysql_query($sql);
if(!$res) exit("Error in $sql: ". mysql_error());
while($title = mysql_fetch_assoc($res)) {
echo '<div class="box one">
<div class="photo">
<div>
<img src="images/img01.jpg" width="124" height="65" alt="" />
</div>
</div>
<h3>'. htmlspecialchars($title['m']) .'</h3>
<ul>
<li><a href="' . $title['id'] . '">' . htmlspecialchars($title['s']) . '</a></li>
</ul>
</div>';
}
?>
|
Писала быстро, может, с ошибками. | |
|
|
|
|
 189.8 Кб |
|
|
для: VITtek
(26.05.2009 в 12:56)
| | попробовал, что то ни фига не получилось.
правда переделал немного запросы. в таблице с категориями (cat) id_cat auto_increment, а в таблице подкатегорий(cat_all) просто key, для связи с cat.
в первой $tablis убрал всё, кроме
<div class="boxes">
<div class="boxes-bg">
<div class="boxes-info">
|
в низу в $tablis убрал, естественно,
прилагаю две картинки, как должно быть и что получилось | |
|
|
|
|