Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: ancora sui txt

  1. #1

    ancora sui txt

    eccomi qua con un nuovo problema

    allora, io ho un file txt.

    all'interno di questo file c'è una riga lunga tot caratteri; tale riga inizia e finisce con ~

    ora, io vorrei inserire in questa riga, una frase passata da un form , vorrei che questa frase fosse centrata nella riga, e vorrei che il totale dei caratteri della riga rimanesse tale

    esempio:

    ~ <50spazibianchi> ~

    se io voglio inserire "ciao" vorrei che apparisse così

    ~ <23spazibianchi>ciao<23spazibianchi> ~

    spero di aver espresso il mio problema in maniera comprensibile...

    grazie

    kicko

    PS: per la creazione del form nn ci sono problemi, il mio problema è il codice per scrivere la frase centrata nel mio txt

  2. #2
    avevo fatto una cosa simile in c, se la trovo vedo di adattarla al php

  3. #3
    <?
    $frase="ciao mondo";
    $maxlen=50;
    $fraselen=strlen($frase);
    $lenspace=round(($maxlen-$fraselen)/2);
    for($i=0; $i<$lenspace; $i++) $spacestr.=" ";
    $newfrase.="~".$spacestr.$frase.$spacestr."~";
    echo "<pre>$newfrase</pre>";
    ?>

    questo solo per farti capire come va fatto, poi sostituisci le variabili...

  4. #4
    ok, provo..... sei stato gentilissimo

  5. #5
    anzi ora la modifico come funzione, sicuramente ti sarà utile...

  6. #6
    Codice PHP:
    <?
        
    function centrastr($testo$lenmax){
            
    $fraselen=strlen($testo);
            
    $lenspace=round(($lenmax-$fraselen)/2);
            for(
    $i=0$i<$lenspace$i++) $spacestr.=" ";
            
    $newfrase.="~".$spacestr.$testo.$spacestr."~";
            return 
    $newfrase;
        }
        
    $miafrasecentrata_uno=centrastr("ciao mondo",50);
        
    $frase_centrare="ciao mondo 2 la vendetta";
        
    $miafrasecentrata_due=centrastr($frase_centrare,50);

    echo 
    "<pre>$miafrasecentrata_uno</pre>
    "
    ;
    echo 
    "<pre>$miafrasecentrata_due</pre>
    "
    ;
    ?>

  7. #7
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    codice:
    $stringa = "~".str_pad($stringa, 48, " ", STR_PAD_BOTH)."~";

  8. #8
    azz non la sapevo sta cosa...

  9. #9
    ottimo..vi ringrazio entrambi...

    penso che userò la funzione diretta, mi sembra + semplice e sbrigativa

    cmq, se il nuovo risultato io volessi sostituirlo nel txt ???

    mi spiego:

    nel txt ho ~ <50spazi>~
    io n nn voglio che il risultato venga stampato in html, ma vorrei che (sempre nel txt) la vecchia stringa venisse sostituita con la nuova (quindi ~<numspazi>frase_centrata<numspazi>~ )

    qunidi, dopo questo codice $stringa = "~".str_pad($stringa, 48, " ", STR_PAD_BOTH)."~";
    ... che devo scrivere per effettuare la sostituzione nel txt ???

    grazie ancora

  10. #10

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.