Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    modificare nome immagine php

    Ciao ragazzi,
    ho bisogno del vostro aiuto.........
    sto lavorando alla realizzazione di un sito in php dove allo scorrere delle immagini il nome del file associato cambi nome in modo permanente in base al fatto che io faccia click sul tasto scarta o faccia click sul tasto preferita.
    es.
    se clicco su preferita, il nome cambiera' in modo permanente cosi: img_888_preferita,
    viceversa img_888_scartata.

    Grazie tantissimo anticipatamente a chiunque possa darmi anche solo un consiglio su come procedere.

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    è un po carente di informazioni questa discussione...

    Per risponderti basta fare che al click della immagini ricarichi la pagina postando il nome immagine, la vai a recuperare con il percorso e tramite la funzione rename($old_name, $new_name) la rinomini....

    Pero....

    E' una applicazione multi user? dove ogni utente esprime la sua preferenza sull'immagine?
    Se si la storia cambia e di molto

    Come leggi le immagini da disco?
    Leggi tutti i file di una determinata cartella?
    Se si e va bene la soluzione postata devi l'operazione di recupero immagini dopo averla modificata altrimenti non la trovi al primo caricamento post modifica.

    Questo tuo modo di agire comporta nella routine di lettura dei file un explosion del nome e il relativo controllo su 3 campo con preferita o scartata..... in modo tale da esporne solo alcune...
    se poi vuoi esporle tutte raggruppate devi prima valorizzare 2 array uno di preferite l'altro scartate e poi rileggere gli array e stampare a video..
    NB . questa soluzione non funziona su applicaizone multiuser che esprimono la preferenza....

    La cosa ottimale sarebbe appoggiarsi ad una database comunque.....
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    intanto grazie mille.

    poi posso dirti che no, non e' un multiuser, ogni foto che visualizzo e' accompagnata dal suo nome sotto.........., scorro le immagini una ad una con le frecce e per ognuna vorrei quindi modificare il nome in modo permanente in baso io prema il tasto preferita o il tasto scarta .
    se vuoi posso postarti il codice.....



    grazie

  4. #4
    public function get_images()
    {

    if (isset($_SESSION['imgarr']))
    {
    $this->files_arr = $_SESSION['imgarr'];
    }
    else
    {
    if ($dh = opendir(imgdir))
    {
    while (false !== ($file = readdir($dh)))
    {
    if (preg_match('/^.*\.(jpg|jpeg|gif|png)$/i', $file))
    {
    $this->files_arr[] = $file;
    }
    }
    closedir($dh);
    }
    $_SESSION['imgarr'] = $this->files_arr;
    }
    }
    public function run()
    {
    $curr = 1;
    $last = count($this->files_arr);
    if (isset($_GET['img']))
    {
    if (preg_match('/^[0-9]+$/', $_GET['img'])) $curr = (int) $_GET['img'];
    if ($curr <= 0 || $curr > $last) $curr = 1;
    }
    if ($curr <= 1)
    {

    $prev = $curr;
    $next = $curr + 1;
    }
    else if ($curr >= $last)
    {
    $prev = $last - 1;
    $next = $last;
    }
    else
    {
    $prev = $curr - 1;
    $next = $curr + 1;
    }

    $caption = str_replace('-', ' ', $this->files_arr[$curr - 1]);
    $caption = str_replace('_', ' ', $caption);
    $caption = preg_replace('/\.(jpe?g|gif|png)$/i', '', $caption);
    $caption = ucfirst($caption);
    return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);
    }
    private function dir_exists()
    {
    return file_exists(imgdir);
    }



    <table>
    <form method="post">
    <tr><td>

    </td></tr>
    <tr><td>
    <input type="checkbox" name="Active" value="<?=$caption,$b;?>">

    <input type="submit" value= "Foto Da non inserire "

    <?=$caption;?><input type="checkbox" name="Active1" value="<?=$caption,$b;?>"> <input type="submit" value= "Foto preferite "<?=$caption;?><p style="color:#000000;"><?=$caption;?>




    </form>
    </table>

  5. #5
    Non riesco.........ad eseguire il consiglio che mi hai dato puoi postarmi un indicazione di codice , per favore , te ne sarei grato , sono rimasto bloccato.......

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.