PHP-Code in jQuery-Anweisung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP-Code in jQuery-Anweisung

    Hallo Leute!

    Ich habe folgenden jQuery-Code:

    Quellcode

    1. $(document).ready(function() {
    2. $(window).bind("resize", function() {
    3. var height = $(window).height();
    4. var width = $(window).width();
    5. var height_tb = height - 90;
    6. if (width > height) {
    7. PHP-Code hier möglich? Wenn ja, wie?
    8. } else {
    9. PHP-Code hier möglich? Wenn ja, wie?
    10. }
    11. });
    12. $(window).trigger('resize', true);
    13. });
    Alles anzeigen


    Wie ist es möglich PHP-Code in die jQuery-Anweisungen (if-/else) einzufügen?

    Vielen Dank für eure Hilfe!

    Surfer
  • Sowas geht aber leider nicht. Aber warum nicht?

    ...
    <body>

    Quellcode

    1. $(document).ready(function() {
    2. $(window).bind("resize", function() {
    3. var height = $(window).height();
    4. var width = $(window).width();
    5. var height_tb = height - 90;
    6. if (width > height) {
    7. <?php
    8. echo "<div id='magazine' class='swipe'>";
    9. echo "<div>";
    10. $s = 0;
    11. echo "<div style='display:block;'><img id='pic' class='pic0' src='".$dir."/".$seiten[$s]."' /></div>";
    12. for($s=1; $s<sizeof($seiten); $s++)
    13. {
    14. $bildname = str_replace(substr($seiten[$s], strrpos($seiten[$s], '.')), "", $seiten[$s]);
    15. $pfad = "test/orientation/images/".$bildname."_merged.jpg";
    16. $bild1 = $dir."/".$seiten[$s];
    17. $bild2 = $dir."/".$seiten[$s+1];
    18. if (file_exists("test/orientation/images/".$bildname."_merged.jpg"))
    19. {
    20. if ($seiten[$s+1] != "")
    21. {
    22. $pic2 = $s + 1;
    23. echo "<div style='display:none;'><img id='pic' class='pic$s' src='test/orientation/images/".$bildname."_merged.jpg' /></div>";
    24. echo "<div style='display:none;'><img id='pic' class='pic$pic2' src='test/orientation/images/".$bildname."_merged.jpg' /></div>";
    25. }
    26. else
    27. {
    28. $last_pic = end($seiten);
    29. echo "<div style='display:none;'><img id='pic' class='pic$s' src='".$dir."/".$last_pic."' /></div>";
    30. }
    31. }
    32. else
    33. {
    34. if ($seiten[$s+1] != "")
    35. {
    36. $width = 3721;
    37. $height = 0;
    38. $images = array($bild1, $bild2);
    39. $ressources = array();
    40. foreach($images as $image)
    41. {
    42. $tmp = array();
    43. $size = getimagesize($image);
    44. $tmp['width'] = $size[0];
    45. $tmp['height'] = $size[1];
    46. $tmp['img'] = imagecreatefromjpeg($image);
    47. $height = $size[1];
    48. $ressources[] = $tmp;
    49. }
    50. $result = imagecreatetruecolor($width, $height);
    51. $weiss = imagecolorallocate($result, 255, 255, 255);
    52. imagefill($result, 0, 0, $weiss);
    53. $x = 0;
    54. foreach($ressources as $res)
    55. {
    56. imagecopy($result, $res['img'], $x, 0, 0, 0, $res['width'], $res['height']);
    57. $x += $res['width'];
    58. }
    59. imagejpeg($result, $pfad, 60);
    60. imagedestroy($result);
    61. echo "<div style='display:none;'><img id='pic' class='pic$s' src='test/orientation/images/".$bildname."_merged.jpg' /></div>";
    62. }
    63. else
    64. {
    65. $last_pic = end($seiten);
    66. echo "<div style='display:none;'><img id='pic' class='pic$s' src='".$dir."/".$last_pic."' /></div>";
    67. }
    68. }
    69. $s += 1;
    70. }
    71. echo "</div>";
    72. echo "</div>";
    73. ?>
    74. }
    75. });
    76. $(window).trigger('resize', true); //Orientationchange beim Laden der Seite
    77. });
    Alles anzeigen

    Quellcode

    1. slider = new Swipe(document.getElementById('magazine'));

    </body>
    </html>
  • Quellcode

    1. if (width > height) {
    2. <?php
    3. echo "<div id='magazine' class='swipe'>";
    4. ...

    Das ergibt keinen Sinn. Nachdem der Server den PHP-Code ausgeführt hat, bekommst du:

    Quellcode

    1. if (width > height) {
    2. <div id='magazine' class='swipe'>
    3. ...

    und das ist kein gültiges Javascript. Mach dir nochmal klar, wie die Verarbeitung von PHP (im Webserver) und Javascript/HTML (im Browser) zusammenspielt. Wenn du deinen Content nur unter bestimmten Bedingungen anzeigen lassen willst, kannst du zum Beispiel die Styleeigenschaften ändern und display auf none setzen:

    Quellcode

    1. document.getElementById('magazin').style.display = 'none'

    und deinen PHP-Code schreibst du in den HTML-Body.

    Thomas

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Thomas Henkel ()

  • Entweder du führst ihn immer aus und blendest ihn per Javascript aus (wie oben beschrieben) oder du benutzt einen Ajax-Request. Dann wird an der Stelle wo jetzt dein PHP-Code steht ein HTML-Request ausgeführt (eine separate Anfrage an den Webserver), der dein PHP-Script ausführt und das Ergebnis als HTML zurückliefert. Dieses wird dann in dein HTML-Dokument eingefügt. Dazu gibt es jede Menge Tutorials die du dir anschauen kannst.

    Thomas