login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JavaScript AND PHP (Opgelost)

Offline Stijn - 05/04/2005 14:01
Avatar van StijnPHP expert hallo

dit is mijn JavaScript:
  1. <script language="Javascript"><!--
  2. // enkel voor Internet Explorer
  3. width = screen.width
  4. height = screen.height
  5.  
  6. document.write("Uw scherm resolutie staat op: "+ width +"×"+ height)
  7. </script>


maar hoe zet ik de waar width en height in een PHP variable???
Het is dan om in een DB te stoppen die waarde width en height

groeten stijn 

14 antwoorden

Gesponsorde links
Offline Rens - 05/04/2005 14:05
Avatar van Rens Gouden medaille

Crew algemeen
Daar heb ik een tutorial over geschreven.
Offline Stijn - 05/04/2005 14:21 (laatste wijziging 05/04/2005 14:22)
Avatar van Stijn PHP expert
  1. <script language="Javascript">
  2. <!--
  3.  
  4. // for NN4/IE4
  5. if (self.screen) {
  6. var width;
  7. var height;
  8. width = screen.width;
  9. height = screen.height;
  10. }
  11.  
  12. document.write("Uw scherm resolutie staat op: "+ width +"×"+ height +"pix");
  13.  
  14. //-->
  15. </script>
  16. <?php
  17. if(is_numeric($_GET['width']))
  18. {
  19. $w = $_GET['width'];
  20. echo $w;
  21. }
  22. ?>


heb dit maar hij wil $w niet weergeven 
Offline Rens - 05/04/2005 14:24
Avatar van Rens Gouden medaille

Crew algemeen
Vind ik niet gek, zo staat er ook nix in de url.

  1. <script language='javascript'>
  2. sw = screen.width;
  3. im = "<img src='bestand.php?sw=" + sw"' width='0' height='0'>";
  4. document.write(im);
  5. </script>


Zoals je ziet (in de tutorial) word er gelinkt naar een "plaatje".
Dat "plaatje" is eigenlijk een PHP bestand.
Door dat linken word het PHP bestand uitgevoerd, en kan hij dus de waarde die je met javascript hebt opgehaald uit de link halen en in de database zetten.
Offline Stijn - 05/04/2005 14:31
Avatar van Stijn PHP expert
  1. <script language="Javascript">
  2. <!--
  3.  
  4. // for NN4/IE4
  5.  
  6. var width;
  7. var height;
  8. width = screen.width;
  9. height = screen.height;
  10.  
  11. im = "<img src='ting.php.php?sw=" + width"' width='0' height='0'>";
  12. document.write(im);
  13.  
  14.  
  15. //-->
  16. </script>
  17. <?php
  18. if(isset($_GET['sw']))
  19. {
  20. $w = $_GET['sw'];
  21. echo $w;
  22. }
  23. ?>


lukt niet, werk met PHP 4.1.1
Offline Rens - 05/04/2005 14:34
Avatar van Rens Gouden medaille

Crew algemeen
Die javascript code zet je bijvoorbeeld in index.html of sow.
De PHP code zet je dan in ting.php
Maar laat hem $w eens in een file op database zetten.
Ik weet niet zeker of hij $w ook op het scherm zet als je hem via een img src aanroept...

En voor het niet-weergeven van dat plaatje kun je ook CSS gebruiken.
  1. style="visibility: hidden;"
Offline Stijn - 05/04/2005 14:38
Avatar van Stijn PHP expert sorry maar ik ken niet veel van JSscript maar ik heb dus de script code in lol.html geplaatst en de php code in ting.php en ik heb gekeken naar lol.html en zie nix.

Ps: hoe bedoel je dan met die CSS code (hoe toepassen?)

de JSscript noob
Offline timmie_loots - 05/04/2005 14:41 (laatste wijziging 05/04/2005 14:42)
Avatar van timmie_loots PHP gevorderde PHP moet uiteraard wel in een PHP bestand. (dus ook dat ene met die JS, daar wordt tenslotte ook PHP in gebruikt )
Offline Rens - 05/04/2005 14:44 (laatste wijziging 05/04/2005 14:45)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <script language="Javascript">
  2. <!--
  3.  
  4. // for NN4/IE4
  5.  
  6. var width;
  7. var height;
  8. width = screen.width;
  9. height = screen.height;
  10.  
  11. im = "<img src='ting.php.php?sw=" + width"' width='0' height='0'>";
  12. document.write(im);
  13.  
  14.  
  15. //--> </script>

Plaats je in lol.html

  1. <?php
  2. if(isset($_GET['sw']))
  3. {
  4. $w = $_GET['sw'];
  5. echo $w;
  6. }
  7. ?>

Plaats je in ting.php

Ik denk niet dat je iets te zien krijgt, want je wil het echoën in een img src, maar die staat op 0px.
Dus plaats $w eens in een .txt bestand om te kijken of het werkt.
Als het werkt, kun je verder met je code.
Offline Stijn - 05/04/2005 14:46 (laatste wijziging 21/09/2011 23:07)
Avatar van Stijn PHP expert dit is de code van ting.php
  1. <?php
  2. if(isset($_GET['sw']))
  3. {
  4. $w = $_GET['sw'];
  5. mysql_connect("localhost", "stijn", "****");
  6. mysql_select_db("werk");
  7. $query = mysql_query("INSERT INTO screen (b) VALUES ('$w')");
  8. }
  9. ?>

en dit van lol.php
  1. <script language="Javascript">
  2. <!--
  3.  
  4. // for NN4/IE4
  5.  
  6. var width;
  7. var height;
  8. width = screen.width;
  9. height = screen.height;
  10.  
  11. var im = "<img src='ting.php?sw=" + width"' width='0' height='0'>";
  12. document.write(im);
  13.  
  14.  
  15. //-->
  16. </script>


als ik de pagina lol.php laad dan lukt het nog altijd niet.

moet ik soms updaten in de pagina lol.php???
Offline prorsoft - 05/04/2005 14:54
Avatar van prorsoft PHP gevorderde er staat 2 keer .php
Offline Stijn - 05/04/2005 14:55
Avatar van Stijn PHP expert waar?
Offline prorsoft - 05/04/2005 17:25
Avatar van prorsoft PHP gevorderde yaah, heb je snel ff veranderd, hè:)
Offline Stijn - 08/04/2005 13:30 (laatste wijziging 08/04/2005 13:41)
Avatar van Stijn PHP expert hallo
om even terug te komen op JS en PHP
ik heb deze code:
  1. <?php
  2. $os = "<script language=\"javascript\"> document.write(\"+ OpSys) </script>";
  3. ?>

nu doe ik echo $os; maar hij wil niet echoën, weet er iemand wrm?

[edit]
heb de fout 
Offline Stijn - 08/04/2005 13:44
Avatar van Stijn PHP expert srry, maar probleem

Als ik de $os in een tabel stop dan staat die javascript code daarin, maar ik wil alleen de tekst 'Windows XP' in de tabel stoppen, hoe moet ik dit dan doen?

groeten stijn
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.274s