Visualizzazione risultati 1 fino 9 di 9

Discussione: Array notizia : troncare il testo

  1. #1
    exlot non  connesso Neofita
    Data registrazione
    14-06-2016
    Messaggi
    25

    Predefinito Array notizia : troncare il testo

    Buona sera a tutti, una problematica : $row["testo"] ha N caratteri, vorrei ridurli a 200, come posso fare? ho cercato di fare una conversione in stringa, ma non trovo niente di utile. Ho provato il vecchio substr() ... ma niente. Cosa mi consigliate di farE?

    Codice PHP:
    $sql"SELECT * FROM t_topic WHERE sezione = '10' OR sezione = '99' ORDER BY idTopic DESC LIMIT 10";
            
    $result mysqli_query($dbLink,$sql);
            while(
    $row mysqli_fetch_array($resultMYSQLI_ASSOC)) {
              echo
    "<div class=\"notizia\">";
                echo
    "<div class=\"data\">".$row["data"]."</div>";
                echo
    "<div class=\"titolo\">".$row["titolo"]."</div>";
                echo
    "<div class=\"testo\">".$row["testo"]."</div>";
              echo
    "</div>";
                 } 

  2. #2
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,463

    Predefinito

    Come hai provato con la substr()? Dovrebbe funzionare correttamente.

    Ciao!

  3. #3
    exlot non  connesso Neofita
    Data registrazione
    14-06-2016
    Messaggi
    25

    Predefinito

    or dunque ...
    Codice PHP:
    substr($row["testo"], 0150 ); 
    Ultima modifica di exlot : 05-12-2018 alle ore 20.08.40

  4. #4
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,463

    Predefinito

    Quel codice corretto, mostra solamente i primi 150 caratteri della stringa. Come mai dici che non funzionante?

    Ciao!

  5. #5
    mzanella non  connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,204

    Predefinito

    Non so se sia pertinente al tuo caso, ma substr non lavora in place: produce una nuova stringa che devi usare o assegnare ad una variabile:
    Codice PHP:
    echo "<div class=\"testo\">" substr($row["testo"], 0150) . "</div>"

    I suggerimenti che do pi spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  6. #6
    exlot non  connesso Neofita
    Data registrazione
    14-06-2016
    Messaggi
    25

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Quel codice corretto, mostra solamente i primi 150 caratteri della stringa. Come mai dici che non funzionante?

    Ciao!
    il problema della stringa che in fase di stampa mi tronca tutto quanto anche le notizie successive.

  7. #7
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,463

    Predefinito

    Lo hai applicato come indicato da mzanella? Altrimenti mostra il codice di come l'hai utilizzata.

    Ciao!

  8. #8
    exlot non  connesso Neofita
    Data registrazione
    14-06-2016
    Messaggi
    25

    Predefinito

    pagina di esempio per capire cosa accade http://exlot.altervista.org/

    Codice PHP:
    $sql"SELECT * FROM t_topic WHERE sezione = '10' OR sezione = '99' ORDER BY idTopic DESC LIMIT 10";
            
    $result mysqli_query($dbLink,$sql);
            while(
    $row mysqli_fetch_array($resultMYSQLI_ASSOC)) {
              echo
    "<div class=\"notizia\">";
                echo
    "<div class=\"data\">".$row["data"]."</div>";
                echo
    "<div class=\"titolo\">".$row["titolo"]."</div>";
                echo
    "<div class=\"testo\">".substr($row["testo"],0,150)."</div>";
              echo
    "</div>";
                 } 

  9. #9
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,463

    Predefinito

    Guarda il sorgente generato, a me sembra corretto. Il problema presumo sia ora lo stile, quindi HTML + CSS. Ad esempio non un bene inventare tag HTML come "<notizie>", <colonnaSX> etc.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •