Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Rinominare file immagine

    Gestisco un sito di e-commerce con ca. 30.000 articoli, per ognuno viene visualizzata l'immagine di riferimento generata in automatica e restituita attraverso il seguente codice:

    <img id=\"foto\" alt=\"$_titolo\" title=\"$_titolo\" style=\"\" src=\"/tn.php?path=".urlencode($riga["filename"])."\" />

    Tutte le immagini si chiamano tn.php.jpeg e vorrei rinominarle con il nome dell'articolo per migliorare l'aspetto SEO.
    Come posso fare ?

  2. #2
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    move_uploaded_file()

  3. #3
    Come lo integro all'interno del codice ?

  4. #4
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    scrivi il codice completo di tn.php cosi ti dico dove modificarlo

  5. #5
    Eccolo !

    <?php
    // this script creates a watermarked image from an image file - can be a .jpg .gif or .png file
    // where watermark.gif is a mostly transparent gif image with the watermark - goes in the same directory as this script
    // where this script is named watermark.php
    // call this script with an image tag
    // [img]watermark.php?path=imagepath[/img] where path is a relative path such as subdirectory/image.jpg

    // E' la semplice copia della watermark.php a cui è stato tolto il codice per il watermark..
    // Praticamente fa solo la thumbnail
    $percorso=$_GET['path'];
    if (substr($percorso,0,4)!="http") $imagesource = "gallery/".$_GET['path'];
    else $imagesource=$percorso;

    $filetype = strtolower(substr($imagesource,strlen($imagesource )-4,4));
    if($filetype == ".gif") $image = @imagecreatefromgif($imagesource);
    if($filetype == ".jpg") $image = @imagecreatefromjpeg($imagesource);
    if($filetype == ".png") $image = @imagecreatefrompng($imagesource);
    if (empty($image)) die();
    $imagewidth = imagesx($image);
    $imageheight = imagesy($image);
    header("Content-type: image/jpeg");
    list($width, $height) = getimagesize($imagesource);
    $new_width=280;
    $new_height=floor($new_width*$height/$width);

    if ($new_height>280)
    {$new_height=280;
    $new_width=floor($new_height*$width/$height);
    }

    $image_p = imagecreatetruecolor($new_width, $new_height);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    //imagejpeg($image_p);
    imagejpeg($image_p, null, 100);
    imagedestroy($image);
    imagedestroy($watermark);
    ?>

  6. #6
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    bhe in teoria il tuo codice prende l'immagine contenuta in /gallery/ chiamata urlencode($riga["filename"]) (decodificato col nome dell'imagine) quindi sono presenti..... e le puoi rinominare come vuoi ^^

  7. #7
    Si ma i nomi dei file che ho in /gallery/ non sono quelli che devo far comparire, lì gli articoli per motivi di licenza sono codificati con un numero ed io devo farli comparire con il nome dell'articolo stesso.

  8. #8
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    quindi in poche parole usi un cms come e-commerce quindi dovresti dirmi che cms usi e in una giornata circa riesco a risolverti il problema... xke evidentemente i nomi non sono pernulla casuali... ma bensì secondo degli id mysql

  9. #9
    Si uso un cms, ma è stato scritto appositamente.

  10. #10
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    si ma come si chiama questo cms?

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.