2009-03-08 8 views
0

ich an eine Person heute sprach, die er erwähnt Arrays verwendet, wenn Parameter oder aus anderen Gründen fordern, wenn Daten aus der Datenbank ziehen usw.Ein Beispiel für Arrays in Web-Entwicklung verwendet wird

Im Grunde ist meine Frage: Wie würden Sie verwenden Arrays in der Webentwicklung?

Zum Beispiel:

Wenn Sie hatte eine URL wie diese (eine soziale Dating-Website)

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

Wie ich die Browse-Seite abfragen würde (wenn eine Liste von Benutzern angezeigt) ist

$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]") 

Kann dies mit Arrays gemacht werden? Was, wenn ein Standort nicht ausgewählt wurde oder das Alter nicht eingegeben wurde? Wenn ich die Abfrage gemacht habe, könnte es fehlschlagen.

Ich hoffe, meine Frage ist jetzt klarer.

+0

Ihre Frage vage. .. –

+0

Es klingt wie Sie fragen, wie Sie Arrays für if-Anweisungen ersetzen können, was eine ungerade Anfrage ist. Kannst du genauer sein? –

Antwort

2

Arrays machen es einfach, eine Reihe von Werten innerhalb einer Variablen zu halten. Es macht es auch leicht, über eine Reihe von Werten zu iterieren.

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

Wenn Sie eine große Anzahl von Werten zu einer Funktion sind vorbei, und dieser Satz von Werten als Liste oder einer Lookup-Tabelle gedacht werden könnte, dann würden Sie ein Array verwenden.

Bitte consult the PHP manual on arrays für weitere Informationen.

Edit:

Ich glaube, ich sehe, was du jetzt meine. Es kann hilfreich sein, Ihre Datenbankaufrufe zu "abstrahieren", indem Sie eine Funktion erstellen, die Werte als Array akzeptiert. Zum Beispiel:

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  
} 

Das ist natürlich eine extreme Simplikation.

1

Arrays sind ein wichtiges Merkmal jeder Sprache, sie haben O (1) (constant time) wahlfreien Zugriff und können als Basisdatenstruktur verwendet werden, um komplexere Typen zu erstellen.

Speziell sprechen about PHP, die Arrays werden sehr oft verwendet, verwendet die Sprache selbst sie zum Beispiel die GET und POST Parameter zu greifen.

Um Daten zu erhalten, können Sie auch Arrays in PHP verwenden.

Sie können mysql_fetch_assoc verwenden, dies wird eine Ergebniszeile aus der Datenbank als assoziatives Array würgt, jeder Index des Arrays wird eine Spalte von Daten der aktuellen Zeile darstellen:

//... 
$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"]; 
} 
Verwandte Themen