link dinamico

Salve, vi spiego il mio problema, ho creato una pagina web, tramite css, ho creato un tag div chiamato content, in cui compaiono i contenuti. Il mio problema è che vorrei importare in questo tag, tramite php del testo (compreso di immagini), in modo da far cambiare il contenuto della pagina tramite dei link posti in una colonna laterale della pagina stessa. Quindi dovrei capire quale sintassi mi serve associare al link, in modo che al clik del mouse si possano aprire all'interno del tag div, altre pagine htm in cui vi sono i contenuti e le immagini, i quali poichè ho associato delle regole al tag div, dovrebbere formattarsi automaticamente. Mi serve in sostanza l'importazione di un testo all'interno di tag div. Credo di essere stato molto confusionario, magari se mi fate delle domande specifiche riesco a riorganizzare i pensieri. ;-). Vi ringrazio. ciao

inviato 10 anni fa
gohan079
X 0 X

Come e dove sono memorizzati i contenuti che vuoi far comparire all'interno del DIV?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Non so se ho capito bene, comunque riporto il codice del div:

 <div id="content">

        <h2>Titolo della pagina</h2>

        <p>Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, </p>

        <p>Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, </p>

      <p> Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente, Qui dovrebbe andare il contenuto che voglio far caricare dinamicamente,

      </p>

        <p>&nbsp;</p>

        <p>&nbsp;</p>

  </div>

poichè non si tratta di un codice php non so se l'ho presentato bene.

risposto 10 anni fa
gohan079
X 0 X
Come e dove sono memorizzati i contenuti che vuoi far comparire all'interno del DIV?

Penso che Gianni intendesse chiederti dov'è memorizzato il testo che vuoi visualizzare in quel div ( DB,file di testo...)

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Questo devo ancora deciderlo, io avrevo pensato di metterlo in un file di testo, e di conseguenza dovrei struttura il file di testo con gli opportuni tag html, altrimenti le regole degli stili css non verranno applicate.

risposto 10 anni fa
gohan079
X 0 X
Questo devo ancora deciderlo, io avrevo pensato di metterlo in un file di testo, e di conseguenza dovrei struttura il file di testo con gli opportuni tag html,

Se vuoi mettere il tutto in un file di testo, per estrapolare i dati dovrai utilizzare le funzioni apposite:

http://it2.php.net/manual/it/ref.filesystem.php

guarda fopen() fgets() ecc ecc...

altrimenti le regole degli stili css non verranno applicate.

Se intendi dire che mettendo i dati nel DB, una volta estrapolati, a questi non verranno applicati i css sbagli...

Se ad esempio da una query estrapoli il valore da visualizzare in  $campoDB e fai, ad esempio:

<div class="grassetto"><?php echo $campoDB; ?></div>

al tuo campo $campoDb verrà applicata la classe "grassetto"...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Qualcuno può spiegarmi i passi da seguire per fare ciò che voglio fare ;-)), cioè, quali sono i passi da seguire se voglio creare una pagina web in php con dei pulsanti, premendo i quali mi cambia il contenuto della pagina, in modo da non dover caricare ogni volta tutto il layout ma solo il contenuto. Vi ringrazio

risposto 10 anni fa
gohan079
X 0 X

Te la butto giù molto in linea teorica...

Da quanto ho capito, tu vorresti fare una specie di menu e cliccando su ogni pulsante caricare una pagina diversa (in un div) ed il testo da visualizzare lo vorresti salvare in un file di testo, giusto?

Allora, supponiamo che tu abbia 3 pulsanti 'chi-siamo' 'news' 'info'.

Io farei una cosa del genere:

<a href="stessa_pagina.php?pagina=news.txt">NEWS</a>
<a href="stessa_pagina.php?pagina=chi-siamo.txt">CHI SIAMO</a>
<a href="stessa_pagina.php?pagina=info.txt">INFO</a>

in testa alla pagina farei un controllo per vedere il file da aprire e quindi il testo da visualizzare:

if(isset($_GET['pagina']))
 $txt = $_GET['pagina'];
else
 $txt = "chi-siamo.txt"; /*assegno una pagina di default in cui l'utente arrivi direttamente a quella pagina senza passare niente via get*/

//Apri il file e leggi il contenuto
$testo = file_get_contents($txt);

nel div dove dovrai visualizzare il testo farai:

<div><?php echo $testo; ?></div>

Ripeto, è solo in linea teorica, (non l'ho provato), ti volevo solo dare la mia idea in base a quello che ho potuto capire ti servisse....ora sta a te,se ti va bene, implementare il tutto

Spero di esserti stato d'aiuto...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Ti ringrazio molto, mi hai dato un grande aiuto, ho solo un problema, la formattazione con il ccs l'ho persa, ho forse ho sbagliato a fare io qualcosa.

risposto 10 anni fa
gohan079
X 0 X

il file di testo dovrebbe essere importato totalmente e va a sostituire il codice php che lo ha chiamato. quindi se io preparo un file di testo in cui il titolo viene racchiuso dai tag <h1></h1> a cui è associata una regola css, in linea teorica viene preleva il testo <h1> Titolo del primo link </h1>, questo sostituisce il codice php che lo ha chiamato e quindi la regola imposta nei css dovrebbe valere ancora. Giusto ???? Ma io non ottengo questo risultato.

risposto 10 anni fa
gohan079
X 0 X

ciao, è tutto ok, avevo eliminato la riga del css. ok ti ringrazio molto.

risposto 10 anni fa
gohan079
X 0 X

Vi faccio notare un possibile problema di sicurezza dell'approccio proposto.

Nel link è presente il nome del file da includere che verrà poi caricato direttamente e mostrato. Se un utente si divertisse a modificarlo potrebbe caricare e far visualizzare qualsiasi file presente sul server (è una possibilità)

Ad esempio potrei vedere il contenuto dello script  con un:

stessa_pagina.php?pagina=stessa_pagina.php

Un modo per evitare il problema consiste nell'associare ad ogni pagina da includere un numero, attraverso un array

$pagine = array(1=>'prima_pagina.txt',2=>'seconda_pagina.txt);

ed usare dei link  del tipo

stessa_pagina.php?pagina=1

Nello script basterebbe procedere così:

$pagine = array(1=>'prima_pagina.txt',2=>'seconda_pagina.txt');

f(isset($_GET['pagina']) && isset($pagine[$_GET['pagina']]))

 $id = $_GET['pagina'];

else

 $id = 1; /*assegno una pagina di default in cui l'utente arrivi direttamente a quella pagina senza passare niente via get*/

//Apri il file e leggi il contenuto

$testo = file_get_contents($pagine[$id]);

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Vi faccio notare un possibile problema di sicurezza dell'approccio proposto.

Nel link è presente il nome del file da includere che verrà poi caricato direttamente e mostrato. Se un utente si divertisse a modificarlo potrebbe caricare e far visualizzare qualsiasi file presente sul server (è una possibilità)

Hai ragione Gianni, avevo dimenticato di specificare questo problema che in effetti non è da trascurare  :P...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Grazie Gianni, ora cerco di modificare lo script. P.S.: Volevo chiedere se qualcuno mi può indicare una buona guida o un buon libro di WebDesign, ciò che mi interessa è trovare un testo che mi spieghi l'approccio da utilizzare nella costruzione delle pagine, cioè, decisioni riguardo al layout, differenze tra i tipi di layout più utilizzati, layout elastici, fissi e fluidi e come concretizzare tutto con il dreamweaver. Vi ringrazio

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