Selezionare solo un certo numeri di caratteri o parole da un record

come si fa?

Ho un database dove c'è un campo descrizione...io nn voglio visualizzare tutta la descrizione ma solo le prime 10 parole...come posso fare?

Non mi viene in mente niente

Grazie mille

inviato 9 anni fa
pasquy7
X 0 X

Dici limitare il testo che c'è nel campo del database? forse in sql si può far qualcosa ma adesso mi viene in mente solo una cosa del genere.

<?php
     function t($testo, $limit, $break=" ", $pad=" "){
               if(strlen($testo) <= $limit) return $testo; 
             $testo = substr($testo, 0, $limit); 
             if(false !== ($breakpoint = strrpos($testo, $break))) { 
            $testo = substr($testo, 0, $breakpoint); 
             } 
          return $testo . $pad; 
     }
?>

Non lo provato ma dovrebbe funzionare, ti basterà dichiarare la funzione prima di ricevere i dati relativi al testo da limitare, un esempio potrebbe essere questo:

<?php
     while($row = mysql_fetch_array($query)){
       $text = $row["testo"];
       $text = t($text, 120);
     }
?>

Ti ripeto comunque che potrebbero esserci degli errori di sintassi quindi è meglio che ti ricontrolli il codice :P

risposto 9 anni fa
DaD
DaD
1
X 0 X

potresti usare explode o preg_split per dividere la frase in parole e poi prendere le prime 120

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Siete fantastici!!!

Grazie Dad...problema risolto col tuo metodo!!

Purtroppo non conosco benissimo il php e spero un giorno di saperne quanto voi...

Grazie mille

risposto 9 anni fa
pasquy7
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda