Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40

Discussione: script SHOP & GALLERY

  1. #1

    script SHOP & GALLERY

    Ciao a tutti,
    ne capisco molto poco di PHP ma sto imparando un po alla volta.
    Mi sapreste consigliare uno script per realizzare una pag shop e/o una gallery nel mio sito?
    Per realizzarle è necessario avere mysql?

    Grazie a chiunque saprà rispondermi e aiutare

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Per fare una gallery non è necessario avere MySQL, ma diciamo che avere un db a cui appoggiarsi è sempre consigliabile.

    Non saprei dove indirizzarti per trovare uno script per gallery senza MySQL, pero' se mi dai qualche minuto provo a riadattare un mio vecchio script.

  3. #3
    ehi, grazie per la tua risposta immediata,
    certo, prenditi tutto il tempo che vuoi, e grazie anche per l'aiuto.

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Ecco qua.
    Regolando i valori della variabili all'inizio puoi cambiare il numero di immagini per pagina, per riga, e la loro dimensione. Ovviamente è scarna, ma lascio a te aggiungere delle class CSS per renderla come meglio credi (compreso l'indice di pagina in fondo alla pagina che senza uno style fa proprio schifo). Le immagini vengono prese dalla cartella "./gallery/".

    Codice PHP:
    <?php

    function num_file_dir($dir)

        
    $d dir($dir);
        
    $i=0
        while (
    $entry $d->read()) 
        { 
            if(
    is_file($dir $entry) && strtolower(substr($entry,-4)) == '.jpg')
            {
                
    $nf[$i] = $entry
                
    $i++;
            }
        }
        
    $d->close(); 
        return 
    $nf;
    }

    // definisco la directory della gallery
    $dir "./gallery/";

    // immagini per riga
    $ixr 4;

    // righe per pagina
    $rxp 4;

    // grandezza delle immagini
    $isize 120;

    // definisco il numero della pagina
    if(!isset($_GET['page'])) { $np 1; }
    else { 
    $np $_GET['page']; }

    // recupero l'array dei files presenti nella directory della gallery
    $files num_file_dir($dir);

    // conto il numero di immagini presenti nella gallery
    $n count($files);

    // calcolo le imamgini per pagina
    $ixp $ixr $rxp;

    if(
    $n == 0)
    {
        print(
    "<div>Non ci sono immagini disponibili in questa gallery</div>");
    }
    else
    {
        
    // preparo la tabella della gallery
        
    print("<table border='1' align='center' cellpadding='0' cellspacing='0' width='700' height='550'>");
        
    $i=($np 1) * $ixp;
            for(
    $y=0;$y<$rxp;$y++)
            {
                if(
    $i <= $n)
                {
                    print(
    "<tr>");
                    for(
    $x=0;$x<$ixr;$x++)
                    {
                        print(
    "<td align='center'>");
                        if(
    $files[$i])
                        {
                            print(
    "[img]".$dir.$files[$i]."[/img]</table>");
                        }
                        print(
    "</td>");
                        
    $i++;
                    }
                    print(
    "</tr>");
                }
            }
        print(
    "</table>");
            
        
    ///////////////////////////////////////
        // indice delle pagine della gallery //
        ///////////////////////////////////////
        
        //calcolo il numero di pagine arrotondando per eccesso (ovviamente)
        
    $npagine ceil($n/$ixp);
        
        
    //calcolo il valore della pagina precedente...
        
    if($np 1) { $prev $np-1; }
        else { 
    $prev 1; }
        
        
    //...e di quella sucessiva
        
    if($np $npagine) { $next $np+1; }
        else { 
    $next $npagine; }
        
        
    //se il numero di immagini supera il valore consentito per pagina allora faccio comparire l'indice delle pagine
        
    if($n $ixp)
        {
            print(
    "<table align='center' class='news_indice'><tr><td valign='middle'>");
            
            if(
    $np 8)
            {
                print(
    "[url='?s=".$_GET[']<<[/url]");
            }
            
            //link per andare alla pagina precedente (se la pagina è la 1 riporta alla 1)
            print("[url='
    ?s=".$_GET[']<[/url]");
            
            
    //creo l'indice delle pagine
            
    for($i=1;$i<=$npagine;$i++)
            {
                if(
    $i < ($np+8) && $i > ($np-8))
                {
                    
    //la pagina corrente la faccio non cliccabile
                    
    if($i == $np)
                    {
                        print(
    " <font>".$i."</font> ");
                    }
                    
    //mentre le altre le rendo dei link al corrispiettivo numero di pagina
                    
    else
                    {
                        print(
    "[url='?s=".$_GET[']".$i."[/url] ");
                    }
                }
            }
            //link per andare alla pagina sucessiva (se la pagina è la $npagine riporta alla $npagine)
            print("[url='
    ?s=".$_GET[']>[/url]");
            
            if(
    $np < ($npagine 8))
            {
                print(
    "[url='?s=".$_GET[']>>[/url]");
            }
            
            print("</td></tr></table>");
        }
    }
    ?>
    Se hai problemi o ti servono delucidazioni non esitare a chiedere.
    Spero fosse quello che cercavi.


  5. #5
    Grazie tantissimo...ora lo provo subito e se ho problemi non esiterò a chiedere
    GRA GRA

  6. #6
    È perfetto, proprio quello che mi serviva, ora posso mettermi a creare la mia gallery, però devo chiederti qualche cosina...possso?vado:

    1.Le immagini posso inserirle senza strecciarle, quindi le orizzontali orizzontali, le verticali verticali e le quadrate quadrate?con magari una dim. fissa che è il lato maggiore?

    2.Posso aggiungere ad ogni imma un breve txt di descrizione con un linketto?

    3.Come regolo lo spazio tra le immagini l'una dall'altra?

    4.Posso assegnare lo stile dei pulsanti che già uso per il resto del sito per il numero delle pag?

    5.Sicuramente mi verrà altro da chiedere?

    6.Come posso ringraziarti apparte dicendoti grazie?

    e per ora basta

  7. #7
    per ora ho risolto solo questo

    1.Le immagini posso inserirle senza strecciarle, quindi le orizzontali orizzontali, le verticali verticali e le quadrate quadrate?con magari una dim. fissa che è il lato maggiore?

    levando la grandezza delle immagini te le carica nelle dim reali


    // grandezza delle immagini
    //$isize = 400;

    riferito allo script sopra

    e anche questo
    3.Come regolo lo spazio tra le immagini l'una dall'altra?

    regolando il cellpadding

    // preparo la tabella della gallery
    print("<table border='0' cellpadding='15' align='center' cellspacing='0' width='450' height='300'>");



    il resto sto provando e provando, chissà...

  8. #8
    mmm...credo di si...ma non so minimamente come,
    intanto sono riuscito a mettere lo stile al menu sotto, ma credo si auna cosa piuttosto facile una volta ssociato il foglio stile alla pag.
    basta incollare

    class='tuo_stile'

    dove ti serve
    per le altre cose aspettiamo un aiuto

  9. #9
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Originariamente inviato da stupid
    1.Le immagini posso inserirle senza strecciarle, quindi le orizzontali orizzontali, le verticali verticali e le quadrate quadrate?con magari una dim. fissa che è il lato maggiore?
    hai risolto mi pare.

    Originariamente inviato da stupid
    2.Posso aggiungere ad ogni imma un breve txt di descrizione con un linketto?
    No..solo con un database o con un file txt. Se vuoi appena ho tempo (credo domani ormai) lo rivedo con uno script per il TXT.

    Originariamente inviato da stupid
    3.Come regolo lo spazio tra le immagini l'una dall'altra?
    Cambia il "width" e "height" dei TD della tabella.

    Originariamente inviato da stupid
    4.Posso assegnare lo stile dei pulsanti che già uso per il resto del sito per il numero delle pag?
    Usa i CSS. Applicando i class puoi dargli tutto l'aspetto che vuoi

    Originariamente inviato da stupid
    5.Sicuramente mi verrà altro da chiedere?
    Sono qua

    Originariamente inviato da stupid
    6.Come posso ringraziarti apparte dicendoti grazie?
    Il grazie va benone


  10. #10
    Grazie drugo, sei davvero un grande
    qualcosa un po alla volta la imparo, ma aiuti da chi ne sa di più sono molto più utili
    sono qui che aspetto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.