Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132

Вывод картинки

19.07.2013, 20:55. Показов 3093. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вывести картинку на экран, используя include? Я написал так:

PHP
1
2
3
4
<?php
include("constant_pix.inc");
<img src = "EagleHead.jpg" height = "<?php echo height?>" width = "<?php echo width?>" />;
?>
На экране ошибка такая:

Parse error: syntax error, unexpected '<' in C:\OpenServer\domains\localhost\pix.php on line 3

Файл constant_pix.inc:

PHP
1
2
3
4
<?php
define("height", 100);
define("width", 100);
?>
Чего не хватает? Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2013, 20:55
Ответы с готовыми решениями:

Вывод картинки
Значит есть код: &lt;html&gt; &lt;head&gt; &lt;title&gt;Результат загрузки файла&lt;/title&gt; &lt;meta http-equiv=&quot;Content-Type&quot;...

Вывод картинки из бд
В бд есть название картинки, в одной таблице 2 ячейки в которой название этих самых картинок но при выводе в теги хтмла выводит только...

Вывод картинки
Есть код, задача в том что бы преобразовать картинку с чёрно-белую оригнальная картинка выводиться нормально, а вот другая(чёрно-белая) не...

10
83 / 78 / 14
Регистрация: 14.06.2012
Сообщений: 261
19.07.2013, 21:37
Код странный...
И запомни: код PHP - это не код HTML.
Поучи основы PHP и пойми его различия между ним и HTML/

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// main.php
<?php
include("constant_pix.inc");
 
printf('<img src="EagleHead.jpg" height="%i" width="%i">', getSize(1), getSize(0));
?>
 
// constant_pix.inc
<?php
function getSize(int a)
{
   if(a == 0) // wd
    return 100;
   else return 100;
   return 0;
}
?>
1
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
21.07.2013, 10:46  [ТС]
Сделал немного по-своему и картинка появилась:

файл pix.php:
-------------------

PHP
1
2
3
4
<?php
include("constant_pix.inc");
printf('<img src = "EagleHead.jpg" height = "<?php echo height?>" width = "<?php echo width?>" />;');
?>
А файл constant_pix.inc оставил без изменений.

Добавлено через 26 минут
Поместил файл включения constant_pix.inc в каталог include.
Добавил строку в этот файл:

