<a href="domen.kz"><img src="domen.kz/script.php?id=12"/></a>
script.php это простой php файл который получает GET переменную id и после фильтрации осуществляется запрос к базе данных. Далее проверяется уникальность по ip, далее либо прибавляет 1 и записывает ip. Так вот теперь суть самой проблемы. Значение из базы и картинка выводится оператором echo. Если на прямую в url прописать domen.kz/script.php?id=12 счетчик работает, а если вставить этот счетчик на сайт при помощи кода
<a href="domen.kz"><img src="domen.kz/script.php?id=12"/></a>то ни чего не выводится, хотя функция увелечения счетчика срабатывает. Подскажите как мне вывести счетчик. Или может я что то не правильно делаю. Поделитесь опытом кто сталкивался с такой же проблемой
Спустя 2 минуты, 59 секунд (23.06.2011 - 07:14) maurise написал(а):
Может надо так написать? http://domen.kz/script.php?id=12
Спустя 1 минута, 34 секунды (23.06.2011 - 07:15) maxsim1982i написал(а):
Ну это понятно, так оно и пишется, просто я тут сократил чуть
Спустя 4 минуты, 50 секунд (23.06.2011 - 07:20) maurise написал(а):
Тогда выложи кусок кода, а то так непонятно
Спустя 11 минут, 43 секунды (23.06.2011 - 07:32) maxsim1982i написал(а):
script.php
$sql="select * from `stat_max` where `id`='$id'";// общий запрос
$result=mysql_query($sql);
$mas=mysql_fetch_array($result);
$str_ip=$mas['ip'];
$ip_mas=explode(",", $str_ip);
$jCont=0;
for ($i=0; $i<count($ip_mas); $i++)
{
if ($ip_mas[$i]==$ip)
$jCont=$jCont+1;
}
if ($jCont==0)
{
$ip_ip=$mas['ip'].",".$ip;
$p_v=$mas['p_v']+1;
$p_s=$mas['p_s']+1;
$sql1="update `stat_max` set `p_s`='$p_s', `p_v`='$p_v', `ip`=$ip_ip where `id`='$id'";
mysql_query($sql1);
}
$sql="select * from `stat_max` where `id`='$id'";// общий запрос
$result=mysql_query($sql);
$mas=mysql_fetch_array($result);
echo "cegodny - ".$mas['p_s']."<br/>";
echo "vsego - ".$mas['p_v']."<br/>";
Спустя 4 минуты, 37 секунд (23.06.2011 - 07:37) maurise написал(а):
Ты писал
Цитата |
а если вставить этот счетчик на сайт при помощи кода |
Кажись в этом коде этого нет.
Спустя 1 минута, 37 секунд (23.06.2011 - 07:38) maxsim1982i написал(а):
Да писал я, без всяких наворотов и т д,
Спустя 4 часа, 14 минут, 59 секунд (23.06.2011 - 11:53) walerus написал(а):
Может проблема немного глубже, не выводить картинку эхом, а генерировать временную картинку и выдавать именно ее?, т.е. именно что то типа image.jpg...
Спустя 2 минуты, 13 секунд (23.06.2011 - 11:55) walerus написал(а):
Цитата (maurise @ 23.06.2011 - 04:37) | ||
Ты писал
Кажись в этом коде этого нет. |
Цитата |
Да писал я, без всяких наворотов и т д, |
если просят выложить код - выкладывай с наворотами, т.к. в них мб, и есть проблем ))
по коду не видно где отображение картинки то...
Спустя 43 минуты, 51 секунда (23.06.2011 - 12:39) maxsim1982i написал(а):
Это тетс-код, в нем просто выводится текст и результат из базы, а как генерировать временную картинку объясниете по подробнее
Спустя 7 часов, 46 минут, 23 секунды (23.06.2011 - 20:26) walerus написал(а):
Вот, изучай...
Вот это вставляешь к себе в скрипт, только никаких echo и print не должно быть, иначе будет ошибка, и скажет что header уже ушОл )).
С настройками и координатами уже сам определяйся, что и как располагать..
<?php
// Тут идет твой скрипт, который в результате, в переменную $result_script или как тебе удобнее, передаст значение
$result_script = 100500;
if ( isset($result_script) && trim($result_script) != '')
{
$letter = trim($result_script);
}
else
$letter='test';
## Настройки
$C_IMAGE_TYPE = 'PNG'; //Возможные форматы: GIF, JPEG, PNG
$C_WIDTH = 75; //Ширина изображения
$C_HEIGHT = 35; //Высота изображения
$C_NUM_GENSIGN = 5; //Количество символов, которые нужно набрать
$font = 'fonts/font1.ttf'; //Путь к шрифтам
$C_FONT_SIZE = intval($C_HEIGHT/(($C_HEIGHT/$C_WIDTH)*8));
$C_NUM_SIGN = intval(($C_WIDTH*$C_HEIGHT)/450);
//Создаем полотно
$src = imagecreatetruecolor($C_WIDTH,$C_HEIGHT);
//Заливаем фон
$fon = imagecolorallocate($src,255,255,255);
imagefill($src,0,0,$fon);
$colorGrid = imageColorAllocate($src, 0, 0, 0);
imageRectangle($src, 0, 0, $C_WIDTH - 1, $C_HEIGHT - 1, $colorGrid);
$size = 15;
$angle = 0;
$h = 2;
$x = ($C_WIDTH - $C_WIDTH) + 5;
$y = $C_HEIGHT -10;
$color = imagecolorallocate ($src, 0, 0, 0);
//Пишем
imagettftext($src,$size,$angle,$x,$y,$color,$font,$letter);
//Печать
if($C_IMAGE_TYPE=='PNG'){
header ("Content-type: image/png");
imagepng($src);
}elseif($C_IMAGE_TYPE=='JPEG'){
header ("Content-type: image/jpeg");
imagejpeg($src);
}else{
header ("Content-type: image/gif");
imagegif($src);
}
imagedestroy($src);
Вот это вставляешь к себе в скрипт, только никаких echo и print не должно быть, иначе будет ошибка, и скажет что header уже ушОл )).
С настройками и координатами уже сам определяйся, что и как располагать..
Спустя 10 часов, 18 минут, 10 секунд (24.06.2011 - 06:44) maxsim1982i написал(а):
а вызывать его потом как
или как то по другому
<img src="http://xxx.xx/script.php?id=5">
или как то по другому
Спустя 1 час, 18 минут, 27 секунд (24.06.2011 - 08:02) maxsim1982i написал(а):
walerus Спасибо огромное, теперь все работает, теперь я буду знать как это делается, огромное спасибо!

Спустя 1 час, 48 минут, 7 секунд (24.06.2011 - 09:50) walerus написал(а):
maxsim1982i Приходите еще

_____________