Имя: Пароль:
IT
Веб-мастеринг
Вставка PHP в HTML
, , ,
0 echo
 
15.02.16
11:39
Всем доброго. Кто силен в PHP? Такой вопрос:
В общем на сервере есть текстовый файлик. В нем много строк:
-
$dir_data="home/httpd/myhost/www";
$logo="logo.png";
1;
и т.д.
-
Есть главная страница сайта index.html. В общем нужно сделать вставку в этой странице, что бы цепляла значение $logo из того файла и преобразовывала в <img src="patch/$logo">.
Сделать динамической index.html, либо использовать SSI не катит.
Сиё возможно? Спасибо.
1 Поpyчик-4
 
15.02.16
11:50
(0) Ну сделай php файл, а в .htacces пропиши правило для RewriteRule для mod_rewrite, чтобы обращение к index.html вызывало php файл.
2 Asmody
 
15.02.16
11:57
(0) У тебя противоречие в постановке задачи вот тут: "Сделать динамической index.html ... не катит."
3 Garykom
 
гуру
15.02.16
12:03
(2) ну может они отыскали броузеры которые php умеют... вопрос как оно на сервер то выполнится...
4 Garykom
 
гуру
15.02.16
12:18
еше можно вроде https://habrahabr.ru/post/230751/
5 echo
 
15.02.16
12:27
Всё, сделал. Без этого вашего PHP )
Меня <?php ?> это заинтересовало в HTML, вот решил и попробовать...
Создал скриптик:
-
#!/usr/bin/perl
require "data/functions.ini";
$go = "http://my_cool_site/images/$logo";;
print "Location: $go\n\n";
exit;
-
В index.html на месте логотипа:
<img src="http://my_cool_site/cgi-bin/скриптик.cgi">;
И усё!
(1) Лень с .htaccess возиться.
(2) Ну из за одного логотипа делать всё динамическим?
(4) Ок, почитаю.
Всем спасибо!
6 Garykom
 
гуру
15.02.16
12:35
(5) а понимаете что это прокешировать невозможно и весь смысл статики начальной страницы пропал?
проще переименовать index.html в index.php и внутрь код на php ?
7 Garykom
 
гуру
15.02.16
12:35
(6)+ и еще cgi это такая жрущая память и часто падающая штука
8 echo
 
15.02.16
12:38
(6) Почему невозможно то? А как счетчики на страницах устроены? Ну, можно на JavaScript вызов сделать. Главное, что скрипт по GET запросу возвращает url картинки.
9 echo
 
15.02.16
12:39
(7) На счет "жрущая память" - не знаю, не мои проблемы )
А что бы падало - не наблюдал. Всегда CGI использовал. Сначала собственный модуль, потом на use CGI перешел..
10 Поpyчик-4
 
15.02.16
12:47
(5) А нафига делать на perl, если тоже самое можно на php?
11 Starhan
 
15.02.16
12:49
(10) потому что индекс хтмл, а не индекс пхп. :)
12 Лефмихалыч
 
15.02.16
12:51
Индекс должен быть php и в нем:
<img src="<?php echo 'patch/$logo' ?>">
13 echo
 
15.02.16
12:52
(10) А руки всё не доходят PHP вразумить. Я в нём только <?php ?> знаю 8)
"Попсовый" этот PHP какой то ИМХО. Да и нафига делать на PHP, если тоже самое можно на Perl? )
Поэтому я по старинке.
14 Лефмихалыч
 
15.02.16
12:52
только на кой хер это делать кодом, если имя файла забито гвоздями в этот же самый индекс...
15 echo
 
15.02.16
12:53
(14) Имя файла может поменяться.
16 echo
 
15.02.16
12:53
(12) Т.е. index.php, но по сути HTML с расширением php?
17 echo
 
15.02.16
12:56
+(15) В смысле сам файл может поменяться(другой загрузят). Хотя, это мысль! Что мешает при загрузке переименовывать его в logo.jpg, а в index.html жестко прописать: <img src=logo.jpg>?
(14) Спасибо!!
18 Garykom
 
гуру
15.02.16
13:00
(12) это пипец, такого не делают, если сбой в php то будет что?

<?php
echo '<img src="'.patch/$logo.'"'>
?>
19 Лефмихалыч
 
15.02.16
13:01
(16) да
(18) ни чего не будет
Закон Брукера: Даже маленькая практика стоит большой теории.