<?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/72/c10</link>
        <lastBuildDate>Sat, 04 Feb 2012 22:40:01 +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</category>
        <item>
            <title>La foto del giorno? Semplice con questo hack!</title>
            <link>http://www.xoopsitalia.org/modules/article/view.article.php/72/c10</link>
            <description><![CDATA[Categoria: Hack per Xoops 2.0.x<br />Riassunto: Con una semplice funzione è possibile visualizzare un blocco PHP contenente una foto impostando certi parametri personalizzabili! Tutto è molto semplice e richiede una galleria myalbum.Ciao a tutti...<br /><br />mi arrivano privatamente molte richieste di aiuto per creare blocchi che visualizzino immagini presenti nelle gallerie myalbum. Molte volte mi è stato chiesto di poter visualizzare una foto random, oppure l'ultima foto inserita dagli utente, ecc... Bene, con questa mia funzione è possibile inserire infiniti blocchi secondo le più diverse necessità.<br /><br />INIZIAMO:<br /><br />aprite il file root/include/functions.php ed alla fine, prima del tag di chiusura php inserite questa funzione:<br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">/******&nbsp;hack&nbsp;by&nbsp;<a href="http://www.stefanosilvestrini.com" title="www.stefanosilvestrini.com" rel="external">www.stefanosilvestrini.com</a>&nbsp;*****/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">getPicGallery</span><span style="color: #007700">(</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cid</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$random</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</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 />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$myalbumNum&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$random&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;s.lid&nbsp;AS&nbsp;lid,&nbsp;s.ext&nbsp;AS&nbsp;ext&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">'myalbum'</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">'_photos'</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;s,&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">'myalbum'</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">'_cat'</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;t&nbsp;WHERE&nbsp;s.cid&nbsp;=&nbsp;t.cid&nbsp;AND&nbsp;s.cid&nbsp;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$cid</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;ORDER&nbsp;BY&nbsp;s.lid&nbsp;DESC&nbsp;LIMIT&nbsp;1"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;s.lid&nbsp;AS&nbsp;lid,&nbsp;s.ext&nbsp;AS&nbsp;ext&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">'myalbum'</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">'_photos'</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;s,&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">'myalbum'</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">'_cat'</span><span style="color: #007700">).</span><span style="color: #DD0000">"&nbsp;t&nbsp;WHERE&nbsp;s.cid&nbsp;=&nbsp;t.cid&nbsp;AND&nbsp;s.cid&nbsp;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$cid</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;ORDER&nbsp;BY&nbsp;RAND()&nbsp;LIMIT&nbsp;1"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&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: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$myrow&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchArray</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$object&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"&lt;div&nbsp;style='text-align:&nbsp;center;'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.</span><span style="color: #DD0000">"&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">"/modules/myalbum"</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">"/photo.php?lid="</span><span style="color: #007700">.</span><span style="color: #0000BB">$myrow</span><span style="color: #007700">[</span><span style="color: #DD0000">'lid'</span><span style="color: #007700">].</span><span style="color: #DD0000">"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;img&nbsp;src='"</span><span style="color: #007700">.</span><span style="color: #0000BB">XOOPS_URL</span><span style="color: #007700">.</span><span style="color: #DD0000">"/uploads/thumbs"</span><span style="color: #007700">.</span><span style="color: #0000BB">$myalbumNum</span><span style="color: #007700">.</span><span style="color: #DD0000">"/"</span><span style="color: #007700">.</span><span style="color: #0000BB">$myrow</span><span style="color: #007700">[</span><span style="color: #DD0000">'lid'</span><span style="color: #007700">].</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">$myrow</span><span style="color: #007700">[</span><span style="color: #DD0000">'ext'</span><span style="color: #007700">].</span><span style="color: #DD0000">"'&nbsp;align='center'&nbsp;hspace='3'&nbsp;vspace='3'&nbsp;width='100px'&nbsp;/&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/a&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/div&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$object</span><span style="color: #007700">;<br />}</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br />chiudete e salvate.<br /><br />A questo punto è tutto molto semplice!<br /><br />Create un blocco <strong>PHP</strong> e richiamate la funzione in questo modo:<br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">getPicGallery</span><span style="color: #007700">(</span><span style="color: #DD0000">''</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">);</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br />dove i paramentri sono nell'ordine:<br /><strong><br />- numero Myalbum (lasciare vuoto se è myalbum di base)<br />- cid = categoria relativa alla foto<br />- ordine: 1 = foto random; 0 = ultima foto inserita<br /></strong><br />Come è facile immaginare, questo hack può essere utilizzato il migliaia di modi differenti... Io per esempio lo uso per visualizzare le ultime foto inserite dagli utenti, ecc..<br /><br />Spero vi sia utile <img class="imgsmile" src="http://www.xoopsitalia.org/uploads/smil3dbd4e398ff7b.gif" alt="" /><br /><br />a presto!!!<br /><br />sly :ok<br /><br />ps: il risultato della chiamata della funzione <br /><br /><div class="xoopsCode"><code><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">getPicGallery</span><span style="color: #007700">(</span><span style="color: #DD0000">''</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'1'</span><span style="color: #007700">);</span><span style="color: #0000BB"></span>
</span>
</code></code></div><br /><br /> la potete vedere nel blocco <strong>Function Block by slyss</strong> su <a href="http://www.stefanosilvestrini.com/lab/" title="http://www.stefanosilvestrini.com/lab/" rel="external">http://www.stefanosilvestrini.com/lab/</a><br />]]></description>
            <author>slyss</author>
            <pubDate>Sun, 11 May 2008 13:21:44 +0200</pubDate>
        </item>
    </channel>
</rss>

