phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Codice php nei template

Supporto per phpBB 3.0.x.
digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Codice php nei template

Messaggio da digreo » 11/03/2013, 20:33

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).

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 13/03/2013, 18:24

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?

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 15/03/2013, 10:05

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]

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 15/03/2013, 10:36

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?

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Codice php nei template

Messaggio da pegasus81 » 18/03/2013, 12:02

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>
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 18/03/2013, 20:38

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?

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 20/03/2013, 19:48

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

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: Codice php nei template

Messaggio da Barrnet » 21/03/2013, 10:08

Ovviamente hai già abilitato il php nei template da PCA, vero?
Di default è disabilitato.

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 21/03/2013, 17:18

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:

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Codice php nei template

Messaggio da digreo » 21/03/2013, 17:43

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

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti