come realizzare il "leggi tutto"

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Innanzitutto mi scuso se ho sbagliato sezione, non avendo un'idea precisa su come viene impostato non so neanche di preciso dove collocare la mia domanda. Sempre più spesso si vede sui siti web due, tre righe di un articolo e poi "leggi tutto" che permette di leggere l'intero articolo. Vorrei realizzare la stessa cosa e mi sono chiesta come va esattamente impostato il codice? Una soluzione penso sia quella di scrivere su una pagina due, tre righe e linkare il "leggi tutto" ad un'altra pagina dove è presente tutto l'articolo. In questo caso le prime tre righe si ripetono e di conseguenza se vado a modificare qualche parola devo farlo in entrambe le pagine. Mi sono chiesta se non c'è un modo alternativo di impostare questa struttura.
Può sembrare una domanda stupida, ma se non mi tolgo il dubbio rimango con la domanda!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
I siti che offrono questo sistema (e tutti quelli che vengono aggiornati periodicamente) usano un linguaggio dinamico come PHP e si appoggiano a database come MySQL per la memorizzazione dei contenuti, in modo che se vuoi modificare un contenuto non devi agire su tutte le pagine.
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
benissimo allora a questo punto devo cambiare la sessione del forum poichè io uso abitualmente php e mysql anche se non sono proprio un'esperta.
Ora la mia domanda è c'è uno script php che mi permette di estrarre da un campo solo le prime tre righe? oppure si creano due campi distinti; uno per le prime righe e un altro per l'intero testo?
[non so se devo aprire un altro post nella sessione php oppure viene spostato questo!!!]
Grazie
 

zenas

Nuovo Utente
18 Ago 2006
6
0
0
zenas.org
Devi contare i caratteri del testo con strlen($testo), decidere quanto vuoi tagliarla e continuare con 2 o 3 righe di codice.
se cerchi tagliastringa php trovi qualcosa di già fatto.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
qualcosa come questa dovrebbe andare bene:
PHP:
<?php
function intro($testo, $lung_max, $finale) {
       return (count($str = explode(' ', $testo)) > $lung_max) 
      ?implode(' ', array_slice($str, 0, $lung_max)) . $finale : $testo;
   }
   //per cui:
   $testo = "Testo testo testo testo testo testo testo testo testo testo testo testo";
   $lung_max = 2;
   $finale = " .."; // qui metti il link "leggi tutto"
   $intro = intro($testo, $lung_max, $finale);
   echo $intro;
   //stampa "Testo testo .."
?>
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Grazie dei suggerimenti. Sono riuscita ad ottenere quello che volevo. Ho utilizzato la function suggerita da Eliox ma poichè il testo io lo estraggo da un database, il richiamo della funzione l'ho impostato in questo modo:
PHP:
<?php
  require 'connessione.php';
     $txt_01 = "SELECT * FROM pagine WHERE nome = 'pinco'";
     $rst_01 = mysql_query("$txt_01",$link) or die("Errore query database: ".mysql_error());
     while ($riga = mysql_fetch_array($rst_01))
             {
                $titolo_pag = stripslashes($riga['titolo_pagina']);
                $testo = stripslashes($riga['testo']);
                $lung_max = 50;            /* numero delle parole che si vogliono visualizzare */
                $finale = "<br /><div align='right'><a href='url.php'>maggiori info</a></div>";     /* link di leggi tutto */
                $intro = intro($testo, $lung_max, $finale);
                echo ("$intro");
             }
?>

e non ho avuto problemi ad estrarre solo le prime righe e poi rinviare ad un'altra pagina per leggere tutto il testo :)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Metti tutto dentro una funzione, così la riutilizzi quando vuoi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [Retribuito] cerco programmatore per realizzare forum phpbb su altervista. Altri Annunci 0
C [Retribuito] cerco programmatore per realizzare forum phpbb su altervista Offerte e Richieste di Lavoro e/o Collaborazione 0
A [Photoshop] come poter realizzare il seguente "effetto" Photoshop 4
I [Photoshop] Come realizzare immagine tonalità di grigio Photoshop 0
C [PHP] Come realizzare un tema wordpress per monetizzarlo?e dove testarlo gratis? PHP 3
F Realizzare video su Mac Mac e Software 0
D [PHP] [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe PHP 0
D [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe Offerte e Richieste di Lavoro e/o Collaborazione 2
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
N Come realizzare Cookie e Privacy Policy con Iubenda Leggi, Normative e Fisco 5
N Con cosa realizzare un sito web? Webdesign e Grafica 9
elpirata Realizzare video con immagini testo e transizioni Windows e Software 5
L [HTML] Realizzare piantina prenotazione posti HTML e CSS 4
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [Photoshop] come realizzare un effetto speciale? Photoshop 1
Z È possibile realizzare DEM con Adobe Muse? Webdesign e Grafica 0
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
Silvio Losi Come realizzare una piattaforma "ad-hoc" (No CMS) E-Commerce 8
E realizzare una mappa personale e responsive HTML e CSS 6
E Realizzare una finestra overlay con caricamento pagina html HTML e CSS 3
Gabriele Visioli Realizzare e Vendere siti web senza aprire una Partita IVA... Come? Leggi, Normative e Fisco 4
B realizzare una introduzione per un sito web Javascript 4
S Come realizzare una didascalia a comparsa su un'immagine? HTML e CSS 1
L Realizzare script con grafico e tabelle che si aggiornano automaticamente jQuery 1
T Come potrei realizzare un piccolo forum di discussione su un sito web...? phpBB 2
C cerco un web master per realizzare sito professionale Offerte e Richieste di Lavoro e/o Collaborazione 6
S realizzare un' area di login completa costo... Offerte e Richieste di Lavoro e/o Collaborazione 2
L Realizzare tabella che aggiorna i prezzi in base alle quantità jQuery 16
L Realizzare applicazione per hotel con camere disponibili PHP 2
G [GRATUITO]Cercasi webdesigner (per realizzare template) Offerte e Richieste di Lavoro e/o Collaborazione 7
Carlito's Come realizzare uno script Javascript 2
M [Cerco Collaborazione] un bravo esperto per realizzare insieme un sito web? Offerte e Richieste di Lavoro e/o Collaborazione 8
T [risolto] Realizzare un form email con multi scelta Sviluppo app per Android 2
G C++ realizzare apps per iOS C/C++ 1
A Realizzare un mega menu con css HTML e CSS 2
L realizzare login numerico PHP 8
G Realizzare apps per iOS meno recenti Sviluppo app per iOS 1
L realizzare apertura e chiusura div dinamico jQuery 3
mircop Realizzare storico consumi PHP 4
P è meglio un framework o realizzare da solo un sito? HTML e CSS 4
M devo realizzare un sito ma... Offerte e Richieste di Lavoro e/o Collaborazione 4
M per realizzare il sito passare da aruba a serve dell agenzia?? Hosting 0
D Una query complicata da realizzare PHP 33
M Consigli per sito da realizzare Joomla 0
A realizzare un catalogo in un sito web Webdesign e Grafica 3
A Realizzare il gioco del tris usando javascript, il dom e l'oggetto event-. Javascript 4
G Realizzare un'immagine con sfondo trasparente con Photoshop Photoshop 3
P realizzare presentazione multimediale x pubblicità Programmazione 0
H Qualcuno mi può indicare programmi facili per realizzare siti web facilmente HTML e CSS 14
B realizzare una buona rete lan.... Reti LAN e Wireless 1

Discussioni simili