Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155

    conto i campi mancanti e li riempio con  

    Salve a tutti,
    ringrazio in anticipo chi potrà darmi una mano con questo problema:

    devo estrarre dei campi da una tabella MySQL e pubblicarli su una pagina php, e fin qui posso anche farcela

    Il mio problema é però il seguente: estraggo ad esempio il campo "nome" e l'output é Alberto. Alberto conta 7 caratteri, ma sulla pagina, il campo "nome" deve riempirne 15, qundi gli otto mancanti devono essere riempiti con

    Immagino si debba utilizzare una funzione tipo mysql_num_fields, che fa la differenza tra il risultato e la variabile (in questo caso 15) e stampi tanti quant'é la differenza, cioé 8.

    Il problema é che non ho la minima idea di come si faccia!

    Grazie ancora per il vostro supporto, se devo spiegarmi meglio ditemi...

    Alberto

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma è un problema di formattazione della pagina il tuo?
    Se cosi fosse non credo sia la strada migliore...

    Comunque puoi farlo anche via php con questa:
    http://it2.php.net/manual/it/function.str-pad.php

    ciao

  3. #3
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da gianiaz
    ma è un problema di formattazione della pagina il tuo?
    Se cosi fosse non credo sia la strada migliore...

    Comunque puoi farlo anche via php con questa:
    http://it2.php.net/manual/it/function.str-pad.php

    ciao
    Ciao, ti ringrazio, ora provo a capirci qualche cosa...
    Hai per caso qualche suggerimento sulla strada da seguire?
    Dimmi dimmi...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Bhe dipende cosa vuoi fare, non hai risposto esplicitamente alla mia domanda, ma a quanto ho capito il problema è di formattazione.

    Già non è una pratica corretta riempire una pagina di " ", poi richiedere uno sforzo al db o a php è proprio troppo.

    La formattazione va gestita con i css, quindi potresti aprire un post + specifico sul forum di css.

    ciao

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Supponiamo che $row['nome'] sia il valore estratto dal DB allora potresti fare cosi:

    Codice PHP:
    $max 15;
    $nome $row['nome'];

    $len strlen($nome);

    $diff $max $len;

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


  6. #6
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Ciao,
    hai ragione, mi spiego meglio: non é un problema di formattazione. Il risultato finale dovrà essere un file (eh si, perché dovrò anche inserire una funzione nell'header che salvi l'output in un file) con un numero esatto di caratteri, e in questo documento finale anche gli spazi vengono calcolati.

    Considerando che i valori immessi, tramite un form, saranno differenti da un record all'altro, e che i diversi campi devono comunque riempire tutti i caratteri assegnati (con degli spazi appunto) devo riempire con

    Si tratta di un'applicazione web che verrà utilizzata da un ufficio, e il db potrà essere installato su una loro macchina, non c'é quindi problema di caricare troppo il server.

    ciao

  7. #7
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da Il_Drugo
    Supponiamo che $row['nome'] sia il valore estratto dal DB allora potresti fare cosi:

    Codice PHP:
    $max 15;
    $nome $row['nome'];

    $len strlen($nome);

    $diff $max $len;

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

    wow, un'altra possibilità, provo subito anche questa, grazie ragazzi!!

  8. #8
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Sembra proprio che la soluzione di gianiaz faccia al caso mio, eehh si...

    Solo un'ultima domanda: anziché utilizzare il carattere underscore __
    Codice PHP:
    echo str_pad($input"___"); 
    , come faccio a utilizzare i miei benedetti spazi? Se li inserisco tra le virgolette non ho nessun risultato sulla pagina, sbaglio sintassi?
    Codice PHP:
    echo str_pad($input10 ""); 

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che risultato vuoi avere? è uno spazio bianco, non lo vedrai nell'output, nel codice ci sarà.

    ma a questo punto "&amp;nbsp;" verrà calcolato come 1 carattere o come 6?

    ciao

  10. #10
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    Originariamente inviato da gianiaz
    che risultato vuoi avere? è uno spazio bianco, non lo vedrai nell'output, nel codice ci sarà.

    ma a questo punto "&amp;nbsp;" verrà calcolato come 1 carattere o come 6?

    ciao
    infatti mi sono accorto che &nbsp: non viene calcolato come 1 solo carattere ma come 6! Stavo quindi cercando una soluzione su http://it2.php.net/manual/it/function.str-replace.php.
    La mi idea sarebbe quella di sostituire "", che non viene interpretato come pensavo io, con un carattere tipo *; dopodiché inserire nella pagina una funzione che sostituisca tutti i caratteri * presenti nella pagina con "", sempre che verrà interpretato correttamente.

    Ho provato anche la suluzione di Il_Drugo, ma il risultato non é quello che mi serve. Il codice
    Codice PHP:
    <?php
    echo $max 15
    $nome $row_row['char_10']; 

    $len strlen($nome); 

    $diff $max $len

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

      echo  
    $nome .= ""

    ?>
    mi da come risultato
    codice:
    15charcharcharcharcharcharcharcharcharcharchar
    (Nota: char é il valore inserito nel db)
    ma fose ho inserito
    Codice PHP:
    echo 
    al posto sbagliato...

    Lo so lo so, sono un po' confuso, ma non sono un programmatore, devo arrangiarmi come posso...

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.