[mod/hack] funzione ultimi 3 album inseriti [mod/hack] funzione ultimi 3 album inseriti
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[mod/hack] funzione ultimi 3 album inseriti

Started by technozeus, December 04, 2007, 03:33:06 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

technozeus

Ho creato una piccola funzione che mi permette di visualizzare in home page (anycontent) gli ultimi 3 album inseriti con la relativa thumb prescelta.
Nulla di che si intende, ma metto il codice, potrebbe interessare a qualcuno :)
In include/function.inc.php, alla fine del file, prima di ?> ho aggiunto la funzione:

function get_pic_lastAlbum()
{
global $CONFIG;

$str = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>
<center><big>Ultimi album inseriti:</big><br><br>
</td>
</tr>
<tr>
<td class=\"tableh2\">";

$query1 = "SELECT a.aid aid
FROM {$CONFIG['TABLE_ALBUMS']} AS a
ORDER BY aid DESC
LIMIT 0 , 3";

$result1 = cpg_db_query($query1);
                 
  while ($rowset1 = mysql_fetch_array($result1)){
  $aid = $rowset1['aid'];

  $query2 = "SELECT a.aid aid, p.filepath ppath, p.filename pname, a.title atitle
FROM {$CONFIG['TABLE_ALBUMS']} AS a, {$CONFIG['TABLE_PICTURES']} AS p
WHERE a.thumb = p.pid
AND
a.thumb =
(SELECT a.thumb
FROM {$CONFIG['TABLE_ALBUMS']} AS a
WHERE a.aid = $aid)";
 
  $result2 = cpg_db_query($query2);
  $rowset2 = cpg_db_fetch_row($result2);
  mysql_free_result($result2);
 
  $a_title = $rowset2['atitle'];
    $a_num = $rowset2['aid'];
$p_name = $rowset2['pname'];
$p_path = $rowset2['ppath'];
$suffix = "thumb_";

$str = "$str
<center><h2><a href=\"{$CONFIG['site_url']}thumbnails.php?album=$a_num\">$a_title</a></h2><br><br>
<center><a href=\"{$CONFIG['site_url']}thumbnails.php?album=$a_num\"><img src=\"{$CONFIG['site_url']}/albums/$p_path$suffix$p_name\"</a><br><br><br>";
               
  }
mysql_free_result($result1);

  $str = "$str
  </td>
</tr>
</table>";

  return $str;
               
}


e in anycontent.php la richiamo con:

<?php
$rowsetin 
get_pic_lastAlbum();
echo 
$rowsetin;
?>


credo si possa ottimizzare meglio il codice, per ora mi è venuta così.
Ciao a tutti.

Davide Renda



technozeus

ho modificato la prima query, quella che ritorna l'elenco degli ultimi 3 album inseriti:
$query1 = "SELECT p.aid as aid, max(p.ctime) as maxctime
FROM {$CONFIG['TABLE_PICTURES']} p
GROUP BY p.aid
ORDER BY maxctime
DESC
LIMIT 0,3";


Ora ritorna gli ultimi 3 album a cui sono state aggiunte immagini (quindi se creo un album ma non aggiungo immagini non me lo fa vedere, almeno non dovrebbe :P )
ora sto lavorando ad una paginetta con l'elenco della cronologia degli album inseriti.
Ciao