<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<rss version="0.91">
    <channel>
        <title>Xoops Italia :: Articolo</title>
        <description><![CDATA[Articolo XML]]></description>
        <link>http://www.xoopsitalia.org/modules/article/view.article.php/65/c16</link>
        <lastBuildDate>Tue, 13 May 2008 00:37:54 +0200</lastBuildDate>
        <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
        <image>
            <url>http://www.xoopsitalia.org/modules/article/images/logo.png</url>
            <title>Xoops Italia :: Articolo</title>
            <link>http://www.xoopsitalia.org/modules/article/</link>
            <width>80</width>
            <height>15</height>
            <description>Articolo XML</description>
        </image>
        <language>it</language>
        <managingEditor>defkon1 at gmail dot com</managingEditor>
        <webMaster>defkon1 at gmail dot com</webMaster>
        <category>Tutorial Avanzati</category>
        <item>
            <title>Rivoluzione al sistema banner Xoops!</title>
            <link>http://www.xoopsitalia.org/modules/article/view.article.php/65/c16</link>
            <description><![CDATA[Categoria: Sviluppo e Hack<br />Sommario: Finalmente, dopo molto tempo, un hack firmato XoopsItalia che rivoluziona tutto il sistema di gestione banner di Xoops!Finalmente ho create 2 funzioni in grado di rivoluzionare tutto il sistema banner Xoops! <br /><br />Grazie a questa funzione sarà possibile inserire svariati banner in ogni punto del nostro sito con la possibilità di scegliere quale tipo di banner visualizzare!<br /><br /><strong>Il tutto sarà possibile farlo usando il sistema banner integrato in Xoops mantendo la classica gestione banner, gestione clienti, counter click, ecc.</strong><br /><br />Nello specifico sarà possibile gestire questi casi:<br /><br />1) Nessuna distinzione banner: visualizzare banner random<br />2) Distinzione banner: visualizzare uno specifico banner<br />3) Distinzione cliente: visualizzare banner di un certo cliente specifico<br /><br /><br />ORA INIZIAMO CON IL CODICE:<br /><br /><br />Andate in root_directory/include/ ed aprire il file <strong>functions.php</strong><br />Alla fine di questo file, prima de tag ?&gt; inserire questo codice:<br /><br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">getbanner_from_id_banner</span><span style="color: #007700">(</span><span style="color: #0000BB">$banner_id</span><span style="color: #007700">)<br />{<br /></span><span style="color: #FF8000">######&nbsp;Hack&nbsp;by&nbsp;www.stefanosilvestrini.com&nbsp;######<br /></span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$db&nbsp;</span><span style="color: #007700">=&amp;&nbsp;</span><span style="color: #0000BB">Database</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$bresult&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;COUNT(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$banner_id</span><span style="color: #007700">);<br />list&nbsp;(</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$bresult</span><span style="color: #007700">);<br />if&nbsp;(&nbsp;</span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">mt_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 /></span><span style="color: #0000BB">$bannum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mt_rand</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">);<br />}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$bannum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br />if&nbsp;(&nbsp;</span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$bresult&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$banner_id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bannum</span><span style="color: #007700">);<br />list&nbsp;(</span><span style="color: #0000BB">$bid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$imptotal</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$impmade</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clicks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clickurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$date</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$htmlbanner</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$htmlcode</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$bresult</span><span style="color: #007700">);<br />if&nbsp;(</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">[</span><span style="color: #DD0000">'my_ip'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">xoops_getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #FF8000">//&nbsp;EMPTY<br /></span><span style="color: #007700">}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;%s&nbsp;SET&nbsp;impmade&nbsp;=&nbsp;impmade+1&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;%u"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$bid</span><span style="color: #007700">));<br />}<br /></span><span style="color: #FF8000">/*&nbsp;Check&nbsp;if&nbsp;this&nbsp;impression&nbsp;is&nbsp;the&nbsp;last&nbsp;one&nbsp;and&nbsp;print&nbsp;the&nbsp;banner&nbsp;*/<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">$imptotal&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$impmade&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$newid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">genId</span><span style="color: #007700">(</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"bannerfinish"</span><span style="color: #007700">).</span><span style="color: #DD0000">"_bid_seq"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;%s&nbsp;(bid,&nbsp;cid,&nbsp;impressions,&nbsp;clicks,&nbsp;datestart,&nbsp;dateend)&nbsp;VALUES&nbsp;(%u,&nbsp;%u,&nbsp;%u,&nbsp;%u,&nbsp;%u,&nbsp;%u)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"bannerfinish"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$newid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$impmade</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clicks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$date</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">time</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"DELETE&nbsp;FROM&nbsp;%s&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;%u"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$bid</span><span style="color: #007700">));<br />}<br />if&nbsp;(</span><span style="color: #0000BB">$htmlbanner</span><span style="color: #007700">){<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$htmlcode</span><span style="color: #007700">;<br />}else{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;div&nbsp;align="center"&gt;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">XOOPS_URL</span><span style="color: #007700">.</span><span style="color: #DD0000">'/banners.php?op=click&amp;bid='</span><span style="color: #007700">.</span><span style="color: #0000BB">$bid</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;target="_blank"&gt;'</span><span style="color: #007700">;<br />if&nbsp;(</span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'.swf'</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;object&nbsp;classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&nbsp;codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&nbsp;width="468"&nbsp;height="60"&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;param&nbsp;name="movie"&nbsp;value="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;&lt;/param&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;param&nbsp;name="quality"&nbsp;value="high"&gt;&lt;/param&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;embed&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;quality="high"&nbsp;pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&nbsp;type="application/x-shockwave-flash"&nbsp;width="468"&nbsp;height="60"&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/embed&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/object&gt;'</span><span style="color: #007700">;<br />}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;img&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;alt=""&nbsp;/&gt;'</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/a&gt;&lt;/div&gt;'</span><span style="color: #007700">;<br />}<br />return&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">;<br />}<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">getbanner_from_id_client</span><span style="color: #007700">(</span><span style="color: #0000BB">$client_id</span><span style="color: #007700">)<br />{<br /></span><span style="color: #FF8000">######&nbsp;Hack&nbsp;by&nbsp;www.stefanosilvestrini.com&nbsp;######<br /></span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$db&nbsp;</span><span style="color: #007700">=&amp;&nbsp;</span><span style="color: #0000BB">Database</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$bresult&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;COUNT(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;cid&nbsp;=&nbsp;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$client_id</span><span style="color: #007700">);<br />list&nbsp;(</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$bresult</span><span style="color: #007700">);<br />if&nbsp;(&nbsp;</span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">mt_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 /></span><span style="color: #0000BB">$bannum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mt_rand</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$numrows</span><span style="color: #007700">);<br />}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$bannum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />}<br />if&nbsp;(&nbsp;</span><span style="color: #0000BB">$numrows&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$bresult&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;cid&nbsp;=&nbsp;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$client_id&nbsp;</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;ORDER&nbsp;BY&nbsp;rand()"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$bannum</span><span style="color: #007700">);<br />list&nbsp;(</span><span style="color: #0000BB">$bid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$imptotal</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$impmade</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clicks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clickurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$date</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$htmlbanner</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$htmlcode</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$bresult</span><span style="color: #007700">);<br />if&nbsp;(</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">[</span><span style="color: #DD0000">'my_ip'</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #0000BB">xoops_getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #FF8000">//&nbsp;EMPTY<br /></span><span style="color: #007700">}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"UPDATE&nbsp;%s&nbsp;SET&nbsp;impmade&nbsp;=&nbsp;impmade+1&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;%u"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$bid</span><span style="color: #007700">));<br />}<br /></span><span style="color: #FF8000">/*&nbsp;Check&nbsp;if&nbsp;this&nbsp;impression&nbsp;is&nbsp;the&nbsp;last&nbsp;one&nbsp;and&nbsp;print&nbsp;the&nbsp;banner&nbsp;*/<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">$imptotal&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$impmade&nbsp;</span><span style="color: #007700">)&nbsp;{<br /></span><span style="color: #0000BB">$newid&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">genId</span><span style="color: #007700">(</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"bannerfinish"</span><span style="color: #007700">).</span><span style="color: #DD0000">"_bid_seq"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;%s&nbsp;(bid,&nbsp;cid,&nbsp;impressions,&nbsp;clicks,&nbsp;datestart,&nbsp;dateend)&nbsp;VALUES&nbsp;(%u,&nbsp;%u,&nbsp;%u,&nbsp;%u,&nbsp;%u,&nbsp;%u)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"bannerfinish"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$newid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$impmade</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$clicks</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$date</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">time</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">queryF</span><span style="color: #007700">(</span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"DELETE&nbsp;FROM&nbsp;%s&nbsp;WHERE&nbsp;bid&nbsp;=&nbsp;%u"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prefix</span><span style="color: #007700">(</span><span style="color: #DD0000">"banner"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$bid</span><span style="color: #007700">));<br />}<br />if&nbsp;(</span><span style="color: #0000BB">$htmlbanner</span><span style="color: #007700">){<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$htmlcode</span><span style="color: #007700">;<br />}else{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;div&nbsp;align="center"&gt;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">XOOPS_URL</span><span style="color: #007700">.</span><span style="color: #DD0000">'/banners.php?op=click&amp;bid='</span><span style="color: #007700">.</span><span style="color: #0000BB">$bid</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;target="_blank"&gt;'</span><span style="color: #007700">;<br />if&nbsp;(</span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'.swf'</span><span style="color: #007700">))&nbsp;{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;object&nbsp;classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&nbsp;codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&nbsp;width="468"&nbsp;height="60"&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;param&nbsp;name="movie"&nbsp;value="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;&lt;/param&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;param&nbsp;name="quality"&nbsp;value="high"&gt;&lt;/param&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;embed&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;quality="high"&nbsp;pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&nbsp;type="application/x-shockwave-flash"&nbsp;width="468"&nbsp;height="60"&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/embed&gt;'<br /></span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/object&gt;'</span><span style="color: #007700">;<br />}&nbsp;else&nbsp;{<br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;img&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">$imageurl</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;alt=""&nbsp;/&gt;'</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$bannerobject&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/a&gt;&lt;/div&gt;'</span><span style="color: #007700">;<br />}<br />return&nbsp;</span><span style="color: #0000BB">$bannerobject</span><span style="color: #007700">;<br />}<br />}</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br /><br />ora salvate e chiudete il suddetto file.<br /><br /><br />------------ ORA POSSIAMO GESTIRE QUESTI CASI ------------<br /><br /><br /><strong>CASO 1:</strong><br /><br />Inserisci i tuoi banner dove vuoi (senza alcuna limitazione): i banner saranno visualizzati random prelevati da tutti i banner inseriti nel sistema banner di Xoops.<br /><br />Crea un nuovo blocco Xoops PHP e inserisci questo codice:<br /><br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">xoops_getbanner</span><span style="color: #007700">();</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br /><br /><strong>CASO 2:</strong><br /><br />Inserisci i tuoi banner dove vuoi (senza alcuna limitazione): i banner saranno visualizzati tramite ID_BANNER e quindi, per esempio, sarà possibile visualizzare specifici banner in diversi specifici blocchi Xoops, mantenendo sempre attivo il conteggio click ed impressioni.<br /><br />Crea un nuovo blocco Xoops PHP e inserisci questo codice:<br /><br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">getbanner_from_id_banner</span><span style="color: #007700">(</span><span style="color: #0000BB">ID_BANNER</span><span style="color: #007700">);</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br />dove ID_BANNER = ID del banner da visualizzare (puoi trovare questo ID nella pagina amministrazione banner --&gt; Banner ID on Current Active Banners)<br /><br /><br /><strong>CASO 3:</strong><br /><br />Inserisci i tuoi banner dove vuoi (senza alcuna limitazione): i banner saranno visualizzati tramite ID_CLIENT e quindi, per esempio, se un cliente possiede 10 banner all'interno del blocco creato verranno visualizzati questi 10 banner prelevati a random e mantenendo sempre attivo il conteggio click ed impressioni.<br /><br />Crea un nuovo blocco Xoops PHP e inserisci questo codice:<br /><br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"><br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">getbanner_from_id_client</span><span style="color: #007700">(</span><span style="color: #0000BB">ID_CLIENT</span><span style="color: #007700">);</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br />dove ID_CLIENT = ID del cliente dei banner da visualizzare (puoi trovare questo ID nella pagina amministrazione banner --&gt; Banner ID on Advertising Clients)<br /><br /><br /><br /><strong>E' TUTTO! Aspetto i vostri feedback</strong><br /><br />Questo articolo è stato tradotto per la community inglese e spagnola:<br /><br />English Version:<br /><a href="http://www.stefanosilvestrini.com/stefano-silvestrini/xoops-book/xoops-banners-system.php?easiestml_lang=en" title="http://www.stefanosilvestrini.com/stefano-silvestrini/xoops-book/xoops-banners-system.php?easiestml_lang=en" target="_blank">http://www.stefanosilvestrini.com/ste ... tem.php?easiestml_lang=en</a><br /><br />Spanish Version:<br /><a href="http://www.esxoops.com/modules/news/article.php?storyid=734" title="http://www.esxoops.com/modules/news/article.php?storyid=734" target="_blank">http://www.esxoops.com/modules/news/article.php?storyid=734</a><br />]]></description>
            <author>slyss</author>
            <pubDate>Fri, 07 Mar 2008 22:15:26 +0200</pubDate>
        </item>
    </channel>
</rss>
