Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    funzione controllo porzione stringa

    Salve a tutti.

    Utilizzo questa funzione per scorrere i file all'interno di una cartella.
    (cartella di immagini)
    Codice PHP:
    <?php
    $dir 
    "immagini/prodotti/schede/".$prodotto."/";
            
    $puntatore opendir($dir);
            while(
    false!==($file=readdir($puntatore)))
                {
                if(
    $file!="." and $file!=".." and $file!="Thumbs.db" /* and $file contiente ..._small...  */)
                    {
    ?>        
    [url="<?php /* echo $dir. "]$file */ ?>" target="_blank">[img]<?php /* echo  $dir. [/img]$file */ ?>"/>[/url]

    <?php
                    
    }            
                }
            
    closedir($puntatore);
    Il problema è che ora all'inetrno della cartella ci saranno due copie per ogni immagine, una big e una small dal nome

    pippo.jpg = big
    pippo_small.jpg = small

    tramite le funzioni sulle stringhe riuscite a darmi una mano nel costruire una funzione che mi permette di controllare se all'interno del file che scorre il puntatore, è presente "_small" permetta di linkare il lincare il file, e il file linkato dovrà poi far riferimento a quello grande, cioè allo stesso file ma senza "_small"...
    cioe nella cartella sarà presente un numero pari di img.
    ogni img avrà due formati:
    pippo.jpg = big
    pippo_small.jpg = small
    pluto.jpg = big
    pluto_small.jpg = small

    io devo lincare solo quelli small e per ognuno il link mi deve condurre all'immagine grande

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    forse ho risolto...
    allora vediamo... ditemi se corretto:

    sul controllo if inserisco
    Codice PHP:
    <?php
    $dir 
    "immagini/prodotti/schede/".$prodotto."/";
            
    $puntatore opendir($dir);
            while(
    false!==($file=readdir($puntatore)))
                {
                if(
    $file!="." and $file!=".." and $file!="Thumbs.db" and strpos($file,"_small"))
                    {

            
    $str_file explode("."$file);
            
    $estensione_small $str_file[count($str_file)-1];
            
    $nome_big $str_file[count($str_file)-2];
            
    $file_big=substr_replace($nome_big,"",-6); // lunghezza dalla fine della stringa = alla stringa "_small" che non contiene il file img grande

    ?>        
    [url="<?php echo $dir.$file_big."]" target="_blank">[img]<?php $dir.$file ?>[/img][/url]

    <?php
                    
    }            
                }
            
    closedir($puntatore);

    Così funziona... visualizzo l'immagine piccola e nel momento in cui clicco su essa mi riporta alla stessa img ingrandita!


    Cmq se qualcuno ha una soluzione migliore sono sempre disponibile a valutarla

    Grazie

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.