Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Anteprima testo

  1. #1

    Anteprima testo

    Ciao a tutti.

    come posso far comparire l'anteprima di un testo ke verrà visualizzato nella sua pagina reale?

    Es.

    il testo di una news è:

    "Il campionato di calcio alla sua 10° giornata presenta grandi sorprese bla bla bla."


    Beh come faccio a far comparire nella pagina antecendente un'anteprima tipo

    "Il campionato di calcio..."


    ho cercato un pò in giro ma nulla ke mi interessasse.



    help..disse john lennon!!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    avrai cercato molto male...


    il metodo iù semplice è quello di utilizzare la funzione substr() per prelevare parte del testo... ma è un metodo brutale perchè ti troncherebbe le parole a metà.

    Di alternative built-in, che io sappia, non ce ne sono.. ma ci sono numerose funzioni in giro per la rete che permettono di ottenere una substringa.. intelligente..ovvero che arrivi fino alla fine dell'ultima parola inclusa.

    ad esempio c'è questa che ho appena preso dal manuale on-line di php:

    Codice PHP:
    <?php
     
       
    function elliStr($s,$n) {
         for ( 
    $x 0$x strlen($s); $x++ ) {
             
    $o = ($n+$x >= strlen($s) ? $s : ($s{$n+$x} == " " substr($s,0,$n+$x) . "..." ""));
             if ( 
    $o != "" ) { return $o; }
         }
       }
     
       print(
    elliStr("have a nice day"7)); // returns: Have a nice...
       
    print(elliStr("have a nice day"6)); // returns: Have a...

    ?>
    come vedi dall'esempio, arriva fino alla fine dell'ultima parola inclusa nella sottostringa... e aggiunge anche i puntini di sospensione


  3. #3
    questa e' vecchia ma dovrebbe fare il suo lavoro http://www.devpro.it/php4_id_3.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    hop fatto in questo modo:

    Codice PHP:
    while ($row mysql_fetch_array($result)) {
    //
    function elliStr($s,$n) { 
         for ( 
    $x 0$x strlen($s); $x++ ) { 
             
    $o = ($n+$x >= strlen($s) ? $s : ($s{$n+$x} == " " substr($s,0,$n+$x) . "..." "")); 
             if ( 
    $o != "" ) { return $o; } 
         } 
       } 
    $row[Testo] = (elliStr("$row[Testo]"12));
    //

    echo"$row[Testo]"

    ma mi da...
    Fatal error: Cannot redeclare ellistr() (previously declared in /membri/oblivium/offcity/posta/posta1.php:22)
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    152
    la function ellistring togliala dal ciclo while . almeno credo
    non so

  6. #6
    Originariamente inviato da Manuelandro

    ma mi da...
    Fatal error: Cannot redeclare ellistr() (previously declared in /membri/oblivium/offcity/posta/posta1.php:22)
    la funzione si dichiara una volta e si invoca altre volte...

    quella che tiho incollato io è la dichiarazione della fuznione.. tu devi solo invocarla...

    e per invocarla devi fare:


    $testocorto = elliStr($testolungo,$numerodicaratteridopocuitagli are);



  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    VVoVe: perchè dovete impazzire per una cosa che si può sostituire in un modo così semplice:
    fai due bottoni: aggiungi news e anteprima, assegni due nomi e valori diversi, che verranno prelevati con $_POST.
    adesso entra in gioco una semplice verifica:
    codice:
    if($_POST['bottoneanteprima'] == "valorebottone") {
      echo $testonews;
    }elseif($_POST['bottoneaggiunginews'] == "valorebottone") {
      //procedimento x aggiungere una news e bla bla bla..
    }
    più semplice di così..

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    poi naturalmente prelevi solo le prime tre parole:
    codice:
    $explode = explode(" ", $testonews);
    $echo = $explode[0] . $explode[1] . $explode[2] . "...";
    echo $echo;
    e finisce tutto qui...


  9. #9
    Originariamente inviato da php_34
    VVoVe: perchè dovete impazzire per una cosa che si può sostituire in un modo così semplice:
    fai due bottoni: aggiungi news e anteprima, assegni due nomi e valori diversi, che verranno prelevati con $_POST.
    adesso entra in gioco una semplice verifica:
    codice:
    if($_POST['bottoneanteprima'] == "valorebottone") {
      echo $testonews;
    }elseif($_POST['bottoneaggiunginews'] == "valorebottone") {
      //procedimento x aggiungere una news e bla bla bla..
    }
    più semplice di così..
    delle due l'una:
    o non c'ho capito n cacchio io... o non c'hai capito un caccho tu

    che c'entra questo scusa?

    lui vuole un meccanismo per ridurre automaticamente un testo (suppopngo prelevato da db) da mostrare come anteprima in una pagina....

    nel snso: in home page usciranno un paio di righe per ogni news, cliccando sulla news si apre la pagina della news specifica


  10. #10
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    si allora adesso ho capito ho sbagliato potreste spiegarmi però quello script lì che non ci ho capito niente io non so usare il for e neanche $a $b $c ecc... quelle solo con una lettera perchè di questo non ci ho mai capito una ca**o VVoVe: qualcuno me lo spiegherebbe please?

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.