Как заставить программку выполняться один раз?

  • Автор темы fashion guide
  • Дата начала

fashion guide

Guest
Как заставить программку выполняться один раз?

Итак, фича в следующем.

Написал на php шняжку, которая генерирует картинку с помощью php, надписи берет с базы данных и при каждом общанеии меняет надпись.

фишка по типу счетчика, того же spylog.

а теперь внимание вопрос. (буууу-у-у-уумммммммм)

на своем локальном сервере программа выполняется именно так, как задумано. то есть, идет запрос на php, где последний берет из базы данных инфу, прибавляет к ней единицу, формирует рисунок и отправляет пользователю в виде картинки.

выложил это хозяйство в интернет. счетчик как будто взбесился.. то 45 прибавит.. то 23... то есть, обращается сразу несколько раз.

как это фичу похерить?
 

fixxxer

К.О.
Партнер клуба
а покажи как ты в файл пишешь
только не 200 строк а самое главное
 

fashion guide

Guest
Originally posted by ForJest
Может у тебя бешенная посещаемость?
Вряд ли. :eek: сомневаюсь, что за две секунды смогло зайти несколько человек, адрес которого они даже не знают. И потом, счетчик уникальных пользователей работает отменно (хотя, не реагирует на людей с динамичными ай-пи)..

собственно, можно на работу счетчика взглянуть здесь http://top.ufa107.ru В самом низу, серенький такой.

-~{}~ 29.03.04 11:51:

Originally posted by fixxxer
а покажи как ты в файл пишешь
только не 200 строк а самое главное
Есть так называемый javascript, который на клиентской стороне пытается загрузить картинку, ссылкаясь на php файл.. что-то типа того ...rite("<img scr='.......ru/result.php?id=2&im=4.....

Сам result.php выглядт так:

<?php
// здесь задаются переменные, далее скрипт чтобы файл не кэшировался..
Header("Pragma: no-cache");
Header("Cache-control: no-cache, must-revalidate");
$idi = $HTTP_GET_VARS['id'];
$imi = $HTTP_GET_VARS['im'];
$ip = $REMOTE_ADDR;
$date = date("d.m.y");
$int = date("Hs");

// цепляюсь к базе данных

$link = mysql_connect("localhost", $user, $password);
mysql_select_db($db, $link);

//вытряхиваю из нее нужные данные, прибавляю все что нужно прибавить и закрываю..

mysql_close($link);

//далее рисую картинку.

header("Content-type: image/png");
$im =ImageCreateFromPNG("$imi.png");

ImageString($im, $fontSize, $x3, $y3, "$usid", $users);
ImagePNG($im);
imagedestroy($im);
?>

Собственно вот и весь скрипт. У меня подозрение, что при загрузке странички, javascript обращается к файлу туеву хучу раз..
 

ys

отодвинутый новичок
А сам запрос то? Написал все кроме главного.
 

fashion guide

Guest
Originally posted by ys
А сам запрос то? Написал все кроме главного.
банальный яваскрипт

<script language="javascript">
document.write('<a href="http://127.0.0.1/top/result.php?id=1" ><img border="0" src="http://127.0.0.1/top/result.php?id=1&im=2" width="88" height="31" alt="Рейтинг Ufa-Online"></a>')
</script>

скрипт в адресе img src="адрес картинки" выставляет адрес программки, которая генерируется в изображение.
 
Сверху