phpbar.de logo

Mailinglisten-Archive

AW: [php] array in while schleife

AW: [php] array in while schleife

Sorin Marti php_(at)_phpcenter.de
Fri, 30 Aug 2002 09:43:26 +0200


Hi Liste,

>du musst statt Feldname "desc" dann "desc[]", statt "hours" "hours[]" nehmen
und so weiter.
>Dann solltest du alle Werte korrekt in einem Array bekommen.
>
>Hoffe das hilft dir,
>Sandor
>
Gut, ich habe die Variablen ersetzt, die while Schleife sieht
folgendermassen aus:

>
while($row = mysql_fetch_array($pid_array))
    {
      $sp_id = $row["subproject_id"];
      $p_id = get_project_id($sp_id);
      $sp_na = get_subproject($sp_id);
      $p_na = get_project($sp_id);
      echo "<tr>";
      echo "<td> $p_na </td><td> $sp_na </td>";
      echo "<td><input type='text' name='desc[]'></td>";
      echo "<td><input type='text' size='4' name='hours[]'></td>";
      echo "<td><input type='text' size='4' name='mins[]'></td>";
      echo "<td></td>";
      echo "</tr>";
      $array = array($id, $p_id, $sp_id, $_GET["desc"], $_GET["hours"],
$_GET["mins"], $date);
      $id++;
    }


mit print_r($array);

bekomm ich folgendes:

Array (
[0] => 2
[1] => 1
[2] => 3

3] => Array (

[0] => desc 1
[1] => desc 2
[2] => desc 3 )

[4] => Array (

[0] => h1
[1] => h2
[2] => h3 )

[5] => Array (

[0] => m1
 [1] => m2
[2] => m3 )

[6] => 2002-1-1 )

Ich möchte aber folgende Struktur erreichen:

Array(
[0] 0                   --> id
[1] 1                  --> projekt_id
[2] 2                  --> subprojekt_id
[3] desc 1          --> Beschreibung (desc)
[4] h 1                --> Stunden
[5] m 1               --> Minuten
[6] 2002-1-1     --> datum
)

und so weiter... was mach ich noch falsch? kann mir jemand helfen?

Grüsse mas


php::bar PHP Wiki   -   Listenarchive