{"id":1474,"date":"2018-01-19T19:22:53","date_gmt":"2018-01-19T19:22:53","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/logging-with-php-page-3\/"},"modified":"2018-01-19T19:24:49","modified_gmt":"2018-01-19T19:24:49","slug":"logging-with-php-page-3","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/logging-with-php-page-3\/","title":{"rendered":"Logging With PHP Page 3"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Tim Perdue<\/div>\n<div class=\"\">on July 30, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<h2>Source Code<\/h2>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><br \/>\n&lt;!--<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/\/gif11.php3\u00a0accepts\u00a0these\u00a0parameters:<br \/>\n<br \/>$c;\u00a0\u00a0\/\/correlates\u00a0to\u00a0fld_affil_num\u00a0in\u00a0the\u00a0database\u00a0-<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\/\/unique\u00a0for\u00a0each\u00a0site<br \/>\n<br \/>$s;\u00a0\u00a0\/\/correlates\u00a0to\u00a0fld_special\u00a0in\u00a0the\u00a0database<br \/>\n<br \/>$b;\u00a0\u00a0\/\/random\u00a0number\u00a0-\u00a0forces\u00a0the\u00a0gif\u00a0to\u00a0load,\u00a0even\u00a0if\u00a0cached<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\/\/generated\u00a0by\u00a0PHP\u00a0and\u00a0discarded<br \/>\n<br \/>--&gt;<\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/gif11.php3<br \/>\n<br \/>\/\/don't\u00a0have\u00a0any\u00a0extra\u00a0spaces\u00a0outside\u00a0the\u00a0&amp;lt;?\u00a0?&amp;gt;<br \/>\n<br \/>\/\/\u00a0\u00a0\u00a0\u00a0or\u00a0you\u00a0could\u00a0have\u00a0a\u00a0broken\u00a0gif\u00a0come\u00a0back<\/p>\n<p><\/span><span style=\"color: #0000BB\">Header<\/span><span style=\"color: #007700\">(\u00a0<\/span><span style=\"color: #DD0000\">\"Content-type:\u00a0\u00a0image\/gif\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">passthru<\/span><span style=\"color: #007700\">(\u00a0<\/span><span style=\"color: #DD0000\">\"cat\u00a0clear.gif\"\u00a0<\/span><span style=\"color: #007700\">);\u00a0<\/span><span style=\"color: #FF8000\">\/\/send\u00a0a\u00a01x1\u00a0gif<\/p>\n<p><\/span><span style=\"color: #0000BB\">$logger_action<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">5<\/span><span style=\"color: #007700\">;\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/impression<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$logger_special<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">$s<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/move\u00a0the\u00a0$s\u00a0param\u00a0for\u00a0the\u00a0logger<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$fld_affil_num<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">$c<\/span><span style=\"color: #007700\">;\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/ditto\u00a0for\u00a0the\u00a0$c\u00a0param<\/p>\n<p><\/span><span style=\"color: #007700\">include(<\/span><span style=\"color: #DD0000\">'connect.inc'<\/span><span style=\"color: #007700\">);\u00a0<\/span><span style=\"color: #FF8000\">\/\/connect\u00a0to\u00a0the\u00a0DB\u00a0SERVER<br \/>\n<br \/><\/span><span style=\"color: #007700\">include(<\/span><span style=\"color: #DD0000\">'logger.inc'<\/span><span style=\"color: #007700\">);\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/Exanded\u00a0below<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articleHeader2\">PHP Code To Generate The GIF URL:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>srand<\/span><span style=\"color: #007700\">((double)<\/span><span style=\"color: #0000BB\">microtime<\/span><span style=\"color: #007700\">()*<\/span><span style=\"color: #0000BB\">1000000<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$random_num<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">rand<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">5<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">95<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span>&lt;p&gt;<br \/>\n<br \/>&lt;img\u00a0src=\"http:\/\/www.yourserver.com\/util\/gif11.php3?c=4&amp;s=phpbuildercom&amp;b=<span style=\"color: #0000BB\">&lt;?<br \/>\n<br \/><\/span><span style=\"color: #007700\">echo\u00a0<\/span><span style=\"color: #0000BB\">$random_num<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\"\u00a0height=1\u00a0width=1&gt;<br \/>\n<br \/><\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articleHeader2\">connect.inc:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/<br \/>\n<br \/>\/\/Connect\u00a0to\u00a0the\u00a0PostgreSQL\u00a0database<br \/>\n<br \/>\/\/<\/p>\n<p><\/span><span style=\"color: #0000BB\">$conn\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">pg_pconnect<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"user=myname\u00a0dbname=my_db\"<\/span><span style=\"color: #007700\">);<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/I\u00a0use\u00a0a\u00a0persistent\u00a0connection\u00a0instead\u00a0of\u00a0opening<br \/>\n<br \/>\/\/and\u00a0closing\u00a0the\u00a0connection\u00a0tens\u00a0of\u00a0thousands<br \/>\n<br \/>\/\/of\u00a0times\/day<\/p>\n<p><\/span><span style=\"color: #007700\">if\u00a0(!<\/span><span style=\"color: #0000BB\">$conn<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"An\u00a0error\u00a0occured.n\"<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #FF8000\">\/\/amateur\u00a0error\u00a0detection<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">exit;<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articleHeader2\">logger.inc:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/<br \/>\n<br \/>\/\/ACTIONS\u00a0-\u00a01=get\u00a02=click-thru\u00a03=clickin\u00a04=jump2zip\u00a05=impression<br \/>\n<br \/>\/\/<\/p>\n<p><\/span><span style=\"color: #007700\">if\u00a0(!<\/span><span style=\"color: #0000BB\">$logger_action<\/span><span style=\"color: #007700\">)\u00a0{echo\u00a0<\/span><span style=\"color: #DD0000\">\"error\u00a0in\u00a0logger\"<\/span><span style=\"color: #007700\">;\u00a0exit;}<br \/>\n<br \/>if\u00a0(!<\/span><span style=\"color: #0000BB\">$logger_special<\/span><span style=\"color: #007700\">)\u00a0{echo\u00a0<\/span><span style=\"color: #DD0000\">\"error\u00a0in\u00a0logger\"<\/span><span style=\"color: #007700\">;\u00a0exit;}<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/<br \/>\n<br \/>\/\/The\u00a0following\u00a0should\u00a0be\u00a0on\u00a0one\u00a0long\u00a0line...<br \/>\n<br \/>\/\/<\/p>\n<p><\/span><span style=\"color: #0000BB\">$logger_sql<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"insert\u00a0into\u00a0tbl_activity_log\u00a0values\u00a0(\"<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">date<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"Ymd\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">mktime<\/span><span style=\"color: #007700\">()).<\/span><span style=\"color: #DD0000\">\",\u00a0\"<\/span><span style=\"color: #007700\">.\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/PHP\u00a0method\u00a0to\u00a0build\u00a0date<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"'\"<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">date<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"H\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">mktime<\/span><span style=\"color: #007700\">()).<\/span><span style=\"color: #DD0000\">\"',\u00a0\"<\/span><span style=\"color: #007700\">.\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/PHP\u00a0method\u00a0to\u00a0get\u00a0hour<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"'$REMOTE_ADDR',\u00a0\"<\/span><span style=\"color: #007700\">.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/Get\u00a0the\u00a0IP\u00a0address\u00a0of\u00a0client<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"$logger_action,\u00a0'\u00a0\"<\/span><span style=\"color: #007700\">.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/action\u00a0as\u00a0set\u00a0up\u00a0in\u00a0gif11.php3<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"$logger_special',\u00a0\"<\/span><span style=\"color: #007700\">.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/ditto<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"$fld_affil_num);\"<\/span><span style=\"color: #007700\">;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/which\u00a0web\u00a0site<\/p>\n<p><\/span><span style=\"color: #0000BB\">$res_logger\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">pg_Exec\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$conn<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$logger_sql<\/span><span style=\"color: #007700\">);<\/p>\n<p>if\u00a0(!<\/span><span style=\"color: #0000BB\">$res_logger<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"An\u00a0error\u00a0occured\u00a0in\u00a0the\u00a0logger.n\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #0000BB\">pg_ErrorMessage<\/span><span style=\"color: #007700\">();<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0exit;<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articleHeader2\">adclick.php3:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>$goto_location<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"Location:\u00a0\u00a0\"<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">$goto<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #DD0000\">\"&amp;b=\"<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">$b<\/span><span style=\"color: #007700\">;<\/p>\n<p><\/span><span style=\"color: #0000BB\">Header<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$goto_location<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$logger_action<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">2<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/adclick<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$logger_special<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"adclick\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$fld_affil_num<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">$c<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0include(<\/span><span style=\"color: #DD0000\">'connect.inc'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0include(<\/span><span style=\"color: #DD0000\">'logger.inc'<\/span><span style=\"color: #007700\">);<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articleHeader2\">reporter.php3:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/<br \/>\n<br \/>\/\/This\u00a0is\u00a0just\u00a0a\u00a0tiny\u00a0sample\u00a0of\u00a0the\u00a0reporting\u00a0you\u00a0can\u00a0do<br \/>\n<br \/>\/\/<\/p>\n<p><\/span><span style=\"color: #007700\">Function\u00a0\u00a0<\/span><span style=\"color: #0000BB\">ShowResults<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">)\u00a0\u00a0{<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/I\u00a0apologize\u00a0to\u00a0the\u00a0author\u00a0of\u00a0this\u00a0code\u00a0-<br \/>\n<br \/>\/\/I\u00a0believe\u00a0I\u00a0found\u00a0it\u00a0in\u00a0the\u00a0code\u00a0exchange,\u00a0but\u00a0I<br \/>\n<br \/>\/\/can't\u00a0find\u00a0it\u00a0now!\u00a0--Tim<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">if\u00a0\u00a0(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">)\u00a0\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$rows\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0<\/span><span style=\"color: #0000BB\">pg_NumRows<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$cols\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0<\/span><span style=\"color: #0000BB\">pg_NumFields<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;table\u00a0\u00a0border=1&gt;n\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*\u00a0\u00a0Create\u00a0\u00a0the\u00a0\u00a0headers\u00a0\u00a0*\/<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;tr&gt;n\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(<\/span><span style=\"color: #0000BB\">$i\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i\u00a0\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$cols<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">printf<\/span><span style=\"color: #007700\">(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;th&gt;%s&lt;\/th&gt;n\"<\/span><span style=\"color: #007700\">,\u00a0\u00a0<\/span><span style=\"color: #0000BB\">pg_FieldName<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">,\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">));<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;\/tr&gt;\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(<\/span><span style=\"color: #0000BB\">$j\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$j\u00a0\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$rows<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$j<\/span><span style=\"color: #007700\">++)\u00a0\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;tr&gt;n\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(<\/span><span style=\"color: #0000BB\">$i\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i\u00a0\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$cols<\/span><span style=\"color: #007700\">;\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">printf<\/span><span style=\"color: #007700\">(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;td&gt;%s&lt;\/td&gt;n\"<\/span><span style=\"color: #007700\">,\u00a0\u00a0<\/span><span style=\"color: #0000BB\">pg_result<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$result<\/span><span style=\"color: #007700\">,\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$j<\/span><span style=\"color: #007700\">,\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">));<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;\/tr&gt;\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;\/table&gt;\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0else\u00a0\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo(<\/span><span style=\"color: #0000BB\">pg_errormessage<\/span><span style=\"color: #007700\">());<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p><\/span><span style=\"color: #FF8000\">\/\/<br \/>\n<br \/>\/\/The\u00a0following\u00a0should\u00a0be\u00a0one\u00a0long\u00a0line<br \/>\n<br \/>\/\/<\/p>\n<p><\/span><span style=\"color: #0000BB\">$report_sql<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"SELECT\u00a0fld_date,\u00a0fld_special,\u00a0count(*)\u00a0AS\u00a0IMPRESSIONS\u00a0\"<\/span><span style=\"color: #007700\">.<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"FROM\u00a0tbl_activity_log\u00a0\"<\/span><span style=\"color: #007700\">.<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"WHERE\u00a0fld_action=5\u00a0AND\u00a0fld_affil_num=$affil\u00a0\"<\/span><span style=\"color: #007700\">.<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"GROUP\u00a0BY\u00a0fld_date,\u00a0fld_special;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p><\/span><span style=\"color: #0000BB\">$res_click_report\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">pg_Exec\u00a0<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$conn<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$report_sql<\/span><span style=\"color: #007700\">);<\/p>\n<p>if\u00a0((!<\/span><span style=\"color: #0000BB\">$res_click_report<\/span><span style=\"color: #007700\">)\u00a0||\u00a0(<\/span><span style=\"color: #0000BB\">pg_NumRows<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$res_click_report<\/span><span style=\"color: #007700\">)\u00a0&lt;\u00a0<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"An\u00a0error\u00a0occured.n\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0exit;<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">ShowResults<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$res_click_report<\/span><span style=\"color: #007700\">);<\/p>\n<p>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n&#8211;Tim\n<\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"tim199901304658.html?page=2\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim19990130.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim199901304658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">3<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Tim Perdue on July 30, 2000 Source Code &lt;!&#8211; \u00a0\u00a0\u00a0\u00a0\/\/gif11.php3\u00a0accepts\u00a0these\u00a0parameters: $c;\u00a0\u00a0\/\/correlates\u00a0to\u00a0fld_affil_num\u00a0in\u00a0the\u00a0database\u00a0&#8211; \u00a0\u00a0\u00a0\u00a0\u00a0\/\/unique\u00a0for\u00a0each\u00a0site $s;\u00a0\u00a0\/\/correlates\u00a0to\u00a0fld_special\u00a0in\u00a0the\u00a0database $b;\u00a0\u00a0\/\/random\u00a0number\u00a0&#8211;\u00a0forces\u00a0the\u00a0gif\u00a0to\u00a0load,\u00a0even\u00a0if\u00a0cached \u00a0\u00a0\u00a0\u00a0\u00a0\/\/generated\u00a0by\u00a0PHP\u00a0and\u00a0discarded &#8211;&gt; &lt;?php \/\/gif11.php3 \/\/don&#8217;t\u00a0have\u00a0any\u00a0extra\u00a0spaces\u00a0outside\u00a0the\u00a0&amp;lt;?\u00a0?&amp;gt; \/\/\u00a0\u00a0\u00a0\u00a0or\u00a0you\u00a0could\u00a0have\u00a0a\u00a0broken\u00a0gif\u00a0come\u00a0back Header(\u00a0&#8220;Content-type:\u00a0\u00a0image\/gif&#8221;); passthru(\u00a0&#8220;cat\u00a0clear.gif&#8221;\u00a0);\u00a0\/\/send\u00a0a\u00a01&#215;1\u00a0gif $logger_action=5;\u00a0\u00a0\u00a0\u00a0\/\/impression $logger_special=$s;\u00a0\u00a0\/\/move\u00a0the\u00a0$s\u00a0param\u00a0for\u00a0the\u00a0logger $fld_affil_num=$c;\u00a0\u00a0\u00a0\/\/ditto\u00a0for\u00a0the\u00a0$c\u00a0param include(&#8216;connect.inc&#8217;);\u00a0\/\/connect\u00a0to\u00a0the\u00a0DB\u00a0SERVER include(&#8216;logger.inc&#8217;);\u00a0\u00a0\/\/Exanded\u00a0below ?&gt; PHP Code To Generate The GIF URL: &lt;?php srand((double)microtime()*1000000); $random_num=rand(5,95); ?&gt; &lt;p&gt; &lt;img\u00a0src=&#8221;http:\/\/www.yourserver.com\/util\/gif11.php3?c=4&amp;s=phpbuildercom&amp;b=&lt;? echo\u00a0$random_num;\u00a0?&gt;&#8221;\u00a0height=1\u00a0width=1&gt; connect.inc: &lt;?php \/\/ \/\/Connect\u00a0to\u00a0the\u00a0PostgreSQL\u00a0database \/\/ $conn\u00a0=\u00a0pg_pconnect(&#8220;user=myname\u00a0dbname=my_db&#8221;); \/\/I\u00a0use\u00a0a\u00a0persistent\u00a0connection\u00a0instead\u00a0of\u00a0opening&#8230; <a href=\"https:\/\/phpbuilder.com\/logging-with-php-page-3\/\" class=\"readmore\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1474","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1474"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1474\/revisions"}],"predecessor-version":[{"id":3325,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1474\/revisions\/3325"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}