Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di puddu
    Registrato dal
    Mar 2001
    Messaggi
    143

    visualizzare una parte di testo

    Salve a tutti.

    Ho una variabile $testo (non presente in un database) di cui vorrei visualizzare solo una piccola parte parte come incipit.

    La cosa di per sč non č complicata, ma io avrei bisogno che la stringa stampata si concludesse solo quando arriva il primo punto (.) presente dopo un numero minimo di caratteri da visualizzare (da me impostato). Non so se sono stato molto chiaro.

    Cmq qualche tempo fa, spulciando questo forum, ho trovato il codice inserito da un utente (non ricordo il suo nick) che funzionava proprio come voglio io. Ho dovuto apportarvi qualche modifica per adattarlo alle mie esigenze, ma purtroppo non funziona.

    Ecco il codice:
    Codice PHP:
        $Testo1 $testo;      // Dentro questa variabile metto la variabile $testo
        
    $CharPg 100;        // caratteri minimi da stampare.
        
    if (!$Beg$Beg 0;
        
    $Act "Start";
        while (
    $Act!="Stop") {
         
    $Point 0;
         
    $Char $CharPg+$Beg;
         if (
    $Char<strlen($Testo1)) {
          
    $Target $Char+$Point;
          while (
    $Testo1[$Target]!=", ") {
           
    $Point++;
           
    $Target $Char+$Point;
          }
          
    $Point++;
         }
         
    $offSet $CharPg+$Point;
         
    $Finale $Char+$Point;
         if ((
    $Finale+3069)>=strlen($Testo1)) {
          
    $Finale strlen($Testo1);
          
    $offSet $Finale $Beg;
          
    $Act "Stop";
         }
         
    $arTesto substr($Testo1,$Beg,$offSet);
         
    $Beg $Finale;
        }
        
    $anteprima $arTesto
    ... la variabile $anteprima sarebbe poi inserita in un apposito campo del db.

    Come detto prima, purtroppo il tutto non funge in quanto come anteprima mi viene preso il testo completo.

    Qualcuno di voi sa dirmi dove sbaglio?

    Grazie anticipatamente.

  2. #2
    Non so se ho capito bene quello che cerchi.
    Codice PHP:
    if(strpos($testo,'.',100) !== false){
        
    $anteprima substr($testo,0,strpos($testo,'.',100)+1);
    } else {
        
    $anteprima $testo;

    Con questo piccolo codice ti ritrovi con $anteprima che contiene il pezzo di $testo superiore a 100 caratteri fino al primo '.' trovato oppure l'intero $testo se non č trovato nessun punto.

  3. #3
    Utente di HTML.it L'avatar di puddu
    Registrato dal
    Mar 2001
    Messaggi
    143
    Grazie spoon25... era proprio quello di cui avevo bisogno!

    Cavolo... certo che mi ero complicato la vita di brutto, eh?

    Cmq il tuo codice č perfetto: l'ho gią provato e funge benissimo. Grazie mille!

    Ciao

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.