2009-03-08 12 views
0

je parlais à une personne aujourd'hui qui a mentionné qu'il a utilisé des tableaux lors de l'appel des paramètres ou pour d'autres raisons en tirant des données de la base de données, etc.Un exemple de tableaux utilisés dans le développement web

Fondamentalement, ma question est la suivante: comment se vous utilisez des tableaux dans le développement web?

Par exemple:

Si vous aviez une URL comme celui-ci (un site de rencontres sociales)

http://www.example.com/page.php?sid=1&agefrom=30&ageto=40&sex=female&loccation=los angeles 

Comment j'interroger la page de navigation (lors de l'affichage d'une liste d'utilisateurs) est

$id = mysql_real_escape_string($_GET['id']); 
$agefrom = mysql_real_escape_string($_GET['agefrom']); 
$ageto = mysql_real_escape_string($_GET['ageto']); 
$sex = mysql_real_escape_string($_GET['sex']); 
$location = mysql_real_escape_string($_GET['location']); 

mysql_query("select from table where id = '$id' and agefrom='$agefrom' [.....the rest of the query]") 

Est-ce que cela peut être fait avec des tableaux? Que se passe-t-il si un lieu n'a pas été sélectionné ou si l'âge n'a pas été entré? Si j'ai fait la requête, il pourrait échouer.

J'espère que ma question est plus claire maintenant.

+0

Votre question est vague. .. –

+0

Il semble que vous demandiez comment vous pouvez substituer des tableaux pour des instructions if, ce qui est une requête étrange. Peux-tu être plus précis? –

Répondre

2

Les tableaux permettent de stocker facilement un ensemble de valeurs, ou paires de clés => valeurs, dans une variable. Cela facilite également l'itérer sur un ensemble de valeurs.

foreach ($myarray as $key => $value) 
{ 
    // do something with this key and value 
} 

Si vous passez un grand nombre de valeurs à une fonction, et cet ensemble de valeurs pourrait être considéré comme une liste ou une table de consultation, vous utilisez un tableau.

S'il vous plaît consult the PHP manual on arrays pour plus d'informations.

Edit:

Je pense que je vois ce que vous voulez dire maintenant. Il peut être utile de trier les appels de vos appels de base de données en créant une fonction qui accepte les valeurs sous forme de tableau. Par exemple:

function editrecord($recordid, $values) 
{ 
    // SQL is generated by what is in $values, and then query is run 
    // remember to check keys for validity and escape values properly  
} 

C'est une simplification extrême, bien sûr.

1

Les tableaux sont une caractéristique importante de n'importe quel langage, ils ont un accès aléatoire O (1) (constant time) et peuvent être utilisés comme structure de données de base pour rendre les types plus complexes. Les tableaux sont utilisés très souvent, le langage eux-mêmes les utilise par exemple pour saisir les paramètres GET et POST.

Pour obtenir des données, vous pouvez également utiliser des tableaux en PHP.

Vous pouvez utiliser mysql_fetch_assoc, cela vomir une ligne de résultat de la base de données sous forme de tableau, chaque index du tableau représentera une colonne de données de la ligne actuelle:

//... 
$sql = "SELECT id as userid, fullname, userstatus 
     FROM sometable 
     WHERE userstatus = 1"; 

$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
    // Here, the $row variable is an associative array. 
    echo $row["userid"]; 
    echo $row["fullname"]; 
    echo $row["userstatus"]; 
} 
Questions connexes