2010-11-19 9 views
0

http://pastebin.ca/1996549Comment pourrais-je dynamiquement (via PHP) assigner des paramètres triables au lieu d'écrire manuellement pour chacun?

Le lien pastebin peut aider si mon libellé ne le fait pas. J'ai essentiellement un site qui contient un tas de triables personnalisés. Bien que l'utilisateur puisse les supprimer sans problème, ils ne peuvent jamais les ajouter.

Chaque fois qu'un sortable doit être ajouté au site, je dois écrire un ensemble de paramètres identiques et la seule chose qui change est le numéro d'identification (vous pouvez voir l'exemple dans mon pastebin).

Comment est-ce que j'ai pu configurer ceci comme une boucle au lieu de quelque 2000 javascript de ligne qui contient X quantité de blocs identiques.

Répondre

0

Vous pouvez fournir un tableau des identifiants nécessaires à partir de la base de données avec PHP et obtenir une routine AJAX pour le ramener en tant que tableau JSON, puis itérer sur cela.

<?php 
// boxIDList.php 

// Connect to the DB 
include("config.php"); 

$resultboxone = mysql_query('SELECT id FROM `activejobs` WHERE active = 1'); 

$boxIDList = array();  
while($row = mysql_fetch_assoc($resultboxone)) { 
    $boxIDList[] = $row['id']; 
} 

echo json_encode($boxIDList); 

exit(); 
?> 

Le jQuery pourrait alors être la suivante: (Je ne sais pas comment vous utilisez vos routines)

$.getJSON('boxIDList.php', function(boxIDs) { 
    $.each(boxIDs, function(i, value) { 
    boxspank(value); 
    boxspanklist(value); 
    }); 
}); 
+0

Je ne sais pas, je vous suis, mais je vais voir, merci. –

+0

@Canadaland Soda - Je suis heureux de fournir d'autres explications si nécessaire, laissez-moi savoir quels sont les éléments qui vous dérangent et je vais élaborer. – Orbling

+0

Eh bien, dites que cela est mis en œuvre. L'insertion d'une nouvelle entrée dans les travaux actifs (basée sur auto_increment) indiquera la quantité ridicule de paramètres (Deux fonctions per) dans mon pastebin pour s'appliquer également à cette entrée. Le problème est que je ne vois pas où cela se passe dans votre exemple. Je vois un tableau de triables actifs qui sont saisis à partir de ma base de données contenant des numéros d'ID 'which' pour créer des sortables, mais dans votre instruction $ getJSON je ne vois pas ce qu'elle essaie d'accomplir (Pour chaque ID ... quoi?) . –