[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод опредл. изображение зависимо от переменной.
Страницы: 1, 2
iliailia1212
Мне нужно сделать так чтобы при значение 1 в таблице бд (mysql) выводилось изображение 1.png при значение 2 выводилось изображение 2.png и так до 4.
Подскажите пожалуйста как это сделать. Заранее большое спасибо.
sergeiss
iliailia1212 - какие свои соображения по этому поводу, свои наработки и т.д.?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
iliailia1212
Цитата (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
ОК. Давай по порядку. Как вообще ты выводишь изображение? Напиши (хотя бы для себя) тэги вывода изображения.
Затем сформируй эту строку вывода динамически, т.е. внутри цикла. Вместо имени файла должна выводиться переменная, которую ты будешь брать из БД.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
iliailia1212
Цитата (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" />";
?>

вот что что у меня получилось но есть проблема после echo стоят ' * ' и переменая не заменяется на то что в бд а если ставишь " * " пишет:
"Parse error: syntax error, unexpected '.' in /var/www/h0009685/data/www/server-sorry.ru/new2.php on line 5"
что делать подскажите плизз
sergeiss
Ты тут с кавычками напутал в той строке, где echo, поэтому ошибка. Хотя сама мысль срвершенно правильная smile.gif Я сейчас с телефона пишу, поэтому сложно скорректировать твой код.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
iliailia1212
Цитата (sergeiss @ 4.05.2013 - 15:35)
Ты тут с кавычками напутал, поэтому ошибка. Хотя сама мысль срвершенно правильная smile.gif Я сейчас с телефона пишу, поэтому сложно скорректировать твой код.

а уж подумал что что то в коде не так )
а когда сможешь скорректировать ? smile.gif
sergeiss
Цитата (iliailia1212 @ 4.05.2013 - 15:37)
а когда сможешь скорректировать ?

Вот теперь могу наконец-то... Ты глянешь тут вот http://www.php.net/manual/ru/language.types.string.php и затем поможешь мне smile.gif скорректировать строку, которая сейчас написана неправильно. ОК?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Guest
Цитата (sergeiss @ 4.05.2013 - 23:03)
Цитата (iliailia1212 @ 4.05.2013 - 15:37)
а когда сможешь скорректировать ?

Вот теперь могу наконец-то... Ты глянешь тут вот http://www.php.net/manual/ru/language.types.string.php и затем поможешь мне smile.gif скорректировать строку, которая сейчас написана неправильно. ОК?

Ок))) спс кажится понял свою ошибку завтра попробую(прост щас с планшета) smile.gif
iliailia1212
Цитата (sergeiss @ 4.05.2013 - 23:03)
Цитата (iliailia1212 @ 4.05.2013 - 15:37)
а когда сможешь скорректировать ?

Вот теперь могу наконец-то... Ты глянешь тут вот http://www.php.net/manual/ru/language.types.string.php и затем поможешь мне :) скорректировать строку, которая сейчас написана неправильно. ОК?

я вот вроде сделал как там написано (если я правильно понял :) )
// Работает, выводит: Это здорово
echo "Это {$great}";

------------------------------------
echo "<img src="{$reseult_set}.png" align="top" />";

ну всё ровно такая же ошибка(
ilyaplot
echo "<img src=\"{$reseult_set}.png\" align=\"top\" />";

Надеюсь, данная строка не будет лишь скопирована в скрипт и забыта на века...
И пусть голова поймет суть и Ктулху тебя не покарает

_____________
Заработай на Userator
sergeiss
Цитата (iliailia1212 @ 5.05.2013 - 12:00)
echo "<img src="{$reseult_set}.png" align="top" />";

А если еще раз хэлп прочитать и подумать??? Вот смотри, твоя строка:
"<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
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
iliailia1212
Цитата (sergeiss @ 5.05.2013 - 12:50)
Цитата (iliailia1212 @ 5.05.2013 - 12:00)
echo "<img src="{$reseult_set}.png" align="top" />";

А если еще раз хэлп прочитать и подумать??? Вот смотри, твоя строка:
"<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 то страница пустая
http://server-sorry.ru/new2.php
а если её вставить в html страницу
http://server-sorry.ru/1.html
то во всех 3 вариантах одна и та же ошибка всё та же :
"Catchable fatal error: Object of class mysqli_result could not be converted to string in /var/www/h0009685/data/www/server-sorry.ru/new2.php on line 5"
----------
<?php
$mysqli = new mysqli ("localhost", "**", "***", "**");
$reseult_set = $mysqli->query("SELECT 'time' FROM `time`");
$mysqli->close();
echo "<img src=\"$reseult_set.png\" align=\"top\" />";
?>
Быстрый ответ:

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