Corsi on-line

Anteprime post con una semplice query

Quando si realizza un blog può spesso essere utile visualizzare un’anteprima degli articoli formata da un certo numero di caratteri estrapolati dalla parte iniziale di ogni post; immaginiamo di aver eseguito una SELECT sulla tabella degli articoli e di aver eseguito un ciclo While su tutti i racord estratti, utilizzando PHP, una soluzione per l’estrazione dei primi 10o caratteri potrebbe essere la seguente:

$testo = substr($row['testo'], 0, 100);

In pratica, nel caso specifico la funzione substr() non fa altro che contare i caratteri a partire dalla posizione “0” (in pratica l’inizio dell’articolo) per poi arrivare fino alla 100sima posizione.

Lo stesso risultato potrà essere ottentuto con una semplice query, naturalmente, il nostro DBMS di riferimento è MySQL:

SELECT LEFT(post, 100) AS anteprima FROM tabella;

In questo caso non viene estratta una sottostringa, come nel caso di substr(), infatti LEFT non fa altro che prelevare un numero di caratteri (definito nel secondo argomento della funzione) a partire da sinistra all’interno di un campo.

Post correlati
I più letti del mese
Tematiche