[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод изображения в зависимости от title страницы
juar3z
Помогите, пожалуйста, есть несколько изображений, как в зависимости от тега <title> страницы сделать на php, что бы выводилось соответствующее изображение?
Например, если <title>страница1</title> то выводиться изображение <img src="***/images/img1.png"> и так далее?
Заранее спасибо!



Спустя 1 час, 6 минут, 49 секунд (24.12.2008 - 11:25) kirik написал(а):
Есть много вариантов, начиная от использования ассоциативного массива при выводе, заканчивая регулярными выражениями. Для чего вам это нужно, и что вы имеете на данный момент?

Спустя 10 минут, 12 секунд (24.12.2008 - 11:36) juar3z написал(а):
Спасибо за ответ!
Имеем на данный момент вопрос о любом варианте кода, так как php не знаем, например, допустим так:
[php]
<?php if($this->'не знаю что писать') : ?>
<img src="<?php echo $this->baseurl ?>/images/image.png" />
<?php endif; ?>

Спустя 33 минуты, 26 секунд (24.12.2008 - 12:09) Гость написал(а):
Для чего вам это нужно ?
Может быть php можно не использовать )

Спустя 33 минуты, 22 секунды (24.12.2008 - 12:42) Guest написал(а):
Сайт сделан на php, и нет возможности на каждой странице вставлять отдельный код,
а если сделать вставку на php, то, по идее, картинка будет на всех страницах, причем разная,
что мне и нужно всего лишь для 8 страниц, то есть нужен код, расчитанный на 8 рисунков.
И вот продолжая вот эту идею(например):

PHP
<?php if($this->'не знаю что писать') : ?>
<img src="<?php echo $this->baseurl ?>/images/image.png" />
<?php endif; 


если в первой строке определить, равен ли title чему-то(допустим, страница 1), то в html должен появиться код

HTML
<img src="site.com/images/image.png" />


проблема в том, что, во-первых, как провести определение содержимого тега <title>,
во-вторых, как организовать вывод определённого изображения (***.png), то есть с переменными, или 8 раз повторить код

Спустя 1 минута, 2 секунды (24.12.2008 - 12:43) juar3z написал(а):
ps последний guest - это я писал(juar3z)

Спустя 36 минут, 8 секунд (24.12.2008 - 13:20) Гость написал(а):
Ну так и сделайте восемь html страниц.

Спустя 7 часов, 42 минуты, 54 секунды (24.12.2008 - 21:03) kirik написал(а):
Цитата (Гость @ 24.12.2008 - 05:20)
Ну так и сделайте восемь html страниц.

PHP
<?php if($this->'не знаю что писать') : ?>
<img src="<?php echo $this->baseurl ?>/images/image.png" />
<?php endif; 

juar3z, вы пользуетесь каким-то фреймворком, или $this->baseurl взято из головы?

Спустя 13 часов, 46 минут, 20 секунд (25.12.2008 - 10:49) juar3z написал(а):
Цитата (kirik @ 24.12.2008 - 18:03)
juar3z, вы пользуетесь каким-то фреймворком, или $this->baseurl взято из головы?

Это взято с сайта, там CMS, и baseurl - один из параметров сайта, а именно адрес.
Вот если использовать $_SERVER['REQUEST_URI'], то как проверить, равно оно чему-либо, в смысле:
PHP
<?php if($_SERVER['REQUEST_URI'] == "/page1.html")
echo 
"<img src="<?php echo $this->baseurl ?>

Это верно написано? Имеется ввиду проверка на true?

Спустя 46 минут, 23 секунды (25.12.2008 - 11:35) kirik написал(а):
Цитата (juar3z @ 25.12.2008 - 02:49)
Это верно написано? Имеется ввиду проверка на true?

В принципе верно, только это что-то дает?

Цитата (juar3z @ 25.12.2008 - 02:49)
Это взято с сайта, там CMS

Как эта CMS выводит тайтлы страниц? Всмысле какая переменная подставляется туда, где должен быть тайтл?

