Newsgroup: it.comp.lang.javascript
Titolo: php e js

Inserisco in un file php uno script js che attiva un timer e vorrei che due
varibili php fosserro lì disponibili. Questa sintassi non mi dà errore ma
non funge. Sapete indicarmi l'errore' Grazie
if (minuti=='<?php $durata ?>') {
        barra.width='<?php $lunghezza ?>';
        barra1.width=0;
        setTimeout(stop_orologio());
        alert('Tempo scaduto');
        minuti=0;
        secondi=0;
        }

Tux ha scritto:

per stampare il valore di una variabile devi usare:
   <?= $durata ?>
ciao
-- 
matteodg = mcquasar^2 = |keip|
http://unipdleague.sourceforge.net/

ciao a tutti, io avrei bisogno di un esempio di popup, e se č possibile
nell'html che mi venga spiegato esattamente dove posso inserire  l'ģimmagine
nella finestra di popup io ho provato a cercare in giro, ma purtroppo
l'immagine la inserisco nella maniera sbagliata visto che non mi funziona.
grazie a chi mi vuole aiutare
Patrizia.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.495 / Virus Database: 294 - Release Date: 30/06/2003

 
No mi va. Ho provato rispettivamente:
if (minuti=='<? =$durata ?>')
if (minuti=='<? ==$durata ?>')
if (minuti=='<? $durata ?>') 
if (minuti='<? =$durata ?>') questo genera immediatamente il mex di tempo
scaduto, anche se scrivo ==$durata
$durata esiste ed è valida dato che compare in un'intestazione

Non si capisce molto di quello che chiedi con questa immagine, posta quello
che non ti funziona cosě vediamo di correggerlo

 
però così non mi funziona.
Grazie, comunque

Tux ha scritto:

Ma hai provato come ti ho detto? (mi raccomando *non* mettere uno spazio 
tra <? e $durata !!!!!)
   <?= $durata ?>
oppure gli equivalenti (attenzione al punto e virgola finale!!!)
   <?php print $durata; ?>
   <? print $durata; ?>
   <?php echo $durata; ?>
   <? echo $durata; ?>
ciao!


    <? echo $durata; ?>
in caso non avesse gli short tags attivati, la via piu' conservativa
e' sempre la migliore :)
<?php 
   echo $durata;
?>
ciao
-- 
artemis.alpeia (che impara il PHP)
http://spazioinwind.libero.it/artemis

 $durata esiste - col php hai finito.
Io non so come ringraziarvi per l'aiuto ma non sono venuto a capo di nulla.
Ricapitolo: con tutte le forme che mi sono state suggerite lo script si
rifiuta di partire a meno che non le metta tra apici. Non mi pare che ci
siano errori di sintassi js, anche il debugger di Mozilla non mi segnala
nulla. A questo punto posto l'intero script, aggiungendo solo che viene
richiamato da una pagina php
var timer_orologio;
var minuti=19;
var secondi=55;
var secstr;
var contatempo=0;
function mostra_tempo() {
/*passo della colorazione della barra 
ogni 5 secondi le barre vengono modificate di 2 pixel; il valore va cambiato
a seconda della durata del test */
contatempo=contatempo+1;
if (contatempo==5) { 
barra.width=barra.width+2;
barra1.width=barra1.width-2;
contatempo=0;
}
secondi=secondi+1;
secstr=secondi;
if (secondi<10) {
        secstr="0"+secondi;
        }
if (secondi==60) {
        minuti=minuti+1;
        secondi=0;
        secstr="0"+secondi;
        }
minstr=minuti;
if (minuti<10) {
minstr="0"+minuti;
}
/* impostare qui la durata che si vuole dare al timer */
if (minuti==<?php print $durata?>) {
        barra.width=<?php print $lunghezza ?>;
        barra1.width=0;
        setTimeout(stop_orologio());
        alert('Tempo scaduto');
        minuti=0;
        secondi=0;
        }
var tempo=" "+minstr+':'+secstr;
orologio.style.backgroundColor="#000000";
orologio.style.color="#00FF00";
orologio.style.fontWeight="bold";
orologio.value=tempo;
}
function start_orologio() {
        timer_orologio=setInterval("mostra_tempo()", 1000);
}
function stop_orologio() {
        clearInterval(timer_orologio);
}
function resetta() {
        var tempo=" 00:00";
        clearInterval(timer_orologio);
        secondi=0;
        minuti=0;
        barra.width=0;
        barra1.width=<?php print $lunghezza ?>;
        orologio.value=tempo;
}
Grazie ancora