Javascript Wert an PHP Funtion weiter geben

live4music

Mitglied
Hallo, ich sitze jetzt schon den zweiten Tag und komm nicht weiter. Google hat mir auch nicht viel gebracht :(


also ich habe folgendes Problem wie kann ich einen Javascript Wert an PHP Funtion übergeben ? Alos bei mir werden die MYSQL-Daten mit JQuery geladen und ausgegeben und ich will noch das Alter ausgeben aber dafür muss ich den Wert an PHP Funtion übergeben damit es berechnet wird und zurück an JS gesendet wird. Hier ist der JQ. Code.

var bday = // hier her will ich die "age" PHP Funktion übergeben <?php echo age("JS Wert"); ?>; aber wie ?

Code:
$(document).ready(function(){

			var domain = '/profil/';
			var initialPosts = <?php echo get_posts(0,$_SESSION['posts_start']); ?>;

			var postHandler = function(postsJSON) {
				$.each(postsJSON,function(i,post) {
					//post url
					var postURL = '' + domain + post.username;
					var id = 'post-' + post.id;

					var bday = // hier her will ich die "age" PHP Funktion übergeben; <?php echo age("JS Wert"); ?>

					//create the HTML
					$('<div></div>')
					.addClass('post')
					.attr('id',id)
					//generate the HTML
					.html('<a href="' + postURL + '" class="post-title"><div style="float: left;"><img src="/uploads/small/' + post.foto + '.jpg"  /></div></a><div style="float: left; padding-left: 10px;"><span>Username: ' + post.username + '</span><br /><span>Alter: ' + bday +' Jahre</span><br /><span>Wohnort: .....</span><br /><span>Flirtstatus: Single</span></div>')
					.click(function() {
						window.location = postURL;
					})
					//inject into the container
					.appendTo($('#posts'))
					.hide()
					.slideDown(250,function() {
						if(i == 0) {
							$.scrollTo($('div#' + id));
						}
					});
				});
			};
Und das ist die PHP Funktion

PHP:
function get_posts($start = 0, $number_of_posts = 2) {

		  global $DB;

		$posts = array();

                $q = $DB->query("SELECT username, gb_datum FROM users ORDER BY id DESC LIMIT $start,$number_of_posts");
		while($row = mysql_fetch_assoc($q)) {

			$posts[] = $row;

		}


		/* return the posts in the JSON format */

		return json_encode($posts);

	}

Dankeschön.
 
in der Form wie Du das möchtest geht es nicht.

JavaScript ist eine Clientseitige Ausführung. PHP Serverseitig.
In dem Moment, wo du das Script beim User startest ( JavaScript ), hast du keinen Zugriff auf die PHP-Funktion ...
 
danke euch, hab das jetzt so gemacht, ich lade jetzt ganz einfach komplett die Seite mit Jquery. So ist es besser und geht schneller, hab wie immer versucht alles kompliziert zu machen, obwohl es viel einfacher geht :) Hier ist mein JQ-Code vllt. braucht es jemand.


Code:
$(function() {
        $('.more').live("click",function() {

        var ID = $(this).attr("id");

        if(ID) {

            $("#more"+ID).html('<img src="/cp/images/loading.gif" />');

        $.ajax({
        type: "POST",
        url: "/modules/users/loadmore.php",
        data: "lastmsg="+ ID,
        cache: false,
        success: function(html){
        $("div#updates").append(html);
        $("#more"+ID).remove();
        }
        });
    }
    else {
    $(".load-more").html('Ende');
    }

    return false;
    });
});
 
Zurück