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
:mrgreen:

Re: Codice php nei template

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