Спустя 22 минуты, 54 секунды (25.12.2008 - 11:58) juar3z написал(а):
Нашел такую строку:
PHP
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;


и ещё:
PHP
<?php 
$x 
$_SERVER['REQUEST_URI'];
if(
$x == "/index.php?option=com_content&Itemid=2&id=1&lang=ru&view=section")
echo 
'<img src=/images/stories/image1.png>';

- работает, но только для одной страницы, как тут можно добавить ещё проверок if?

Спустя 31 минута, 13 секунд (25.12.2008 - 12:29) juar3z написал(а):
Заработало!
PHP
<?php
$x 
$_SERVER['REQUEST_URI'];
?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=1&lang=ru&view=section") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image0.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=1&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image1.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=2&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image2.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=3&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image3.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=4&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image4.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=5&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image5.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=6&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image6.png">
<?php endif; ?>

<?php if($x == "/index.php?option=com_content&Itemid=2&id=7&lang=ru&layout=default&view=category") : ?>
<img src="<?php echo $this->baseurl ?>/images/stories/image7.png">
<?php endif; 

Спасибо kirik!

Спустя 1 час, 10 минут, 34 секунды (25.12.2008 - 13:40) sergeiss написал(а):
А зачем такие длинные строки? smile.gif
У них вся разница - в параметре id. Ну так возьми его и проверяй по нему! Да и код можно сделать куда компактнее... Особенно, ежели всегда должно выполняться соответствие между номером id и цифрой в имени файла.

Получается так:
PHP
<?php
if( is_numeric( $_GET['id'] ) )
{
$id=$_GET['id'];
echo "<img src=\"{$this->baseurl}/images/stories/image$id.png\">";
}


Еще обращаю внимание - это весь код, для любых величин id! Она может быть и двузначная, не важно совершенно.
Можно еще добавить проверки по другим параметрам... Но это уже будет немного другая задача.

Спустя 3 дня, 22 часа, 36 минут, 21 секунда (29.12.2008 - 12:16) juar3z написал(а):
Спасибо, sergeiss, попробовал Ваш вариант - отлично работает, есть только небольшая проблема - у первых двух id=1 и развести их у меня не получается.

Спустя 2 часа, 32 минуты, 48 секунд (29.12.2008 - 14:49) sergeiss написал(а):
Да не проблема...
Я же говорил ранее "Можно еще добавить проверки по другим параметрам".
В частности,
PHP
if( is_numeric( $_GET['id'] ) )
{
$img_id=$_GET['id'];
if(
 $_GET['veiw'] == 'section' and $img_id == 1) $img_id=0;

echo "<img src=\"{$this->baseurl}/images/stories/image$img_id.png\">";
}


PS. Можно еще и lang анализировать, чтобы в зависимости от языка разные картинки были. Но вот как - подумай сам smile.gif

Спустя 22 часа, 51 минута, 48 секунд (30.12.2008 - 13:41) juar3z написал(а):
Спасибо за помощь, в конце концов получилось так:
PHP
<?php
$tit
[0]='текст0';
$tit[1]='текст1';
$tit[2]='текст2';
$tit[3]='текст3';
$tit[4]='текст4';
$tit[5]='текст5';
$tit[6]='текст6';
$tit[7]='текст7';
if( 
is_numeric$_GET['id'] ) )
{
$img_id=$_GET['id'];
if( 
$_GET['view'] == 'section' and $img_id == 1$img_id=0;
echo 
"<img src=\"{$this->baseurl}/images/stories/image$img_id.png\" title=\"$tit[$img_id]\" alt=\"$tit[$img_id]\" />";
}

Спустя 3 часа, 43 минуты, 27 секунд (30.12.2008 - 17:24) phpforum.ru написал(а):
hello
visit[URL=http://www.alld

rum/] форум настоящих програмистов[/URL]



 ! 

М
edited
FatCat

Спустя 2 года, 6 месяцев, 24 дня, 2 часа, 5 минут, 13 секунд (24.07.2011 - 18:30) Guest написал(а):
А как вывести на печать только одно фото ?
Быстрый ответ:

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