Εγγραφή Περιεχομένου div σε μεταβλητή php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
ramonesmania
Δημοσιεύσεις: 28
Εγγραφή: 27 Αύγ 2008 02:46

Εγγραφή Περιεχομένου div σε μεταβλητή php

Δημοσίευση από ramonesmania » 19 Νοέμ 2014 23:13

Καλησπέρα,

Έχω βρει ένα html5 παιχνιδάκι το οποίο θέλω να το προσαρμόσω στις ανάγκες μου. Έχω κάνει τα βασικά που θέλω και έχω φτάσει στο τελευταίο βήμα το οποίο μου έχει φάει και όλη την μέρα.

Το παιχνίδι έχει σκορ το οποίο εμφανίζεται στην σελίδα με μορφή κειμένου(αριθμό) μέσα σε div.
Αυτό το σκορ θέλω με κάποιο τρόπο να το πάρω και το αποθηκεύσω σε μία php μεταβλητή ώστε να κάνω τους ελέγχους για υψηλότερο σκορ κάθε χρήστη και στην συνέχεια να το αποθηκεύσω.

Με jquery έχω καταφέρει να το αποθηκεύσω σε μεταβλητή jquery με το παρακάτω αλλά ούτε έτσι μπορώ να το πασάρω σε php.

Κώδικας: Επιλογή όλων

var score= $('.fishing-game-score').html();
Μήπως ξέρει κανείς πως μπορώ είτε να αποθηκεύσω το κείμενο απευθείας σε php, είτε να μετατρεψω την jquery μεταβλητή σε php?

Ευχαριστώ,
Κώστας

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Εγγραφή Περιεχομένου div σε μεταβλητή php

Δημοσίευση από korgr » 19 Νοέμ 2014 23:31

Θα πρέπει να δημιουργήσεις ένα php αρχείο το οποίο με ajax θα λαμβάνει την score απο την jQuery και στη συνέχεια αφού κάνει τους ελέγχους θα την αποθηκεύει.

Ξεκίνα από εδώ: http://api.jquery.com/jquery.ajax/

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Εγγραφή Περιεχομένου div σε μεταβλητή php

Δημοσίευση από alou » 19 Νοέμ 2014 23:39

Καλησπέρα.

Καταρχάς καλύτερα να χρησιμοποιήσεις την text και όχι την html για να είσαι σίγουρος ότι παίρνεις μόνο το περιεχόμενο και όχι κάποιο span ή άλλο στοιχείο που περιέχει το .fishing-game-score

Κώδικας: Επιλογή όλων

var score= $('.fishing-game-score').text();
Για να το αποθηκεύσεις, πρέπει να κάνεις xhr (ajax) στην php και η php να το αποθηκεύσει στη βάση. Με κάποιο trigger λοιπόν - ας πούμε με το πάτημα του κουμπιού με id #savescore - θα τρέξεις μια function στην javascript κάπως έτσι:

Κώδικας: Επιλογή όλων

(με κάποιο τρόπο παίρνεις το username και το βάζεις σε μια js μεταβλητή  username
$('#savescore').on('click', function(e) {
		e.preventDefault();
		var score= $('.fishing-game-score').text();
			$.ajax({
				url: 'to-path-tou-php-arxeiou.php', // το path που είναι το php αρχείο σου
				type:'POST',
				data: {'username': username, score: score}, //τα στοιχεία που στέλνεις
				dataType:'html', //η μορφή των δεδομένων που θα σου απαντήσει ο server
				success:function(data){ //αν όλα οκ, ο server θα σου απαντήσει κάτι που βρίσκεται μέσα στο data
                                  alert(data);// το κάνεις alert για να ενημερώσεις ή ότι άλλο νομίζεις
				},
				error:function(err){
				  // hadle error
				}
			});
	});
H php όταν το πάρει, θα κάνει την εγγραφή στη βάση και θα κάνεις μετά echo κάτι από εκεί που θα γίνει alert στον χρήστη, πχ κάνεις στην php

Κώδικας: Επιλογή όλων

$user = $_POST['username'];
$score = $_POST['score'];

...query στη βάση να αποθηκεύσει το user name και το scrore

echo "Το σκορ σου ".$score." αποθηκεύτηκε στον χρήστη ".$user;
return;
edit: με πρόλαβε ο Νότης, φυσικά θα κάνεις ελέγχους πριν αποθηκεύσεις οτιδήποτε στη βάση ανάλογα με όλο το setup σου, αυτό είναι ένα πολύ απλό δείγμα για να ξεκινήσεις να φτιάξεις αυτό που θες.

Άβαταρ μέλους
ramonesmania
Δημοσιεύσεις: 28
Εγγραφή: 27 Αύγ 2008 02:46

Εγγραφή Περιεχομένου div σε μεταβλητή php

Δημοσίευση από ramonesmania » 19 Νοέμ 2014 23:54

Ευχαριστώ πολύ και τους δύο για την άμεση απάντηση.
Θα τα μελετήσω αύριο και ελπίζω να βρω την άκρη.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες