Pagina 1 di 3
Codice php nei template
Inviato: 11/03/2013, 20:33
da digreo
Innanzitutto ho da dire che non riesco a far funziona il codice per i template <!-- PHP -->.
Premesso questo, potete darmi il vostro parere su questo codice, che dovrebbe fare un UPDATE alla tabella! Il codice funziona alla perfezione, fatta eccezione per il codice php.
Codice: Seleziona tutto
<!-- BEGIN painting -->
<div id="p{painting.PAINT_ID}" class="floleft" style="width: 50px; height: 200px; background-color: {painting.COLOR};" onmousedown="disegna(this)"></div>
<!-- END painting -->
<script type="text/javascript">
// <![CDATA[
var pcolor= parent.pcolor;
function disegna(iddiv){
iddiv.style.backgroundColor= ""+pcolor+"";
<?php $pdiv= ?>iddiv.id;
<?php $pcolor= ?>pcolor;
<?php
$sql= 'UPDATE '.PAINT_TABLE.'
SET color= '.$pcolor.'
WHERE paint_id = '.$pdiv;
$db->sql_query($sql);
echo $pcolor;
?>
}
// ]]>
</script>
Grazie infinite!!
PS. Naturalmente ho abilitato il php nei template (Permetti php negli stili:
Se queste opzioni sono disabilitate, PHP e INCLUDEPHP , le dichiarazioni saranno riconosciute ed analizzate negli stili. YES).
Re: Codice php nei template
Inviato: 13/03/2013, 18:24
da digreo
HELPMEEEE!
Ho provato anche a sostituire <?php con <!-- PHP --> e ?> con <!-- ENDPHP -->
Il problema è che mi trovo all0interno di Javascript e dovrei passare al db alcune variabili Javascript, senza ricaricare la pagina!
Quindi ho pensato che <!-- PHP -->$var_php=<!-- ENDPHP -->var_javascript; funzionasse... ma non è così.
Esiste un modo per farlo?
Re: Codice php nei template
Inviato: 15/03/2013, 10:05
da digreo
AIUTOOOOO! Non riesco proprio a capire come fare questa cosa:
Update del db, senza ricaricare la pagina (quindi attraverso le function), per memorizzare dati!
Ma quello che mi chiedo è:
Come gestisce il PHP dei template e precisamente all'interno del Javascript? ..E viceversa!??[/b]
Re: Codice php nei template
Inviato: 15/03/2013, 10:36
da digreo
Faccio un esempio banale:
Voglio che una function php (ad esempio con un UPDATE) venga richiamata ogni 10 secondi... senza ricaricare la pagina!
E' possibile in phpbb?
Re: Codice php nei template
Inviato: 18/03/2013, 12:02
da pegasus81
Prova a dare una occhiata a questa porzione di codice. Dovrebbe fare al caso tuo:
Codice: Seleziona tutto
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
getStatus();
});
function getStatus() {
$('div#status').load('getstatus.php');
setTimeout("getStatus()",10000);
}
</script>
<div id="status"></div>
Re: Codice php nei template
Inviato: 18/03/2013, 20:38
da digreo
Perfetto.. è già qualcosa da dove partire!
Ma la domanda resta:
- Cosa ci faccio con <-- PHP -->?? Non posso inserirci Javascript?
- O meglio, nel template, come posso scrivere da javascript il codice php e viceversa?
Questa eventualità phpbb non l'ha prevista?
Re: Codice php nei template
Inviato: 20/03/2013, 19:48
da digreo
Ma perchè uno script simile non funziona?
Codice: Seleziona tutto
<script>
function ciccio(){
<!-- PHP -->
<!-- ENDPHP -->
}
setTimeout("ciccio();", 1000);
</script>
Mentre questo sì?
Codice: Seleziona tutto
<script>
function ciccio(){
<!-- IF ... -->
<!-- ENDIF -->
}
setTimeout("ciccio();", 1000);
</script>
Oltremodo da qui
http://area51.phpbb.com/docs/30x/coding-guidelines.html ho trovato che si possono fare altre cose nei template:
Added in 3.0.6 is the ability to include a file using a template variable to specify the file, this functionality only works for root variables (i.e. not block variables).
<!-- INCLUDE {FILE_VAR} -->
Template defined variables can also be utilised.
<!-- DEFINE $SOME_VAR = 'my_file.html' -->
<!-- INCLUDE {$SOME_VAR} -->
Potreste spiegarle meglio e soprattutto, questi codici funzionano all'interno del javascript?
Grazie ancora
Re: Codice php nei template
Inviato: 21/03/2013, 10:08
da Barrnet
Ovviamente hai già abilitato il php nei template da PCA, vero?
Di default è disabilitato.
Re: Codice php nei template
Inviato: 21/03/2013, 17:18
da digreo
digreo ha scritto:PS. Naturalmente ho abilitato il php nei template (Permetti php negli stili:
Se queste opzioni sono disabilitate, PHP e INCLUDEPHP , le dichiarazioni saranno riconosciute ed analizzate negli stili. YES).
Eh già!!
Si riparte da qui:
forum-di-supporto-f4/codice-php-nei-tem ... tml#p58680

Re: Codice php nei template
Inviato: 21/03/2013, 17:43
da digreo
Le domande son molteplici:
- Perchè <!-- PHP --> non funziona nel Javascript come un normale <? php ?>?
- <!-- INCLUDEPHP pagina.php --> si può usare nel Javascript (in questo caso avrei risolto)?
- <!-- DEFINE $SOME_VAR = 'my_file.html' --> cambia, o definisce, il valore di qualsiasi $var? Si può usare nel Javascript?
- <!-- INCLUDE {$SOME_VAR} --> sostituisce {S_HIDDEN_FIELDS}? Si può usare nel Javascript?
- <!-- INCLUDE {FILE_VAR} --> include un file .js? Si può usare nel Javascript?
Chiunque può rispondere anche soltanto ad una domanda.. lo facciaaaaaaaaaaa!
Grazie ancora