PHP
1
ini_set("include_path","c:\OpenServer\domains\localhost\include\");
В браузере ошибка:

Warning: include(constant_pix.inc): failed to open stream: No such file or directory in C:\OpenServer\domains\localhost\pix.php on line 2

Warning: include(): Failed opening 'constant_pix.inc' for inclusion (include_path='.;C:/OpenServer/modules/php/PHP-5.5.0(Win7+)/;C:/OpenServer/modules/php/PHP-5.5.0(Win7+)/PEAR') in C:\OpenServer\domains\localhost\pix.php on line 2

Пробовал менять версию PHP. Не помогло.

Добавлено через 12 минут
А вот что пишется в логе самого Open Server:

[21-Jul-2013 10:44:07 Europe/Moscow] PHP Warning: include(): Failed opening 'constant_pix.inc' for inclusion (include_path='.;C:/OpenServer/modules/php/PHP-5.5.0(Win7+)/;C:/OpenServer/modules/php/PHP-5.5.0(Win7+)/PEAR') in C:\OpenServer\domains\localhost\pix.php on line 2
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 12:30
Цитата Сообщение от Tot Посмотреть сообщение
Добавил строку в этот файл:
Не "добавил", а перезаписал на эту строку. Спрашивается, зачем? Но если очень хочется, то есть же готовые функции.
PHP
1
set_include_path( get_include_path() . PATH_SEPARATOR . 'C:\\OpenServer\\domains\\localhost\\include\\' );
Добавлено через 1 минуту
и да, кстати, с таким кодом у вас вообще должно выдавать ошибку синтаксиса.
0
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
21.07.2013, 14:13  [ТС]
Не знаю. Всё равно не работает. Я по книге выполняю примеры. А до готовых функций ещё не дошёл.

Добавлено через 10 минут
Как сделать, чтобы была папка include в папке localhost open servera, чтобы там были файлы *.inc и их можно было подключать в файлах *.php. А то у меня все файлы в одной папке localhost. Получается каша.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 14:21
зачем вообще добавлять что-то в include_path ? Составляйте путь либо от текущей директории (./), либо от корневой ($_SERVER['DOCUMENT_ROOT'])

Добавлено через 1 минуту
Цитата Сообщение от Tot Посмотреть сообщение
PHP
1
2
3
4
<?php
include("constant_pix.inc");
printf('<img src = "EagleHead.jpg" height = "<?php echo height?>" width = "<?php echo width?>" />;');
?>
PHP
1
2
<?php include('./constant_pix.inc'); ?>
<img src="EagleHead.jpg" height="<?php echo $height?>" width="<?php echo $width?>" alt="" />
Добавлено через 3 минуты
там ошибка, надо height, а не $height, аналогично с $width. Называйте константы ПРОПИСНЫМИ буквами.
Цитата Сообщение от Tot Посмотреть сообщение
PHP
1
2
define("height", 100);
define("width", 100);
PHP
1
2
define('HEIGHT', 100);
define('WIDTH', 100);
p.s. использование констант здесь неоправданно.
1
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
21.07.2013, 19:26  [ТС]
Создал файл footer.inc:

PHP
1
2
3
4
5
<?php
function add_footer(){
printf('<img src="EagleHead.jpg" height="20%" width="20%">');
}
?>
Поместил его в папку include.

Создал второй файл use_footer.php:

PHP
1
2
3
4
<?php
include ('./include/footer.inc');
add_footer();
?>
Выводит такую ошибку:

Warning: printf(): Too few arguments in C:\OpenServer\domains\localhost\include\ footer.inc on line 3

А надо вывести картинку.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 19:46
а вот нечего использовать printf для вывода, когда в этом нет необходимости. А если уж очень хочется - то неплохо было бы почитать про нее.
PHP
1
printf('<img src="EagleHead.jpg" height="20%%" width="20%%">');
Неоправданное использование printf

Добавлено через 2 минуты
а вообще:
1. .inc файлы не надо набивать php и html кодом.
2. незачем вообще использовать здесь функцию, хотите вынести в отдельный файл футер - сделайте это по нормальному, и в нужном месте либо подключайте через include/require, если там используется php-код, либо выводите с помощью echo и file_get_contents().
1
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
21.07.2013, 21:30  [ТС]
Работает. Я ещё не понимаю как связывать html и php. Есть какая-нибудь литература по их совместному использованию?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
21.07.2013, 21:44
даже не знаю.. Навряд ли. А вообще, как раз в этом и есть главная ошибка начинающих. Не надо их совместно использовать с помощью операторов вывода. Хотите использовать html в php-код - закройте код php и выводите html по нормальному. Хотите в html использовать php - откройте его, выведите что нужно, и закройте, если хотите далее использовать html.

Добавлено через 3 минуты
Таблица не раздвигается изнутри?
0
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
22.07.2013, 00:23
Цитата Сообщение от Tot Посмотреть сообщение
Есть какая-нибудь литература по их совместному использованию?
на софттайм точка ру посмотрите книги.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2013, 00:23
Помогаю со студенческими работами здесь

Вывод картинки с масштабом
Приветствую. Мне нужно вывести на страницу несколько картинок, например 12 штук (например, по три в ряд - четыре ряда). Картинки,...

Вывод картинки из MySQL
День добрый! Мною в базу данных была загружена картинка с типом LONGBLOB. При запросе на отображение картинки из БД происходит выброс...

Вывод текста и картинки
Друзья, помогите, пожалуйста, нужно сделать нечто подобное, как на этом сайте http://odnokartinka.ru/kartinki.php т. е. есть страница со...

Вывод картинки с текстом
Подскажите как вывести рандомно 3 картинки с текстом и записать это в html файл, само собой поставив сам скрипт на крон?

Вывод картинки по дате.
Ребята нужна помощь, сижу голову ломаю. В PHP не очень. Есть сайт, на котором картинка должна меняться через каждые 24 часа. Есть 365...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru