forse conviene fare un addslashes in php durante la definizione della costante
define('TEXT_MAIN', addslashes('<object [ecc...]'));
poi se serve si fa lo stripslashes
forse conviene fare un addslashes in php durante la definizione della costante
define('TEXT_MAIN', addslashes('<object [ecc...]'));
poi se serve si fa lo stripslashes
dovrei aver risolto cosi:
value="centro.swf?variabile='.$greeting_string.'"
la cosa buffa è che la passa vuota...
cioè.. (ma forse è piu un probl. di php)
allora.. ho una pagina che richiama questa funzione: <?php echo tep_customer_greeting(); ?>
Questa funzione è collocata su un altro file e fa questo:
function tep_customer_greeting() {
global $customer_id, $customer_first_name;
if (tep_session_is_registered('customer_first_name') && tep_session_is_registered('customer_id')) {
$greeting_string = sprintf(TEXT_GREETING_PERSONAL, tep_output_string_protected($customer_first_name), tep_href_link(FILENAME_PRODUCTS_NEW));
} else {
$greeting_string = sprintf(TEXT_GREETING_GUEST, tep_href_link(FILENAME_LOGIN, '', 'SSL'), tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
}
return $greeting_string;
}
ok.. e fino a qui funziona tutto...
nella stessa pagina ho il mio flash e vorrei che la stessa variabile fosse presente anche in quel filmato (il filmato viene richiamato con un define x via della lingua)
e viene richiamato cosi:
define('TEXT_MAIN', '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="490" height="476" id="centro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="centro.swf?variabile='.$greeting_string.'" /><param name="quality" value="high" /><param name="bgcolor" value="#fada6d" /><embed src="centro.swf?variabile='.$greeting_string.'" quality="high" bgcolor="#fada6d" width="490" height="476" name="centro" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>');
Ma la var mi appare vuota... come mai?
la variabile è interna alla funzione e va restituita fuori con un'assegnazione tipo
$assegnata = tep_customer_greeting();
e avrai il contenuto della variabile restituita $greeting_string
ma dove dovrei metterla questa assegnazione?
e poi passare...
centro.swf?variabile='.$assegnata.' ?
ri-grazie
sempre nel codice di assegnazione della costante al posto di $greeting_stringOriginariamente inviato da Lara78
ma dove dovrei metterla questa assegnazione?
e poi passare...
centro.swf?variabile='.$assegnata.' ?
ri-grazie
la funzione sta in un file che richiami con l'include no?!
si la funzione sta dentro un file incluso... si chiama general.php...
li dentro ma fuori della funzione?
mi pare che ci sia un po' di confusione...
diciamo che abbiamo il nostro file php principale, quello in cui va richiamato l'swf
in testa al documento avremo
poi richiami TEXT_MAIN dove ti serveCodice PHP:<?php
include('general.php');
$assegnata = tep_customer_greeting();
define('TEXT_MAIN', '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="490" height="476" id="centro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="centro.swf?variabile='.$assegnata.'" /><param name="quality" value="high" /><param name="bgcolor" value="#fada6d" /><embed src="centro.swf?variabile='.$assegnata.'" quality="high" bgcolor="#fada6d" width="490" height="476" name="centro" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>');
?>