Super global functions

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 280
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Super global functions

Δημοσίευση από dimos_mitel » 14 Ιαν 2013 11:02

Καλησπέρα σε όλους. Χρειάζομαι τις συμβουλές σας καθώς καλούμε να ενοποιήσω παρόμοιες συναρτήσεις σε μια. Για παράδειγμα ας πούμε ότι χρησιμοποιώ 5 διαφορετικές συναρτήσεις για την διαγραφή εγγραφών από πίνακες στην βάση δεδομένων μου. Αυτές τις 5 συναρτήσεις πρέπει να τις ενοποιήσω σε 1 μεγάλη συνάρτηση την οποία και θα καλώ όταν θέλω να γίνει μια διαγραφή οπουδήποτε. Πώς μπορώ να το κάνω αυτό; σαν παράδειγμα σας στέλνω 3 συναρτήσεις για διαγραφή δεδομένων.

1)

echo '<td align=center><a href="#" onclick="deletequiz('.$row['id'].')"><img src="includes/images/trash.png" alt="" title="" border="0" /></a></td>';

στο συγκεκριμένο href καλώ την:

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

function deletequiz&#40;idVal&#41;&#123;
   if&#40;confirm&#40;"Είστε Σίγουροι ότι Θέλετε να Διαγράψετε την Συγκεκριμένη Εγγραφή;"&#41;&#41;&#123;
	$.ajax&#40;&#123;type&#58;'GET',url&#58;'includes/delete_quiz.php',data&#58;"quiz_id=" + idVal,
	   success&#58;function&#40;data&#41;&#123;
	     $&#40;'#row_' + idVal&#41;.remove&#40;&#41;;
         window.location.href = "manage_quiz.php";
	   &#125;
	 &#125;&#41;;
   &#125;
   &#125;
2)

echo '<td align=center><a href="#" onclick="deleteteam('.$row['id_omadas'].')"><img src="includes/images/trash.png" alt="" title="" border="0" /></a></td>';

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

function deleteteam&#40;idVal&#41;&#123;
   if&#40;confirm&#40;"Είστε Σίγουροι ότι Θέλετε να Διαγράψετε την Συγκεκριμένη Εγγραφή;"&#41;&#41;&#123;
	$.ajax&#40;&#123;type&#58;'GET',url&#58;'includes/delete_team.php',data&#58;"id_omadas=" + idVal,
	   success&#58;function&#40;data&#41;&#123;
	     $&#40;'#row_' + idVal&#41;.remove&#40;&#41;;
         window.location.href = "manage_team.php";
	   &#125;
	 &#125;&#41;;
   &#125;
&#125;
και τέλος 3)

echo '<td align=center><a href="javascript:void(0)" onclick="deleteQuestion('.$row['question_id'].')"><img src="includes/images/trash.png" alt="" title="" border="0" /></a></td>';

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

function deleteQuestion&#40;idVal&#41;&#123;
   if&#40;confirm&#40;"Είστε Σίγουροι ότι Θέλετε να Διαγράψετε την Συγκεκριμένη Εγγραφή;"&#41;&#41;&#123;
	$.ajax&#40;&#123;type&#58;'GET',url&#58;'includes/delete_question.php',data&#58;"question_id=" + idVal,
	   success&#58;function&#40;data&#41;&#123;
	     $&#40;'#row_' + idVal&#41;.remove&#40;&#41;;
          //$&#40;'#item4_section2'&#41;.load&#40;'manage_questions_teacher.php'&#41;;

	   &#125;
	 &#125;&#41;;
&#125;
&#125;
να σημειώσω ότι σε ορισμένες περιπτώσεις δεν στέλνω μόνο 1 όρισμα στην συνάρτηση αλλά και 2 και 3 αναλόγως
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Super global functions

Δημοσίευση από Christianago » 14 Ιαν 2013 21:59

Θελεις με λιγα λογια αυτες τις 3 συναρτησεις να τις κανεις σε μια και αναλογα ο χρηστης αν θελει να σβησει ενα απο τα 3 ειδη εγγραφων, να γινεται το καταλληλο ajax request για τη διαγραφη απο τη βαση;

Μπορεις κι εσυ να το κανεις ευκολα βαζοντας την ιδιοτητα name σε καθε hyperlink. Η συναρτηση θα δεχεται ως ορισμα το ονομα του hyperlink, και βαση του ονοματος θα ελεγχει τι ειδος θελεις να σβησεις.

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 280
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Super global functions

Δημοσίευση από dimos_mitel » 14 Ιαν 2013 23:35

αυτό που με μπερδεύει είναι το εξής, εγώ στα hyperlink στέλνω και ορίσματα.. άλλες φορές 2, άλλες 3 αναλόγως.. με λίγα λόγια δεν θα στέλνω μόνο ένα name το οποίο και θα ελέγχω και αναλόγως θα εκτελείται και ο κατάλληλος κώδικας ajax. Με λίγα λόγια θα πρέπει η global συνάρτηση να πάρει μεν το name, αλλα στην συνέχεια τα υπόλοιπα ορίσματα να χρησιμοποιηθούν στο κατάλληλο κομμάτι ajax
miteletsis

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Super global functions

Δημοσίευση από Christianago » 15 Ιαν 2013 00:04

Πρωτα θα ελεγχεις το ορισμα του ονοματος του hyperlink. Μετα θα γινονται ολοι οι υπολοιποι ελεγχοι, οι οποιοι θα εξαρτωνται απο τον πρωτο ελεγχο.
Πιστευω οτι αν αρχισεις και γραφεις τον κωδικα σου θα σου ερθει, ειναι αρκετα τετριμμενο αυτο που θες να κανεις.

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 280
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

Super global functions

Δημοσίευση από dimos_mitel » 15 Ιαν 2013 00:54

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

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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