login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vraag

Offline BasDV - 25/03/2005 12:20 (laatste wijziging 25/03/2005 18:08)
Avatar van BasDVMySQL interesse Ik heb een php script en daar wil ik een javascript doorheen doen.
Ik wil bij het Rating-Script van Sitemasters i.p.v. dat hij afbeeldingen neerzet met javascript iets doet dus:
  1. <?php
  2. //is er nog geen cijfer gegeven
  3. if ($row['aantal'] < 1) {
  4. javascript:setCount(1);
  5. } else {
  6. //is er wel al een cijfer geven
  7. // het gemiddelde berekennen door het totaal te delen door het aantal
  8. $total = $row['cijfer'] / $row['aantal'];
  9. $total = round($total,1);
  10. echo "Aantal sterren:";
  11. //uitrekennen hoeveel sterren het artikel, script of wat dan ook krijgt
  12. if ($total <= 2.5) {
  13. javascript:setCount(10);
  14. } elseif ($total <= 3.5) {
  15. javascript:setCount(20);
  16. } elseif ($total <= 4.5) {
  17. javascript:setCount(30);
  18. } elseif ($total <= 5.5) {
  19. javascript:setCount(40);
  20. } elseif ($total <= 6.5) {
  21. javascript:setCount(50);
  22. } elseif ($total <= 7.5) {
  23. javascript:setCount(60);
  24. } elseif ($total <= 8.5) {
  25. javascript:setCount(70);
  26. } elseif ($total <= 9.5) {
  27. javascript:setCount(80);
  28. } elseif ($total <= 10.5) {
  29. javascript:setCount(90);
  30. } elseif ($total <= 11.5) {
  31. javascript:setCount(100);
  32. }
  33. }
  34. ?>
Maar dat werkt niet. Is dit onmogelijk wat ik nu weer doe of niet? 

*EDIT*
Hier staat het script:

http://dynamicd...gress2.htm

Ik wil dus oproepen dat de teller op de gevraagde hoeveelheid staat. Dat gaat via javascript. (op de pagina bij het voorbeeld gaat het via een link) ik heb dat in het php gestopt. Maar het werkt niet omdat het javascript is....

Hopelijk is dit wat duidelijker, srry 

7 antwoorden

Gesponsorde links
Offline MaZZie - 25/03/2005 12:37
Avatar van MaZZie PHP interesse Volgens mij moet je dat setcount nog ergens echoen ofzo.

Ik ken geen javascript
Offline Thomas - 25/03/2005 12:49
Avatar van Thomas Moderator Wat is het deel in de JavaScript-code dat PHP dient in te vullen ?
Dat is alleen de parameter van de functie setCount(). Hier gebruik je dus PHP voor en niet voor het echo'en van de rest...
Het lijkt mij ook dat je JavaScript in een <script>-blok moet hebben staan om het te kunnen laten uitvoeren.

  1. <?php
  2. //is er nog geen cijfer gegeven
  3. if ($row['aantal'] < 1) {
  4. $count = 1;
  5. } else {
  6. //is er wel al een cijfer geven
  7. // het gemiddelde berekennen door het totaal te delen door het aantal
  8. $total = $row['cijfer'] / $row['aantal'];
  9. $total = round($total,1);
  10. echo "Aantal sterren:";
  11. //uitrekennen hoeveel sterren het artikel, script of wat dan ook krijgt
  12. if ($total <= 2.5) {
  13. $count = 10;
  14. } elseif ($total <= 3.5) {
  15. $count = 20;
  16. } elseif ($total <= 4.5) {
  17. $count = 30;
  18. } elseif ($total <= 5.5) {
  19. $count = 40;
  20. } elseif ($total <= 6.5) {
  21. $count = 50;
  22. } elseif ($total <= 7.5) {
  23. $count = 60;
  24. } elseif ($total <= 8.5) {
  25. $count = 70;
  26. } elseif ($total <= 9.5) {
  27. $count = 80;
  28. } elseif ($total <= 10.5) {
  29. $count = 90;
  30. } elseif ($total <= 11.5) {
  31. $count = 100;
  32. }
  33. }
  34.  
  35. /*
  36. en dan wat je met $count wilt doen
  37. echo "javascript:setCount(".$count.")"; zal niet zomaar werken...
  38. */
  39. ?>
Offline Rens - 25/03/2005 13:17
Avatar van Rens Gouden medaille

Crew algemeen
  1. <script language='javascript'>
  2. setCount(<?=$count;?>);
  3. </script>


Als je dat stukje onder de loops plaats (buiten PHP) dan zal het toch wel werken?
Ben niet zo goed in javascript, maar volgens mij werkt dat:s
Offline MaZZie - 25/03/2005 14:11
Avatar van MaZZie PHP interesse
  1. <script language='javascript'>
  2. setCount(<?php echo $count;?>);
  3. </script>


zou hem dan zo doen denk ik
Offline Mythic - 25/03/2005 14:37
Avatar van Mythic HTML interesse zoals mazzie zet zou het moeten werken (enneuh zet duidelijke prefix plz )
Offline Rens - 25/03/2005 15:07 (laatste wijziging 25/03/2005 15:08)
Avatar van Rens Gouden medaille

Crew algemeen
MaZZie, mijn stukje code doet precies hetzeflde als de jouwe.
  1. <?=$count;?>

is hetzelfde als
  1. <?PHP echo $count; ?>

alleen dan een stukje korter.

Het weergeeft allebei een stuk text o.i.d. op het scherm, of in dit geval dus in een javascriptje.
Offline BasDV - 25/03/2005 18:07
Avatar van BasDV MySQL interesse Hier staat het script:

http://dynamicd...gress2.htm

Ik wil dus oproepen dat de teller op de gevraagde hoeveelheid staat. Dat gaat via javascript. (op de pagina bij het voorbeeld gaat het via een link) ik heb dat in het php gestopt. Maar het werkt niet omdat het javascript is....

Hopelijk is dit wat duidelijker, srry 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s