Newsgroup: it.comp.www.php
Titolo: [ULCERA] Php e javascript

Buongiorno a tutti (anche se sto scrivendo di notte).
Sto sviluppando il mio primo sito in php per la mia squadra di calcio e
volevo avere un primitivo sistema di statistiche che mi tenesse conto, tra
le altre cose della risoluzione dello schermo.
Ho sviluppato lo script per il db ed in fase di debug tutto fila liscio.
Quindi faccio alcune prove per mandare la querystring corretta e tutto
funzia.
Cosa mi rimane? ci piazzo il javascript e tutto funzionerà alla grande.
Dall'oggetto potete capire che ciò non è avvenuto.
Ora il javascript è questo:
<script language="javascript" type="text/javascript">
<!--
document.write("<img src=\"stat/stat.php?sh=" + screen.height + "&sw=" +
screen.width + "&sc=" + screen.colorDepth +"\">");
//--></script>
che stampo in php così (per comodità con diverse print)
print"<script language=\"javascript\" type=\"text/javascript\"><!--";
print"document.write(\"<img src=\\\"stat/stat.php?sh=\" + screen.height
+\"&sw=\" +";
print"screen.width + \"&sc=\" + screen.colorDepth
+\"\\\">\");//--></script>";
Ho pensato ad un errore nel path ma non è così : il file index.php si trova
nella root, il file stat.php si trova nella cartella stat, che si trova in
root, proprio accanto ad index.php
root
  |_ index.php
  !_stat
       |_stat.php
Ora qualche anima pia mi sa dire perchè sembra quasi che lo script stat.php
non sembra nemmeno essere chiamato? Javascript è attivo e funzionante sui
miei browser (IE 6, Opera 6, Mozilla 1.4) tant'è che le prova di
funzionalità del javascript sono andate alla grande.
Scusate ma sto facendo ricco il mio farmacista a forza di malox.
Grazie mille a tutti per l'aiuto.

 funzionalità del javascript sono andate alla grande.
Potrebbe essere una questione di cache... prova ad aggiungere un numero
random come ulteriore variabile nella chiamata all'immagine
(stat.php?sh=1024&sw=768&654244)
Controlla se scrivi bene l'immagine usando un alert invece che
document.write
Inoltre non so se il javascript, quando scrive dell'html, lo fa leggere
direttamente al browser... nel senso: non so se una volta scritto <img ....>
il browser si va a cercare l'immagine. Potresti preparare un'immagine bianca
dall'inizio
  <img name="statImage" src="pix.gif">
e con il javascript andare a cambiarle il src
  document.statImage.src=stat/stat.php?sh...
così sai che stai fisicamente richiamando quel file, ma anche qui attento
alla cache.
Se richiami direttamente il file .php funziona?
Ludovico Grossi

 
mmm.. tutti quei doppi apici non mi piaciono :-)
E vai capo in Javascript.
Io farei cosi':
echo '<script language="JavaScript">'."\n";
echo '<!--'."\n";
echo 'document.write("<img
src=stat/stat.php?&sw="+screen.width+"&sh="+screen.height+"&sc="+screen.pixelDepth+">");'."\n";
echo '// -->'."\n";
echo '</script>';
ciao
:cf
-- 
blank aka conraid - conraid(at)
linux.it
http://www.blankreg.net


Sě, funziona egregiamente. E' questo che mi fa venire l'ulcera!
Infatti pensavo di avere toppato l'impossibile con le print per il
javascript oppure per l'intervento di una forza soprannaturale a me
ignota... continuerň a provare. Grazie mille e se hai altri suggerimenti,
buttameli addosso!
Lex

 echo '</script>';
AAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHH!
FUNZIONAAAAAAAAAAAAAARRRGGGGGHHHHHH!!!!!!!!!
Sei un drago!!!! davvero!!!!
un'ultima (decisamente ot però) e poi non ti rompo più :
il tag <img> ha l'attributo src con l'argomento senza le canoniche
virgolette. Quello non è un errore (o quantomeno un warning?)
Se ti fa piacere ti mando la cassa di malox che mi è avanzata come
ringraziamento per l'aiuto (ce n'è anche per Ludovico se ne vuole ^_^): che
ne dici? :-)
Lex

 virgolette. Quello non è un errore (o quantomeno un warning?)
sarebbe un errore per html credo, in effetti mi era passato di mente, ma
puoi sempre mettercele
echo 'document.write("<img
src=\"stat/stat.php?&sw="+screen.width+"&sh="+screen.height+"&sc="+screen.pixelDepth+"\">");'."\n";



Ok, ti ringrazio ancora.
Lex