помогите новичку, добавить свой модуль

Здравствуйте.

Помогите решить проблему:
хочу добавить дату создания поста, на картинке. в шаблоне дата выводится в виде текста.
дату на картинку добавляю так:
ii.php

<?php
$image = @imagecreatefromgif('image.gif'); // фон для картинки image.gif
$fontcolor = imagecolorallocate($image, 204, 255, 102); //цвет шрифта:
//дата в две строки
$data1 = '21.12'; // строка 1
$data2 = '2002'; // строка 2
imagestring($image, 4, 8, 17, $data1, $fontcolor); // "наносим" на фон число.месяц
imagestring($image, 4, 13, 30, $data2, $fontcolor); // "наносим" на фон год
header("Content-type: image/gif"); // ...
imagegif($image); // ...
?>

Вывожу:
index.php

<h3><img src="<?php bloginfo('url'); ?>/wp-content/themes/nn/images/ii.php" alt="" /><a href="<?php the_permalink() ?>" rel="bookmark" title="Ссылка на запись <?php the_title(); ?>"><?php the_title(); ?></a></h3>

в оригинале, тоже самое, только без img
в таком виде, дата есть, а вот как бы прописать "настоящую"…
В шаблоне она выводится так:

<?php the_time('d.m.Y') ?> Автор: <?php the_author() ?>

сделать
$data1 = the_time(‘d.m’);
$data2 = the_time(‘Y’);
оказалось плохой идеей – картинки нет вообще…

подскажите, "кто чем может"…

Спасибо за помощь…

сделать
$data1 = the_time('d.m');
$data2 = the_time('Y');
оказалось плохой идеей - картинки нет вообще...

Вы правы, идея плохая. Пропускаю теорию… Попробуйте так:
$data1 = get_the_time(‘d.m’);
$data2 = get_the_time(‘Y’);

[quote=FreeOwl]сделать
$data1 = the_time('d.m');
$data2 = the_time('Y');
оказалось плохой идеей - картинки нет вообще...

Вы правы, идея плохая. Пропускаю теорию… Попробуйте так:
$data1 = get_the_time(‘d.m’);
$data2 = get_the_time(‘Y’);[/quote]
эээм, а если так:
index.php

...
<h3><img src="<?php bloginfo('url'); ?>/wp-content/themes/nn/images/ii.php?&d1=<?php the_time('d.m'); ?>&d2=<?php the_time('Y'); ?>" alt="дата публикации" /><a href="<?php the_permalink() ?>" rel="bookmark" title="Ссылка на запись <?php the_title(); ?>"><?php the_title(); ?></a></h3>
...

ii.php

<?php
$image = @imagecreatefromgif('image.gif'); // фон для картинки image.gif
$fontcolor = imagecolorallocate($image, 204, 255, 102); //цвет шрифта:
//дата в две строки
if (isset($_GET['d1'])) {$d1 = $_GET['d1'];}
if (isset($_GET['d2'])) {$d2 = $_GET['d2'];}
$data1 = $d1; // строка 1
$data2 = $d2; // строка 2
imagestring($image, 4, 8, 17, $data1, $fontcolor); // "наносим" на фон число.месяц
imagestring($image, 4, 13, 30, $data2, $fontcolor); // "наносим" на фон год
header("Content-type: image/gif"); // ...
imagegif($image); //
...
?>

работает.
есть в таком варианте недостатки? я пока что отрабатываю на домашнем сервере (Apache/2.2.9 (Mandriva Linux/PREFORK-12mdv2009.0), PHP, MySQL…) всё хорошо… площадку под сайт, хочу приобрести на masterhost’е (если это имеет какое-то значение для "диагноза").

Та можно и так. И еще десятком способов 🙂

Anonymous
Отправить
Ответ на: