Visualizzazione risultati 1 fino 9 di 9

Discussione: Array notizia : troncare il testo

  1. #1
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    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($result, MYSQLI_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
    22,148

    Predefinito

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

    Ciao!

  3. #3
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    Predefinito

    or dunque ...
    Codice PHP:
    substr($row["testo"], 0, 150 );
    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
    22,148

    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,954

    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"], 0, 150) . "</div>";

    I suggerimenti che do più spesso:


  6. #6
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    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
    22,148

    Predefinito

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

    Ciao!

  8. #8
    exlot non è connesso Utente giovane
    Data registrazione
    14-06-2016
    Messaggi
    38

    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($result, MYSQLI_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
    22,148

    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
  •