Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se l'echo lo metti fuori dall'if allora dovrebbe fare quello che vuoi tu:

    Codice PHP:
    <?php
    $max 
    15;
    $nome $row_row['char_10'];

    $len strlen($nome);

    $diff $max $len;

    for(
    $i=0;$i<$diff;$i++)
    {
      
    $nome .= "";
    }

    echo 
    "'".$nome."'
    "
    .$max;

    ?>
    Cosi in pratica hai un echo che ti serve da debug per l'output...se lo metti dentro l'if è difficile che ti serva come controllo dell'output.


  2. #12
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da Il_Drugo
    Se l'echo lo metti fuori dall'if allora dovrebbe fare quello che vuoi tu:

    Codice PHP:
    <?php
    $max 
    15;
    $nome $row_row['char_10'];

    $len strlen($nome);

    $diff $max $len;

    for(
    $i=0;$i<$diff;$i++)
    {
      
    $nome .= "";
    }

    echo 
    "'".$nome."'
    "
    .$max;

    ?>
    Cosi in pratica hai un echo che ti serve da debug per l'output...se lo metti dentro l'if è difficile che ti serva come controllo dell'output.

    Oh cavolo, mi sa che funziona!!

    Ho fatto solo un paio di modifiche: ho elimato da echo la variabilel $max, e aggiunto un "sottrai 1" alla variabile $max, appunto, poiché mi stampava un carattere di più.

    Ho provato ad aggiungere un altro campo del db e funzia perfettamente!

    Ragazzi, vi ringrazio moltissimo, vi farò sapere a lavoro ultimato il risultato.
    Grazie ancora a entrambi
    Alberto

  3. #13
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Salve ragazzi, spiacente di dovere riaprire questa discussione, ma é sorto un problema: quando in un campo con dimensione massima 20 inserisco 10 caratteri, funziona tutto a meraviglia, cioé i 10 mancanti vengono riempiti con "&nbspJ;"; ma se nel campo inserisco 20 caratteri, cioé il massimo ammesso, sulla pagina di output ho i 20 caratteri estratti dalla cella del db + uno spazio "".

    Una soluzione, non molto corretta a dire il vero... é quella di abbassare di 1 il numero massimo di caratteri ammessi nella cella, ma se fosse necessario inserire tutti e 20 i caratteri...

    Voi ci capite qualche cosa? A me fa taaaanto male la testa...

  4. #14
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se non ho capito male un trim() potrebbe fare al caso tuo.


  5. #15
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da Il_Drugo
    Se non ho capito male un trim() potrebbe fare al caso tuo.

    Ciao Il_Drugo, grazie per la risposta.
    Avevo già provato trim, rtrim, chop, ma senza successo.

    Di seguito il codice:
    Codice PHP:
    --<?php 
    $max 
    20
    $nome $row_rs_main_insured['ref_1']; 

    $len strlen($nome); 

    $diff $max $len

    for(
    $i=1;$i<$diff;$i++) 

      
    $nome .= ""


    echo 
    trim("".$nome."");

    ?>--
    e nel file allegato il risultato.
    Nota che ho messo -- all'inizio e alla fine per avere idea di quando inizia e quanto finisce il campo
    Immagini allegate Immagini allegate

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 © 2026 vBulletin Solutions, Inc. All rights reserved.