Проблемма вот в чем - мне нужно чтобы все картинки, полученные из бд по запросу, автоматически забрасывались при загрузке страниці в мой контейнер <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 написал(а):
Блин наконец до конца вкурил сырец (выходные мозг расслаблен)
"$foto .= 'sdsd'; " другой вид записи конкатенации строк и равносильно записи "$foto = $foto . 'sdsd';"
$result = mysql_query("SELECT id FROM images Where parent_id = 2 and position > 0 ",$db);mysql_fetch_assoc - возвращает результат в виде ассоциативного массива.
while($myrow = mysql_fetch_assoc($result))
{
$foto .= '<img src="2_' . $myrow["id"] . '.jpg" />';
}
"$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 - неправильный вариант!!! В одинарных кавычках не будет делаться замена. В данном случае просто "само просится"
вот так написать

$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 написал(а):
я перепутал (((
