Visualizzazione risultati 1 fino 8 di 8

Discussione: [ZenPhoto] recuperare statistiche gallery

  1. #1
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Post [ZenPhoto] recuperare statistiche gallery

    ciao a tutti,
    vorrei inserire nell'home page del sito il numero totale degli album/delle foto, così come la versione di zenphoto usata piuttosto che il tema corrente... c'è una qualche funzione integrata in zenphoto che possa estrarre questi dati dal suo database?
    usando lo script seguente estraggo il numero di subalbum/foto solo per l'album padre, non per tutta la galleria:

    Codice:
    $anumber = getNumAlbums();
    $inumber = getNumImages();
    if ($anumber > 0 || $inumber > 0) {
    	echo '<small><em>(';
    	if ($anumber == 0 && $inumber == 1) {
    	printf(gettext('1 image'));
    	} else if ($anumber == 0 && $inumber > 1) {
    	printf(gettext('%u images'), $inumber);
    	} else if ($anumber == 1 && $inumber == 1) {
    	printf(gettext('1 album,&nbsp;1 image'));
    	} else if ($anumber > 1 && $inumber == 1) {
    	printf(gettext('%u album,&nbsp;1 images'), $anumber);
    	} else if ($anumber > 1 && $inumber > 1) {
    	printf(gettext('%1$u album,&nbsp;%2$u images'), $anumber, $inumber);
    	} else if ($anumber == 1 && $inumber == 0) {
    	printf(gettext('1 album'));
    	} else if ($anumber > 1 && $inumber == 0) {
    	printf(gettext('%u album'),$anumber);
    	} else if ($anumber == 1 && $inumber > 1) {
    	printf(gettext('1 album,&nbsp;%u images'), $inumber);
    	}
    	echo ')</em></small><br />';
    }
    forse spulciando il codice di un altro tema potrei trovare lo script giusto...

    grazie in anticipo

  2. #2
    filsil non è connesso AlterVista Staff
    Data registrazione
    05-01-2010
    Messaggi
    2,024

    Predefinito

    Ciao, dovresti risolvere la maggior parte dei problemi con queste funzioni:
    Codice PHP:
    <?=$_zp_gallery->getNumImages()?>
    <?=$_zp_gallery
    ->getNumAlbums()?>
    <?=$_zp_gallery
    ->getCurrentTheme()?>
    <?=ZENPHOTO_VERSION?>
    L'unico problema è che getNumAlbums conta sono gli album principali e ignora i sottoalbum.
    Per maggiori informazioni puoi provare a vedere nella catella /doc_files della tua gallery, dovrebbero esserci alcuni pdf con l'elenco delle funzioni disponibili. Puoi anche provare a vedere la documentazione completa di zenphoto, anche se non è così semplice da consultare: http://www.zenphoto.org/documentation/

  3. #3
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Post

    Grazie filsil, appena ho un attimo provo.
    Sicuramente andrò a leggere la documentazione...

  4. #4
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Predefinito

    in effetti conta tutte le foto, ma non i subalbum...
    e per il tema mi restituisce il nome che zenphoto formatta quando crea la directory, non il nome dato da me e salvato da zenphoto in theme_description.php...

    ora mi sbatto ancora un pò e vedo se riesco a risolvere i problemi. magari per il nome del tema provo ad includere theme_description.php in modo da leggere le sue variabili... sperando funzioni...

    ti faccio sapere... grazie ancora!

  5. #5
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Predefinito

    problema sul nome del tema risolto: è bastato includere theme_description.php e recuperare i valori delle sue variabili.

    appena posso provo a sistemare l'inconveniente dei subalbum...

  6. #6
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Predefinito

    ho risolto!!!

    ecco il codice (l'ho trovato/preso da /zp-core/admin.php nel punto in cui mostrava il totale degli album, ovvero nella prima scheda di riepilogo):

    Codice PHP:
    <?php
    $imgnumber
    =$_zp_gallery->getNumImages(); echo "Ci sono ".$imgnumber." immagini";
    /* da /zp-core/admin.php (ho solo inserito _zp_ in $gallery e tradotto) */
    $t = $_zp_gallery->getNumAlbums(true);
    $c = $t-$_zp_gallery->getNumAlbums(true,true);
    if (
    $c > 0) {
    printf(ngettext(' in %1$u album (%2$u non pubblicati)',' in %1$u albums (%2$u non pubblicati)',$t),$t, $c);
    } else {
    printf(ngettext(' in %u album', ' in %u albums',$t),$t);
    }
    /* fine /zp-core/admin.php */
    ?>
    yeah!!!!!!!!!

    spero possa servire a qualcuno...

    grazie agli admins/moderators per la solerte collaborazione.

    ciao a tutti

    -=[ m4rC0 ]=-

    «Hello everybody out there»

  7. #7
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Cool

    ho trovato anche questo codice (nel tema zpGalleriffic), che mostra, per ogni singolo album, i subalbums e le foto contenute al loro interno. l'ho leggermente modificato per meglio adattarlo ai miei gusti...

    ecco il codice:

    Codice PHP:
    <?php echo getTotalImagesIn($_zp_current_album).gettext(' immagini'); ?>
    <?php if ((getNumAlbums()) > 0) { echo " in ".getNumAlbums().gettext(' albums'); } ?>

  8. #8
    mbz
    mbz non è connesso Neofita
    Data registrazione
    15-05-2006
    Messaggi
    7

    Talking

    Citazione Originalmente inviato da mbz Visualizza messaggio
    problema sul nome del tema risolto: è bastato includere theme_description.php e recuperare i valori delle sue variabili.
    mi sono accorto di non aver incluso il codice... eccolo:

    Codice PHP:
    <?php
    include "theme_description.php";
    $tn=$theme_description["name"];
    $tv=$theme_description["version"];
    ?>
    Tema <?php echo $tn." [v. ".$tv."]";?>
    <br />
    <?php $zpv=ZENPHOTO_VERSION; ?>
    Photogallery creata con <a href="http://zenphoto.org/" shape="rect" onclick="window.open(this.href);return false;"><span id="zen-part">zen</span><span id="photo-part">PHOTO</span> [v. <?php echo $zpv; ?>]</a>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •