• User Attivo

    scrivere nel database una parte di stringa

    Ciao a tutti e scusate x il titolo
    allora vi spiego, in una text con il tasto sfoglia carico il percorso
    xrò nel db devo scrivere solo la parte che mi interessa, cioè quella dopo il punto partendo da dx verso sx
    uso questo script per fare ciò
    [PHP]
    //spacchettamento stringa immagine (split)
    $array_spac=split("[.]",$sct);
    $lunghezza_array=count($array_spac);
    $sct1=$array_spac[$lunghezza_array-2];
    $array_spac=split("[.]",$img1);
    $lunghezza_array=count($array_spac);
    $immagine1=$array_spac[$lunghezza_array-2];
    $array_spac=split("[.]",$img2);
    $lunghezza_array=count($array_spac);
    $immagine2=$array_spac[$lunghezza_array-2];
    $array_spac=split("[.]",$img3);
    $lunghezza_array=count($array_spac);
    $immagine3=$array_spac[$lunghezza_array-2];
    $array_spac=split("[.]",$img4);
    $lunghezza_array=count($array_spac);
    $immagine4=$array_spac[$lunghezza_array-2];
    [/PHP]
    va tutto bene se carico tutte le text
    se non ne carico qualcuna mi da un mess di notifica

    
    **Notice**: Undefined offset: -1 in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **102**
    
    **Notice**: Undefined offset: -1 in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **105**
    
    **Notice**: Undefined offset: -1 in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **108**
    
    **Notice**: Undefined offset: -1 in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **111**
    
    **Warning**: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php:102) in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **150**
    
    

    potete aiutarmi
    ah! ho fatto uno splt della stringa
    grazie da danny


  • Bannato User Attivo

    per ogni immagine controlla che $lunghezza_array > 0 (o >2 ?)
    $immagineXX = ($lunghezza_array > 0) ? $array_spac[$lunghezza_array-2] : "";


  • User Attivo

    ho provato ma mi da il seguente

    **Notice**: Use of undefined constant lunghezza_array - assumed 'lunghezza_array' in **c:\programmi\easyphp1-8\www\studio\sito_gennaro\gestione\articolo\insert_articolo.php** on line **99**
    
    
    

    ciao e grazie
    volevo chiederti tu come avresti affrontato il problema
    ?

    ciao


  • Bannato User Attivo

    copierei e incollerei il codice così come te l'ho dato 😉
    $lunghezza_array > 0 NON lunghezza_array > 0
    hai dimenticato un** $**


  • User Attivo

    [PHP]$array_spac=split("[.]",$sct);
    $lunghezza_array=count($array_spac);
    $sct1=($lunghezza_array > 0)?$array_spac[$lunghezza_array-2]:"";
    $array_spac=split("[.]",$img1);
    $lunghezza_array=count($array_spac);
    $immagine1=($lunghezza_array > 0)?$array_spac[$lunghezza_array-2]:"";
    $array_spac=split("[.]",$img2);
    $lunghezza_array=count($array_spac);
    $immagine2=($lunghezza_array > 0)?$array_spac[$lunghezza_array-2]:"";
    $array_spac=split("[.]",$img3);
    $lunghezza_array=count($array_spac);
    $immagine3=($lunghezza_array > 0)?$array_spac[$lunghezza_array-2]:"";
    $array_spac=split("[.]",$img4);
    $lunghezza_array=count($array_spac);
    $immagine4=($lunghezza_array > 0)?$array_spac[$lunghezza_array-2]:"";[/PHP]

    ciao da gli stessi messaggi del primo post quando sono vuoti
    ciao, da danny