Problem mit PHP und MySQL

04/30/2012 19:59 Phillor#1
Hallo elitepvpers!
Folgendes:
Ich habe eine Tabelle in der jeder User einzeln eingetragen ist.
Jeder hat auch eine zufällige Nummer zugewiesen bekommen.
Ich möchte nun, dass die Person mit der Nummer 1 und die mit der Nummer 2, also die Namen beider Personen jeweils in eine Variable gepackt wird.
Mein Problem ist nun, dass ich ja nicht immer weiß wie viele User gerade registriert sind. Also müsste ich eine Schleife benutzen um die ganzen Paare zu bilden.
Die Paare sollen in diesem Prinzip gebildet werden:
1+2 = 1.Paar
3+4 = 2.Paar
5+6 = 3.Paar
usw. ...

Ich habe mir dazu nun auch schon einige Gedanken gemacht, doch ich weiß leider nicht wie ich das realisieren kann.
Ich hoffe jemand kann mir helfen.

Danke schonmal im voraus.

lg
Phillor
04/30/2012 20:37 Project Rivalry#2
zwei schleifen ...

Quote:
for (i=0 ; i<(gesamt.user/2; i++){
for (z=0; z<2;z++){
$i.Paar =( i+1 )+ (i+2)
}


}
so irgendwie^^ bin das jetzt nur schnell gedanklich durchgegangen
04/30/2012 20:51 Phillor#3
Ich kann das nicht ganz nachvollziehen ehrlich gesagt.

i ist gleich 0. Damit die erste Schleife gestartet wird muss i kleiner als Die gesamte Anzahl an User geteilt durch 2 sein. und pro Schleifendurchlauf wird auf die variable i eins draufgerechnet.
Das verstehe ich irgendwie nicht.
Sorry aber ich stehe im Moment irgendwie total aufm Schlauch.
04/30/2012 21:32 マルコ#4
Das ganze ist einfach. Du gehst in einer Schleife alle Einträge geordnet nach der Nummer durch. Dabei machst du eine Variable, die nur jedes 2. Mal hochgezählt wird.

Beispiel:

Code:
function returnUserArray($host,$user,$pass,$database)
{
  $connection = mysql_connect($host,$user,$pass,true);
  mysql_select_db($database, $connection);
  $r = mysql_query("SELECT `name` FROM $database.hp_users ORDER BY `ID`",$connection);
  $i = 0;
  $c = 0;
  $return = false;
  while($row = mysql_fetch_assoc($r))
  {
    $return[$i][$c] = $row['name'];
    if($c == 1)
    {
      $c = 0;
      $i++;
    }
    else
      $c++;
  }
  mysql_close($connection);
  return $return;
}
Dann hast du ein Array mit Paar-Arrays.


Btw, das ist ungetestet ;P
04/30/2012 21:46 Phillor#5
also wären dann in $return die ganze Paare als Arrays gespeichert?