Vreemd voorval met variabele
Sam
03/05/2007 21:30:00Ik heb het volgend probleem, wanneer ik volgende code gebruik echoët hij "1024", tot hier is alles dus correct.
Maar als ik er het volgende aan toevoeg loopt het mis.
Als je logisch zou denken zou hij normaal "1025" moeten echoën, maar in plaats echoët hij "1". Weet iemand hoe dit zou komen, en wat er aan te doen valt?
Code (php)
1
2
3
4
2
3
4
<?php
$width = "<script language='JavaScript'>document.write(screen.width);</script>";
echo $width;
?>
$width = "<script language='JavaScript'>document.write(screen.width);</script>";
echo $width;
?>
Maar als ik er het volgende aan toevoeg loopt het mis.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$width = "<script language='JavaScript'>document.write(screen.width);</script>";
$width = $width + 1;
echo $width;
?>
$width = "<script language='JavaScript'>document.write(screen.width);</script>";
$width = $width + 1;
echo $width;
?>
Als je logisch zou denken zou hij normaal "1025" moeten echoën, maar in plaats echoët hij "1". Weet iemand hoe dit zou komen, en wat er aan te doen valt?
PHP hulp
25/11/2024 07:10:06GaMer B
03/05/2007 21:32:00Je telt in dit geval een string op bij een integer. Hij geeft dus gewoon 1. Hoe te verhelpen: Al sla je me dood. Geen idee...
Ponzi
03/05/2007 21:43:00- -
03/05/2007 21:44:00Je haalt PHP en JavaScript door elkaar. Jij wilt dit:
Code (php)
1
2
3
4
2
3
4
<?php
$width = "<script language='JavaScript'>document.write((screen.width + 1));</script>";
echo $width;
?>
$width = "<script language='JavaScript'>document.write((screen.width + 1));</script>";
echo $width;
?>
Sam
03/05/2007 21:58:00Is er dan echt geen ander manier om de breedte van een schermresolutie om te zetten in een php variabele?
Jens P
03/05/2007 22:12:00Indien jij serverside met clientside kan verbinden wel. :)
Ik stond zelf ook voor dit probleem, en heb het toen opgelost met het volgende:
In de pagina screen.php pik je vervolgens de gegevens op, en dan zet je ze in een session, cookie, database or whatever. :)
Ik stond zelf ook voor dit probleem, en heb het toen opgelost met het volgende:
In de pagina screen.php pik je vervolgens de gegevens op, en dan zet je ze in een session, cookie, database or whatever. :)
niek s
03/05/2007 22:14:00Sam
03/05/2007 22:20:00Idd Jens, dat ga ik eens proberen thx.
@ Niek: Je kan het idd in JS optellen maar dan zit je met hetzelfde probleem, het getal is dan al juist, maar je kan er nog niets mee doen in PHP.
@ Niek: Je kan het idd in JS optellen maar dan zit je met hetzelfde probleem, het getal is dan al juist, maar je kan er nog niets mee doen in PHP.