Мне нужно сделать так чтобы при значение 1 в таблице бд (mysql) выводилось изображение 1.png при значение 2 выводилось изображение 2.png и так до 4.
Подскажите пожалуйста как это сделать. Заранее большое спасибо.
Цитата (sergeiss @ 4.05.2013 - 13:09) |
iliailia1212 - какие свои соображения по этому поводу, свои наработки и т.д.? |
<?php
function printResultSet ($reseult_set) {
echo "кол: ".$reseult_set->num_rows."<br />";
while (($row = $reseult_set->fetch_assoc()) != false) {
print_r($row);
echo "<br />";
}
}
$mysqli = new mysqli ("localhost", "****", "***", "****");
$reseult_set = $mysqli->query("SELECT 'time' FROM `time`");
printResultSet($reseult_set);
$mysqli->close();
?>
Цитата (sergeiss @ 4.05.2013 - 13:41) |
ОК. Давай по порядку. Как вообще ты выводишь изображение? Напиши (хотя бы для себя) тэги вывода изображения. Затем сформируй эту строку вывода динамически, т.е. внутри цикла. Вместо имени файла должна выводиться переменная, которую ты будешь брать из БД. |
<?php
$mysqli = new mysqli ("localhost", "**", "*", "**");
$reseult_set = $mysqli->query("SELECT 'time' FROM `time`");
$mysqli->close();
echo "<img src=".$reseult_set..png" align="top" />";
?>
Цитата (sergeiss @ 4.05.2013 - 15:35) |
Ты тут с кавычками напутал, поэтому ошибка. Хотя сама мысль срвершенно правильная ![]() |
Цитата (iliailia1212 @ 4.05.2013 - 15:37) |
а когда сможешь скорректировать ? |
Цитата (sergeiss @ 4.05.2013 - 23:03) | ||
Вот теперь могу наконец-то... Ты глянешь тут вот http://www.php.net/manual/ru/language.types.string.php и затем поможешь мне ![]() |
Цитата (sergeiss @ 4.05.2013 - 23:03) | ||
Вот теперь могу наконец-то... Ты глянешь тут вот http://www.php.net/manual/ru/language.types.string.php и затем поможешь мне :) скорректировать строку, которая сейчас написана неправильно. ОК? |
// Работает, выводит: Это здорово
echo "Это {$great}";
echo "<img src="{$reseult_set}.png" align="top" />";
echo "<img src=\"{$reseult_set}.png\" align=\"top\" />";
Цитата (iliailia1212 @ 5.05.2013 - 12:00) |
echo "<img src="{$reseult_set}.png" align="top" />"; |
echo "<img src=\"{$reseult_set}.png\" align=\"top\" />";
echo "<img src=\"$reseult_set.png\" align=\"top\" />";
echo '<img src="' . $reseult_set . '.png" align="top" />";
Цитата (sergeiss @ 5.05.2013 - 12:50) | ||
А если еще раз хэлп прочитать и подумать??? Вот смотри, твоя строка: "<img src="{$reseult_set}.png" align="top" />" На самом деле, она разбивается на несколько строк, между которым находится "хрензнаетчто" (с точки зрения ПХП). А именно, у тебя такие части: "<img src=" {$reseult_set}.png " align=" top " />" Что с ними делать, ПХП не знает. По ссылке, что я дал, четко сказано: надо (можно) экранировать внутренние кавычки. То есть, если наружные кавычки двойные, то внутренние двойные надо экранировать обязательно, а одинарные - не нужно экранировать. В итоге твоя строка должна так выглядеть: echo "<img src=\"{$reseult_set}.png\" align=\"top\" />"; В данном случае, кстати, внутри не обязательно (хотя и возможно) писать фигурные скобки. То есть, можно вот так написать: echo "<img src=\"$reseult_set.png\" align=\"top\" />"; Впрочем, если использовать одинарные кавычки, то эта же строка может быть записана по-другому, мы ее разбиваем на 3 части, которые объединяем при выводе (точка - это функция конкатенации строк): echo '<img src="' . $reseult_set. '.png" align="top" />"; |
<?php
$mysqli = new mysqli ("localhost", "**", "***", "**");
$reseult_set = $mysqli->query("SELECT 'time' FROM `time`");
$mysqli->close();
echo "<img src=\"$reseult_set.png\" align=\"top\" />";
?>