Visualizzazione risultati 1 fino 13 di 13

Discussione: Sezione immagini in php

  1. #1
    Guest

    Predefinito Sezione immagini in php

    Ciao a tutti, ebbene finalmente ho deciso di studiare il php ^^

    Purtroppo però so poco e nulla, e vi vorrei chiedere:

    Vorrei fare una gigantesca sezione immagini sul mio sito, ma c'è un gigantesco problema: dopo aver selezionato la sezione l'utente deve scegliere una foto.

    Il problema sta nel fatto ke io la foto la vorrei integrare alla pagina, ma si capisce da solo che creare una pagina per ogni foto è un suicidio, specialmente quando si mettono migliaia di foto, prese da film e altro. Con il php si potrebbe realizzare una spece di finestrella che contiene una foto selezionata dall'utente? Mi spiego...

    Ci sono le pagine epr le sezioni (immagini_film_gettingthere.php, immagini_solittletime.php) Quando un utente apre la sezione si trova un elenco di foto che si suddivide in più pagine (per risparmiare banda). Una volta cliccata la foto, la foto si apre su una pagina (cornice_foto.php) ma la pagina cornice_foto.php è condivisa da tutte le foto.. nel senso che non creo una pagina cornice_foto00001.php per la foto numero uno e la pagina cornice_foto00002.php ma la stessa pagina riceve le informazioni dal click dell'utente per poi visualizzare in uan spece di cornice la foto.

    Spero di essere stato chiaro... adesso è possibile realizzare una cosa del genere? Grazie in anticipo :)

  2. #2
    Guest

    Predefinito

    isy
    basta impostare il nome dell'img con una variabile(ke può essere numerica o numerale) nel link x la pagina dove vuoi andare metti la variabile e hai risolto :D

    es

    echo <img src="http://tuo.sito/immagini/img" . $var . ".jpg>";

    e il link sarebbe una cosa del tipo
    http://tuo.sito/cornice_foto.php?car=x

  3. #3
    Guest

    Predefinito

    ma la variabile che rappresenta il nome della immagine è universale per tutte le immagini oppure devo dare una variabile per ogni immagine che inserisco nell'archvio? xke la pagina diventerebbe enorme o.O

  4. #4
    Guest

    Predefinito

    prova a guardare il mio sito in grafica: se ho capito bene cerchi qualcosa di analogo!

  5. #5
    Guest

    Predefinito

    ops... il link doveva essere http://tuo.sito/cornice_foto.php?var=x
    dove la x varia a seconda del numero dell'img o del nome ke gli dai (nn è universale)
    l'unica cosa ke resta da fare è linkare le img nell'elenco di foto... anke questo lo puoi fare automaticamente o tramite dbase o manualmente (dipende dallo script di base...)

  6. #6
    Guest

    Predefinito

    Uhm... si twoface si avvicina molto a quello ke voglio fare io... con la sola differenza che preferirei si mantenesse il menu laterale che inserisco nelle pagine utilizzando la funzione include. Sinceramente vorrei anche inserire sotto le immagini delle frecce che consentono di scorrere le immagini. E anche un collegamento che rimandi alla sezione delle immagini precedentemente visitata dall'utente (es. se l'utente visita la sez. Immagini/When in Rome, quell'utente verrà mandato tramite il link "indietro" alla pagina Immagini di When in Rome, se l'utente ha visitato la sezione Immagini/So little time quell'utente verrà reindirizzato tramite il pulsante indietro alla pagina Immagini di So Little Time.

    Grazie in anticipo e scusate se sono troppo esigente ma vorrei avere un sito fatto in modo decente OLD

  7. #7
    Guest

    Predefinito

    Non credo sia un grosso problema per le frecce di navigazione [si può usare sia javascript che il php].Per menù laterale intendi l'utilizzo di frame?

  8. #8
    Guest

    Predefinito

    credo si riferisca a un menù inserito tramite include (php) nella pagina
    x le frecce e il link "indietro" dipende dalla struttura ke vuoi dare al sito... se usi un dbase delle img o le cataloghi tipo con lettere o numeri a seconda del nome del file la cosa è abbastanza isy...
    su ke tipo lo vuoi fare?:P

  9. #9
    Guest

    Predefinito

    un costrutto heredoc?

  10. #10
    Guest

    Predefinito

    Si il menu laterale alla pagina lo inserisco tramite include (include lo uso anke epr le pagine normali)

    Per le frecce mi serve soltanto che facciano la stessa identica funzione di "indietro" dei browser di navigazione.

    Non so cosa sia un costrutto eredoc...

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da mksoftware
    ...
    Per le frecce mi serve soltanto che facciano la stessa identica funzione di "indietro" dei browser di navigazione.
    ...
    se nn erro è una variabile ambientale ke si ottiene con HTTP_REFERER
    ma nn sono sicuro :P

  12. #12
    Guest

    Predefinito

    Quello che vorrei fare io si trova esattamente qui:

    QUI - NOSPAM

    Provate ad entrare in una sezione, selezionate una immagine e vedrete come il mio lavora dovrebbe venire fuori alla fine...

    Io comunque uno script lo ho trovato ma crea una pagina a parte... io invece lo vorrei integrato alla pagina. Siccome non so bene come fare, se posto qui il codice mi potreste dare una mano perfavore OLD ?

  13. #13
    Guest

    Exclamation

    Io ho provato a fare i primi passi e non ho ottenuto risultati appaganti...

    Adesso la domanda è questa: da questo script posso prendere la parte di codice che mi fa visualizzare la foto nella pagina come ho descritto all'inizio?

    Scusate l'ignoranza e la rottura di scatole, ma con il PHP sto alle primissime armi e sto lavoro lo dovrei finire prestissimo

    <?php

    // +----------------------------------------------------------------------+
    // | ThumbEasy version 2.0 |
    // +----------------------------------------------------------------------+
    // | Copyright (c) 2002 Michele Tufano |
    // +----------------------------------------------------------------------+
    // | You may not remove the copyright or redistribute the script in any |
    // | form. This script is freeware and you can modify as you want. |
    // | |
    // | More script will be avalaible soon ! |
    // | |
    // +----------------------------------------------------------------------+
    // | Authors: Michele Tufano <mike66@libero.it> |
    // +----------------------------------------------------------------------+
    //



    //include("../imglib.php");
    // the page header
    include("top.php");


    /////////////////
    // config variable
    $col = 4; // number of column
    $maxrow = 3; // max row for table
    $picdir = ".";

    $dpic = opendir($picdir);
    while($folder = readdir($dpic))
    {
    if($folder!="." && $folder!=".." && is_dir($folder))
    {
    if(substr($folder,-3)!="jpg")
    $seldir[] = $folder;
    }
    }
    /////////////////////////////////////////////////////////
    // natural alphabetical sort of directory available
    // if you have problem or error, comment the line below
    natsort($seldir);
    /////////////////////////////////////////////////////////

    foreach($seldir as $value)
    {
    // $dirname = strtoupper(str_replace(" ","_ ",$value));
    $alldir[] = "$value";
    }
    //$alldir = array("auto","car","caravan","truck"); // the directory where your images are
    ////////////////////////


    // print the category list
    // Prima c'era questa stringa print "<table width=100% border=0 height=\"100%\"><td bgcolor=#F2F2F2 width=\"17%\">";
    print "<font face=verdana size=2>Scegli il gruppo di immagini: <br>\n <br>\n"; //Iniziava con <table><tr><th> e finiva con </TH></TR>
    foreach($alldir as $key)
    {
    $dirname = strtoupper(str_replace("_"," ",$key));
    print "<tr><td><a href=\"index.php?dir=$key\">$dirname <br>\n</a></td></tr>"; //Prima era iniziato il TAG con <tr> e <td> e alla fine era chiuso con i relativi tag chiusi
    }
    //Qui c'era questa stringa print "</TABLE></TD><TD width=\"83%\">";
    if(isset($dir))
    {
    // open the directory
    $dh = opendir("$picdir/$dir");
    while($file = readdir($dh))
    {
    if( (substr($file,-3)=="gif") || (substr($file,-3)=="jpg") )
    {
    // insert all images in array
    $a_img[] = $file;
    }
    }
    $totimg = count($a_img); // total images number
    $totxpage = $col*$maxrow; // images x page
    $totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage):((int)($totimg/$totxpage)+1); // number of total pages

    //////////////////////////////////////////////////////////////////
    //
    // Start to print and page break
    //
    //////////////////////////////////////////////////////////////////

    if($totimg == false)
    print "<br><center><font size=2 face=verdana>No Images avalaible in<br> <b>".strtoupper($_GET[dir])."</b> directory yet!!</font><br>";
    else
    {
    ?>
    <center>
    <table width="90%" bgcolor="#FFFFCC" border="1" bordercolor="#ffffff" cellpadding="2" cellspacing="1">
    <tr>
    <td colspan="<?=$col-1?>" bgcolor="#BCCFE2">&nbsp; <b><?=strtoupper($dir)?></b></td>
    <td bgcolor="#BCCFE2" align="right"><SPAN style="color:#FFFFFF;font-size: 11px; font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif">Totale Immagini
    : <?=$totimg?></span>&nbsp; </td>
    </tr>
    <?
    // start page
    if($page=="" || $page==1)
    {
    $x=0;
    $page = 1;
    }
    else
    $x = (($page-1)*($totxpage));
    $r=0;

    // print of table
    foreach($a_img as $key=>$val)
    {
    if(($x%$col)==0)
    print "<tr>\n";
    if($a_img[$x])
    {
    // create thumbnail with imglib
    $imagehw = getimagesize("$picdir/$dir/$a_img[$x]");
    $height = 120;
    $width = (int)(($imagehw[0]*120)/$imagehw[1]);
    /////////
    $ctime = filectime("$picdir/$dir/$a_img[$x]");
    if("$dir/$a_img[$x]" !="")
    print "<td align=center><a href=\"javascript:;\" onClick=\"window.open('$picdir/$dir/$a_img[$x]','','width=$imagehw[0],height=$imagehw[1]')\" ><img src=\"$picdir/$dir/$a_img[$x]\" height=$height width=$width border=0></a><br>$a_img[$x]</td>\n";
    }
    if(($x%$col) == ($col-1))
    {
    print "</tr>\n";
    $r++;
    }
    // print "r=$r - maxrow=$maxrow<br>";
    if($r==$maxrow)
    {
    break;
    }
    else
    $x++;
    }
    print "</table>\n";
    }
    // page break
    if($totimg>$totxpage)
    {
    ?>
    <table width="90%" bgcolor="#FFFFCC" border="1" bordercolor="#ffffff" cellpadding="2" cellspacing="1">
    <tr>
    <td bgcolor="#BCCFE2" align="center">

    <?

    if($totpages>$page)
    {
    $next = $page+1;
    $back = ($page>1)?($page-1):"1";
    if($page>1)
    {
    $back = $page-1;
    print "<a class=\"page\" href=index.php?page=$back><< back </a>";
    }
    print " &nbsp;&nbsp; <span class=\"page\"><b>gallery $page of $totpages</b></span> &nbsp;&nbsp;<a class=\"page\" href=index.php?page=$next&dir=$dir>next >></a>";
    }
    else
    {
    $next = (($page-1)==0)?"1":($page-1);
    print "<a class=\"page\" href=index.php?page=$next&dir=$dir><< back</a>&nbsp;&nbsp; <span class=\"page\"><b>gallery $page of $totpages</b></span> &nbsp;&nbsp;";
    }
    }
    print "</TD></TABLE>";
    }
    ///
    //////////////////////////////////////////////////////////////////////////////////////////////////

    // your footer page
    include("../bottom.php");
    ?>

Regole di scrittura

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