Visualizzazione risultati 1 fino 15 di 15

Discussione: richiesta aiuto per script php

  1. #1
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Question richiesta aiuto per script php

    ragazzi, essendo alle prima armi non sono molto pratico col php...
    mi servirebbe fare in modo che cliccando su alcune immagini/thumb [img che stanno numerate in una cartella] si aprisse un popup con altezza prestabilita [topo popup di dimezioni 480x600] e l'img venisse visualizzata in quel popup, con sotto due bottoncini o link per visualizzare le successive o le precedenti img!!

    spero di aver esposto in maniera cristallina le mie necessità!!
    c'é qualcuno qui che mi sa aiutare passo passo su come e cosa fare??

    thanks!! ^^

  2. #2
    Guest

    Predefinito

    usa qst codice
    Codice HTML:
    <img src="immagineth1.jpg" OnClick="window.open('gallery.php?img=1', '_blanc', 'location=no, width=480,height=600')">
    poi metti qst nel file gallery.php:
    Codice PHP:
    <html>
    <head>
    <title>Galleria</title>
    </head>
    <body>
    <?
    echo "<img src=\"" . $_GET['img'] . ".jpg\">";
    if(
    $_GET['img']<NUMERO DI IMMAGINI){
    $a=$_GET['img'] + 1;
    }else{
    $a=1;
    }
    if(
    $_GET['img']>1){
    $b=$_GET['img'] - 1;
    }else{
    $b=NUMERO DI IMMAGINI;
    }
    echo
    "<a href=\"gallery.php?img=" . $b . "\">Precedente</a> - <a href=\"gallery.php?img=" . $a . "\">Successiva</a>";
    ?>
    </body>
    </html>
    le immagini grandi dovranno tette avere un numero da incrementare all'interno del nome.

  3. #3
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    Citazione Originalmente inviato da SoulHome
    le immagini grandi dovranno tette avere un numero da incrementare all'interno del nome.
    non ho capito cosa intendi dire qui!! :neutral:

    Citazione Originalmente inviato da SoulHome
    usa qst codice
    Codice HTML:
     <img src="immagineth1.jpg" OnClick="window.open('gallery.php?img=1', '_blanc', 'location=no, width=480,height=600')">
    questo codice invece dove lo devo mettere??

    posso chiederti anche la spiegazione del meccanismo, dei codici? thanks!!

  4. #4
    Guest

    Predefinito

    allora....
    i nomi delle immagini thumbnail nn sn importanti, chiamale come ti pare, invece le img grandi devono kiamrsi cn dei numeri es: 1.jpg, 2.jpg ecc.
    x inserire le th nella pagina usa qst:
    Codice HTML:
    <img src="immagineth1.jpg" OnClick="window.open('gallery.php?img=N_IMMAGINE_GRANDE', '_blanc', 'location=no, width=480,height=600')">
    qui, tramite un piccolo javascript qnd si clicca sull'immagine viene aperta una nuova finestra delle dimensioni da te indicate e ke avrà solo la barra del titolo. Qst popup fa riferimento ad un file .php il cui codice dovrà essere il seguente:
    Codice PHP:
    <html>
    <head>
    <title>Galleria</title>
    </head>
    <body>
    <?
    echo "<img src=\"" . $_GET['img'] . ".jpg\">"; //qui viene inserita l'immagine ke deve essere visualizzata
    if($_GET['img']<NUMERO DI IMMAGINI){//qui si fa un controllo x evitare ke cliccando sul tasto 'avanti' lo script cerchi di aprire un img inesistente
    $a=$_GET['img'] + 1;
    }else{
    $a=1;
    }
    if(
    $_GET['img']>1){// come sopra solo ke serve x il tasto 'precedente'
    $b=$_GET['img'] - 1;
    }else{
    $b=NUMERO DI IMMAGINI;
    }
    echo
    "<a href=\"gallery.php?img=" . $b . "\"><< Precedente</a> - <a href=\"gallery.php?img=" . $a . "\">Successiva >></a>"; //stampa i link alle altre img
    ?>
    </body>
    </html>
    spero di essere stato sufficientemente kiaro
    Ultima modifica di SoulHome : 21-10-2005 alle ore 14.54.18

  5. #5
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Exclamation

    ok, chiaro!! = )

    anche se non ho ben capito il file gallery.php dovre dovrebbe essere inserito e dove dovrei inserire la stringa di url per potergli far prendere le img!!
    scusa se ti sembro tardo, ma il php non lo capisco benissimO!!
    spero tu op chi risponderà oltre te porti pazienza!! ^_^'

    e poi con questo javascript che dalla img thumb fa partire il popup

    <img src="immagineth1.jpg" OnClick="window.open('gallery.php?img=001', '_blanc', 'location=no, width=480,height=600')" />

    diciamo che se avessi 20 img dovrei cambiare x ogni 20 img i dati... non c'é qualcosa in php che dalla stessa cartella preleva i numeri dele foto [nella cartella le img sono numerate in maniera prograssiva dallo 001] e crea la stringa di codice per la thumb settando l'anteprima in dimenzioni 100x100?*


    *non intendo creare dlle thumb, ma utilizzare le stesse img grandi però in anteprima ridotte di misure, spero di essere stato chiaro!!

  6. #6
    Guest

    Predefinito

    ho capito il problema, cmq le img nn devono essere numerate da 001 in poi ma da 1 in poi
    ora ci penso un po' su e qnd ho finito ti posto il codice...anke se la vedo un po' dura..
    [ot]
    certo ke altervista di email di notifica ne manda un bel po'...ne ho trovate 244...
    [/ot]
    uff...ce l'ho fatta(almeno credo...nn ho potuto testare lo script)
    scusa se nn è commentato xò vado di fretta... cmq x farlo funzionare basta up loadare i tre file .php nella stessa cartella e poi mettere le img in una sottocartella chiamata immagini, le immagini dovranno chiamarsi tutte con numeri.
    lascio a te il compito di miglirare il layout grafico ke fa davvero schifo

    Pimo file-galleria.php
    Codice PHP:
    $x=0;
    if (
    $dir = opendir('/immagini')) {
    while (
    false !== ($file = readdir($dir))) {
    if (
    $file != "." && $file != "..") {
    $img[$x]=$file;
    $x++;
    }
    }
    closedir($dir);
    }
    for(
    $y=0; $y<count($img); $y++){
    $z=$y + 1;
    echo
    "<img src=\"galleryth.php?img=" . $img[$y] ."\" OnClick=\"window.open('gallery.php?img=" . $z ."', '_blanc', 'location=no, width=480,height=600')\">";
    }
    Secondo file-galleryth.php
    Codice PHP:
    if (array_key_exists('img', $_GET)) {
    $image = exif_thumbnail('/immagini/'.$_GET['file'], 100, 100, IMAGETYPE_JPEG);
    } else {
    $image = false;
    }
    if (
    $image!==false) {
    header("Content-type: image/jpeg");
    echo
    $image;
    exit;
    }
    Terzo file-gallery.php
    Codice PHP:
    <html>
    <head>
    <title>Galleria</title>
    </head>
    <body>
    <?
    echo "<img src=\"immagini/" . $_GET['img'] . ".jpg\">";

    $files = scandir('/immagini');
    $y= count($files) - 2;

    if(
    $_GET['img']<$y){
    $a=$_GET['img'] + 1;
    }else{
    $a=1;
    }

    if(
    $_GET['img']>1){
    $b=$_GET['img'] - 1;
    }else{
    $b=$y;
    }

    echo
    "<a href=\"gallery.php?img=" . $b . "\"><< Precedente</a> - <a href=\"gallery.php?img=" . $a . "\">Successiva >></a>";
    ?>
    </body>
    </html>
    Ultima modifica di SoulHome : 21-10-2005 alle ore 17.40.52

  7. #7
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    a volte il servizio di notifica fa davvero schifo... cmq,

    ho creato le pagine e uppato il tutto, però mi richiama un fatal error qui:
    $files = scandir('/immagini');

    forse, dico forse, potrebbe essere perchè io ho rinominato le img numerandole col doppio zero [es. 001, 002, ecc.]

    non potresti specificare nello script che deve convalidare tale tipo di numero??
    sarebbe un grave problema se dovessi rinominare tutte le foto, a parte che mi viene più comodo nominarle così... non sò.. magari specificando qualcosa nello script..?? mm??

    ti linko la cartello dove ho uppato i file così gli dai un'occhiata!!
    http://faber882.altervista.org/test/gallery_php/

  8. #8
    Ospite Guest

    Predefinito

    Non è colpa dei numeri, solo della funzione scandir che non esiste, se non sbaglio si chiama readdir...

  9. #9
    Guest

    Talking

    il problema è ke la funzione scandir fa parte di php 5...cmq ci sn altre piccole imperfezioni ke sto correggendo in serata spero di trovare il tempo di finirllo..sfortunatamente ho un sacco di cose da fare
    fatto:
    index.php:
    Codice PHP:
    <?
    $x
    =0;
    if (
    $dir = opendir('./immagini')) { //edita qui
    while (false !== ($file = readdir($dir))) {
    if (
    $file != "." && $file != "..") {
    $img[$x]=$file;
    $x++;
    }
    }
    closedir($dir);
    }
    for(
    $y=0; $y<count($img); $y++){
    echo
    "<img src=\"galleryth.php?img=" . $img[$y] ."\" OnClick=\"window.open('gallery.php?img=" . $img[$y] ."', '_blanc', 'location=no, width=480, height=600')\"><br><br>";
    }
    ?>
    galleryth.php:
    Codice PHP:
    <?
    $maxx
    = 100;
    $maxy = 100;
    $source_image_URL = './immagini/' . $_GET["img"]; //edita qui
    $source_image = imagecreatefromjpeg($source_image_URL);
    list(
    $width, $height) = getimagesize($source_image_URL);
    $percent1 = $width / $maxx;
    $percent2 = $height / $maxy;
    $percent = max($percent1,$percent2);
    $new_eight = round($height /$percent);
    $new_width = round($width /$percent);
    $dest_image = imagecreatetruecolor($new_width, $new_eight);
    imagecopyresampled ($dest_image, $source_image, 0, 0, 0, 0, $new_width, $new_eight, $width, $height);
    header("Content-type: image/jpeg");
    imagejpeg($dest_image);
    imagedestroy($dest_image);
    imagedestroy($source_image);
    ?>
    gallery.php:
    Codice PHP:
    <html>
    <head>
    <title>Galleria</title>
    </head>
    <body>
    <?
    echo "<center><img src=\"immagini/" . $_GET['img'] . "\">"; //edita qui

    $x=0;
    if (
    $dir = opendir('./immagini')) { //edita qui
    while (false !== ($file = readdir($dir))) {
    if (
    $file != "." && $file != "..") {
    $img[$x]=$file;
    $x++;
    }
    }
    closedir($dir);
    }
    $x=count($img)-1;

    $chiave = array_search($_GET['img'], $img);

    if(
    $_GET['img']==$img[$x]){
    $a=$img[0];
    }else{
    $a=$img[$chiave+1];
    }

    if(
    $_GET['img']==$img[0]){
    $b=$img[$x];
    }else{
    $b=$img[$chiave-1];
    }

    echo
    "<br><a href=\"gallery.php?img=" . $b . "\"><< Precedente</a> - <a href=\"gallery.php?img=" . $a . "\">Successiva >></a></center>";
    ?>
    </body>
    </html>
    come percorso delle immagini ho messo ./immagini/ se dovesse essere un altro modficalo (ho messo un commento accanto ad ogni riga da modificare)
    inoltre il codice ora funziona indipendentemente dal nome delle immagini, ke saranno disposte in ordine alfabetico

    edit:
    ancora problemi con la notifica?
    Ultima modifica di SoulHome : 26-10-2005 alle ore 20.26.41

  10. #10
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    si!! *_* strano, cmq mi sono riiscritto alla discussione e buonanotte!! -.-'

    ora copio i file e li provo!! soul grazie mille per l'aiuto e per gli avvisi!! ^____^

    domani con calma li uppo e ti fò sapere se vanno o.k.!! ,. )

  11. #11
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    rieccomi qui!!

    ho uppato lo script e diciamo che funziona a metà!! @_@

    non carica bene le img e il popup si apre ma senza far vedere le img e oltretutto non cambia il puntatore indicando che quelle foto sono connesse a un collegamento ipertestuale!!

    ecco qui il link per poter vedere lo script:
    http://faber882.altervista.org/test/..._php/index.php

  12. #12
    Guest

    Predefinito

    ufff...sto script è + faticoso di qnt pensassi, le thunmbnail nn si vedono bene xkè lo script è fatto x fungere solo con le jpg, il puntatore nn cambia xkè nn ho usato i collegamenti ipertestuali e il popup nn si apre xkè manca la pagina gallery.php...cmq se ho tempo oggi te lo modifico...
    Ultima modifica di SoulHome : 03-11-2005 alle ore 16.49.35

  13. #13
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    Citazione Originalmente inviato da SoulHome
    ufff...sto script è + faticoso di qnt pensassi, le thunmbnail nn si vedono bene xkè lo script è fatto x fungere solo con le jpg, il puntatore nn cambia xkè nn ho usato i collegamenti ipertestuali e il popup nn si apre xkè manca la pagina gallery.php...cmq se ho tempo oggi te lo modifico...
    in teoria servirà solo per .jpg, ma se lo upgradi anche per le .gif forse é meglio

    se il puntatore cambiasse o facesse un qualche effetto che facesse capire al naviogatore che lì c'é un link sarebbe meglio ma questo é l'ultimo dei problemi!!

    la pagina gallery.php é online!! :neutral:

  14. #14
    Guest

    Predefinito

    scusa se c'ho messo tanto... il codice di galleryth.php cambialo così:
    Codice PHP:
    <?
    $maxx
    = 100;
    $maxy = 100;
    $source_image_URL = './immagini/' . $_GET["img"];
    list(
    $width, $height, $type) = getimagesize($source_image_URL);
    switch(
    $type){
    case
    1:
    $source_image = imagecreatefromgif($source_image_URL);
    break;
    case
    2:
    $source_image = imagecreatefromjpeg($source_image_URL);
    break;
    case
    3:
    $source_image = imagecreatefrompng($source_image_URL);
    break;
    }
    $percent1 = $width / $maxx;
    $percent2 = $height / $maxy;
    $percent = max($percent1,$percent2);
    $new_eight = round($height /$percent);
    $new_width = round($width /$percent);
    $dest_image = imagecreatetruecolor($new_width, $new_eight);
    imagecopyresampled ($dest_image, $source_image, 0, 0, 0, 0, $new_width, $new_eight, $width, $height);
    header("Content-type: image/jpeg");
    imagejpeg($dest_image);
    imagedestroy($dest_image);
    imagedestroy($source_image);
    ?>
    a me il resto funge tutto (esempio:http://soulhome.sytes.net/safe/galleria)
    cmq ora con qst script puoi caricare jpg gif e png

    edit

    ho notato ke su latervista il file gallery.php genera errore, nn capisco xkè...appena trovo il problema potsto

    edit 2

    trovato! devi mettere all'inizio del file $img=Array();
    nn capisco xò xkè nel file index.php (dove la stessa variabile veniva usata in modo analogo) qst problema nn si presentava.....sarà un bug di altervista?
    Ultima modifica di SoulHome : 06-11-2005 alle ore 19.03.51

  15. #15
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Thumbs up

    ok, ora al 99.9% funzia!!
    grazie 2000 per il supportissimo tecnico!! ^__^

    ora vedo di adattare lo script ad una tabella così da dargli uno scheletro!!

Regole di scrittura

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