| Precedente :: Successivo |
| Autore |
Messaggio |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 14-07-2008 21:23 Oggetto: Incorporare variabili in un file di testo |
|
|
Ciao a tutti,
vi sottopongo un problema a cui non ho trovato risposta in giro...
E' possibile incorporare variabili tip $nukeurl, $sitename etc in un testo creato ad esempio con il modulo content
Spero di essermi spiegato bene
Grazie |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
Inviato: 14-07-2008 21:33 Oggetto: |
|
|
cioè vorresti che le variabili vengano formattate come un normale testo e poter essere quindi visualizzate mediante il modulo content?
Se la tua domanda è questa la risposta è si
...altrimenti cerca di fare un esempio esplicito
ciao |
|
| Torna in cima |
|
 |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 14-07-2008 23:17 Oggetto: |
|
|
Mi spego meglio
nel modulo content nella funzione showpage dichiaro nel global le variabili di mio interesse, che poi sono quelle delle preferenze, tipo $sitename, $nukeurl etc.
poi creo una pagina \"Chi Siamo\" dove all'interno del testo vorrei scrivere così:
Siamo \"$sitename\", presenti sul mercato internet all'indirizzo \"$nukeurl\" etc etc.
Lato client vorrei vedere il risultato come se avessi scritto tutto il testo
grazie per l'aiuto |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
Inviato: 15-07-2008 11:01 Oggetto: |
|
|
...potresti benissimo crearti un modulo dedicato..
potresti scaricare MagicFrame eliminare la riga che riguarda l'inserimento del frame ed inserire il tuo codice.
Oppure: in questo sito trovi un piccolo tutorial che ti guida nella creazione delle prime righe di codice da inserire nell'index del modulo.
Le variabili che vuoi visualizzare dovranno essere dichiarate global.
ciao
 |
|
| Torna in cima |
|
 |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 15-07-2008 11:38 Oggetto: |
|
|
grazie duebit
opterei per la seconda, ma non ho trovato il tutorial che dici tu
potresti gentilmente indicarmelo
ciao |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
|
| Torna in cima |
|
 |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 15-07-2008 16:19 Oggetto: |
|
|
Guebit grazie per la pazienza ma penso che io non mi sia spiegato bene
dunque, io uso il modulo content e creo delle pagine, tipo 1,2,3,4,5, etc.
All'interno c'è del testo descrittivo dove vi sono anche parlo e frasi che ripeto spesso tipo, indirizzi, nome del sito etc
Stesse parole che trovi in alcuni campi del db nella tabella config.
Ora cosa vorrei fare, invece di scrivere l'indirizzo o il nome del sito posso scriverci dentro questo testo la variabile, naturalmente dichiarandola nel global del modulo content?
Il concetto è questo. Cioè rimanere sempre nel modulo content
grazie ancora |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
Inviato: 15-07-2008 16:48 Oggetto: |
|
|
...adesso è chiaro quello vuoi ottenere.
Se inserisci la variabile direttamente nel testo questa verrà visualizzata esattamente con il suo nome e non il suo valore....e fin qui ci siamo
..quindi occorre sostituire il nome della variabile con il suo valore.
Nella funzione Showpage è presente una riga simile a questa:
$mytext = check_html($mypage['text'], 'nocheck');
che conterrà il testo da visualizzare nel modulo content inclusa la tua variabile es. $nomesito
Ora, subito dopo questa riga, prova ad utilizzare anche la seguente:
$mytext=ereg_replace("$nomesito", $nomesito, $mytext);
In questo caso "$nomesito" è considerato semplicemente un testo da sosituire con il suo valore.
Non l'ho testato, provaci, fammi sapere se va bene
...se hai diverse variabili da rimpiazzare prova prima con una,due ecc.
Non so se c'è un limite sul numero di variabili da rimpiazzare...
ovviamente questa funzione farà il suo lavoro con TUTTO il testo del modulo content
ciao |
|
| Torna in cima |
|
 |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 16-07-2008 18:13 Oggetto: |
|
|
fatto, ma mi restituisce la variabile come è scritto
Ho sostituito il $mytext originale con il tuo
Ho inserito le variabile nel global (solo due per il momento)
e ho scritto le variabili nel testo
sia così $sitename
che così <?$sitename?>
niente |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
Inviato: 16-07-2008 22:03 Oggetto: |
|
|
ok la funzione in questione non può essere usata in questo contesto...occorre modificare direttamente la query in modo da ottenere già il testo filtrato.
Ora non ho il tempo per cimentarmi ma puoi cercare un qualcosa che esegua una query e contempor una replace.
La riga che dovresti modificare è la seguente:
| Codice: | | $mypage = $db->sql_fetchrow($db->sql_query('SELECT * FROM ' . $prefix . '_pages WHERE pid=\'' . $pid . '\'')); |
|
|
| Torna in cima |
|
 |
robco Amministratore


Registrato: Mar 29, 2005 Messaggi: 216
|
Inviato: 17-07-2008 09:42 Oggetto: |
|
|
non si può scrivere $quellochetipare nella textarea dei content, verrebbe sempre interpretata come testo.
occorre applicare dei trucchi intervenendo nel codice.
a tal scopo puoi utilizzare il tutorial di Duebit per inserimento banner (è la stessa cosa se ci pensi !!!!)
metti il risultato delle query in una variabile e poi le inserisci come fosse un banner.
Esiste anche un altro modo, che applico comunemente, forse in seguito rilascerò un tutorial in merito, ma non al momento perchè l'ho inserito in esclusiva su alcuni siti.
Invece una demo con utilizzo di IFRAME la vedi qui
pura pagina HTML ma con inseriti info ricavate da interrogazioni a db (esempio il NON SOLO SOLO SOGNI o NEWS dal sito nuke)
nessuno ti impedisce di inserire nel codice index Content (dopo la lettura del db del testo dei Contenuti, o prima ) un IFRAME con inserita una paginetta php con i dati desiderati, o inserire una immagine come il signature.php
basta un pò di fantasia e l'applicazione di INFO, anche rilasciate da me, che trovi in giro. |
--------------------------------------------------
Non inviate MP per richieste di aiuto. grazie |
|
| Torna in cima |
|
 |
duebit Newbie


Registrato: Feb 01, 2006 Messaggi: 392
|
Inviato: 17-07-2008 21:20 Oggetto: |
|
|
scusa Robco ma come faresti a concatenare tutte le occorrenze con il testo?
cioè esitono diverse variabili all'interno di un testo che devono essere sostituite con il loro valore...non sono a cavallo di due diverse query come nel caso del mio tutorial
Forse non ho intuito la tua soluzione  |
|
| Torna in cima |
|
 |
robco Amministratore


Registrato: Mar 29, 2005 Messaggi: 216
|
Inviato: 17-07-2008 22:07 Oggetto: |
|
|
pensaci Duebit e ci arrivi.
anche con un
str_replace usato opportunamente su nomi univoci |
--------------------------------------------------
Non inviate MP per richieste di aiuto. grazie |
|
| Torna in cima |
|
 |
vecchio_joe Newbie


Registrato: Aug 01, 2003 Messaggi: 33
|
Inviato: 18-07-2008 12:20 Oggetto: |
|
|
ok
grazie a tutti per le risposte
adesso mi ci metto e vediamo i risultati
Ciao |
|
| Torna in cima |
|
 |
|