[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление элементов(картинок) в контейнер div
Mischanja
Вообщем есть проблеммка, есть база данных - из которой я получаю определенное количество картинок, эти картинки сортируются взависимости от поля, прописанного в бд.
Проблемма вот в чем - мне нужно чтобы все картинки, полученные из бд по запросу, автоматически забрасывались при загрузке страниці в мой контейнер <div id="myImageFlow" >, как промежуточное хранилище я использую переменную $foto.


$num = 1;
$db = mysql_connect ("localhost","root","");
mysql_select_db("photo",$db);
$result = mysql_query("SELECT * FROM images Where parent_id = 2 ",$db);
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do {
$parentid = 2;
//print $id;
$result2 = mysql_query("SELECT id FROM images Where position = '$num' ",$db);
$myrow2 = mysql_fetch_array($result2);
$id = $myrow2["id"];
$foto = '<img src="'.$parentid.'_'.$id.'.jpg" />';
//document.getElementByID("myImageFlow").appendChild(document.addChild($foto));
$num += 1;
}

while ($myrow = mysql_fetch_array ($result));
}
else {
echo "Problems";
}


<head>
<meta
charset="utf-8" />
<meta
name="robots" content="index, follow, noarchive" />
<link
rel="stylesheet" href="style.css" type="text/css" />
<!-- This includes the ImageFlow CSS and JavaScript -->
<link rel="stylesheet" href="imageflow.packed.css" type="text/css" />
<script
type="text/javascript" src="imageflow.packed.js"></script>

</head>
<body>



<!-- This is all the XHTML ImageFlow needs -->
<?php
<div id='myImageFlow' class='imageflow'>
<?php
$foto ?>
</div>

?>




</body>




Спустя 3 минуты, 30 секунд (4.07.2010 - 13:09) Gussarah написал(а):
<?php echo "$foto" ?> ... но прочитав задачу до конца не понял её.

Не закидываються картинки? или они криво расположены? или что?

Спустя 10 минут, 39 секунд (4.07.2010 - 13:19) Mischanja написал(а):
смотри, мой код позволяет вывести только 1 фотографию в данных контейнер с указанным стилем, Мне же надо, чтобы при загрузке страницы, в моем случае 4фотографии, погружались в данный контейнер и срабавывал один и тот же стиль для всех фоток. Я могу этого добиться, если отдельно каждую фотку отбрботаю и запишу, но это глупо поскольку есть возможность, что в бд будут посупать новые фотки, которые не прописаны в коде.

<div id='myImageFlow' class='imageflow'>
<?php $foto ?>
<?php
$foto2 ?>
<?php
$foto3 ?>
<?php
$foto4 ?>
</div>




Спустя 7 минут, 31 секунда (4.07.2010 - 13:27) Gussarah написал(а):
пиши php функцию добавляющую к каждому новому $foto при отображении +1 пока они не закончятся, так же как и в БД при добавлении новой фотки у тебя автоматом придаётся id+1

Спустя 2 минуты, 20 секунд (4.07.2010 - 13:29) Mischanja написал(а):
чуток не понял, Можешь записать в коде? Я думаю как то в массив закидывать все значения, а потом его в контейнере выводить. Но тоже как то не получилось.

Спустя 3 минуты, 8 секунд (4.07.2010 - 13:32) linker написал(а):
Во-первых, не do {}while(), а просто while(){}. Во-вторых, $foto .= '<img src="'.$parentid.'_'.$id.'.jpg" />'; а в-третьих
<div id='myImageFlow' class='imageflow'>
<?php $foto ?>
</div>

Спустя 9 минут, 27 секунд (4.07.2010 - 13:42) Mischanja написал(а):
С первыми двумя согласен, но вот с 3 НЕТ. Оно вообще не будет выводить, попробовал - вроде работает, правда из 4 фотографий - выводит только 3. Хотя цикл предусматривает 4.

Спустя 52 минуты, 13 секунд (4.07.2010 - 14:34) linker написал(а):
<?php
$num = 1;
$foto = '';
$db = mysql_connect ("localhost","root","");
mysql_select_db("photo",$db);
$result = mysql_query("SELECT * FROM images Where parent_id = 2 ",$db);
while($myrow = mysql_fetch_assoc($result))
{
$result2 = mysql_query("SELECT id FROM images Where position = '$num'",$db);
if ($myrow2 = mysql_fetch_array($result2))
{
$foto .= '<img src="2_' . $myrow2["id"] . '.jpg" />';
$num ++;
}
}

?>
<html>
<
head>
<
meta charset="utf-8" />
<
meta name="robots" content="index, follow, noarchive" />
<
link rel="stylesheet" href="style.css" type="text/css" />
<!--
This includes the ImageFlow CSS and JavaScript -->
<
link rel="stylesheet" href="imageflow.packed.css" type="text/css" />
<
script type="text/javascript" src="imageflow.packed.js"></script>
</
head>
<
body>
<
div id='myImageFlow' class='imageflow'>
<?php echo $foto ?>
</div>
</
body>
</
html>

Спустя 6 минут, 39 секунд (4.07.2010 - 14:41) Mischanja написал(а):
да, все ок. Но только выводит только 3 фотки! А нужно 4, ща по другому сделаю, кажется знаю как.

Спустя 2 минуты, 36 секунд (4.07.2010 - 14:43) Mischanja написал(а):
А не все работает, спасибо огромное, linker. Помог очень! Я только вот не понимаю, точнее не использовал никогда, mysql_fetch_assoc и $foto .=. Что это?

Спустя 6 минут, 50 секунд (4.07.2010 - 14:50) linker написал(а):
Блин наконец до конца вкурил сырец (выходные мозг расслаблен)
$result = mysql_query("SELECT id FROM images Where parent_id = 2 and position > 0 ",$db);
while($myrow = mysql_fetch_assoc($result))
{
$foto .= '<img src="2_' . $myrow["id"] . '.jpg" />';
}
mysql_fetch_assoc - возвращает результат в виде ассоциативного массива.
"$foto .= 'sdsd'; " другой вид записи конкатенации строк и равносильно записи "$foto = $foto . 'sdsd';"

Спустя 23 минуты, 57 секунд (4.07.2010 - 15:14) Mischanja написал(а):
еще один вопрос возник по ходу, если я хочу каждой фотке присвоить значение alt, как мне нужно будет записать?
$description = $myrow2["descr"];
$foto .= '<img alt='$description' src="2_' . $myrow["id"] . '.jpg" />';

Так ругается.

Спустя 9 минут, 55 секунд (4.07.2010 - 15:24) Gussarah написал(а):
$foto .= '<img alt= '" $description"'   src="2_' . $myrow["id"] . '.jpg" />';


?

Спустя 4 минуты, 1 секунда (4.07.2010 - 15:28) Mischanja написал(а):
не не, так тоже ругается. Так не пойдет.

Спустя 1 минута, 14 секунд (4.07.2010 - 15:29) sergeiss написал(а):
Gussarah - неправильный вариант!!! В одинарных кавычках не будет делаться замена. В данном случае просто "само просится" smile.gif вот так написать
$foto .= '<img alt=' . $description . 'src="2_' . $myrow["id"] . '.jpg" />'



Спустя 1 минута, 19 секунд (4.07.2010 - 15:31) Mischanja написал(а):
Все, разобрался.
alt = " '.$description.' "

Спустя 2 минуты, 47 секунд (4.07.2010 - 15:33) Gussarah написал(а):
я перепутал ((( unsure.gif
Быстрый ответ:

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