Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Problemet med at gøre det på den måde er at du hele tiden mister den forrige værdi efterhånden som den ydre foreach løber igennem de forskellige personer. Den bliver overskrevet med den nye.
Det jeg vil, er at jeg vil præsentere de forskellige brugere og nogle oplysninger omkring dem i en tabel. Det vil nok blive noget i retning af: echo "<table><tr><th style='text-decoration: underline'>Brugernavn</th><th style='text-decoration: underline'>Oplysning 1</th><th style='text-decoration: underline'>Oplysning 2</th></tr>";
foreach ($brugere as $navn => $oplysninger) { echo "<tr><td>$navn</td>";
foreach ($oplysninger as $key => $value) { if ($key == 'oplysning1') { echo "<td>" . $value . "</td>"; } }
Hvis det blot er for at undgå at udskrive password, så kan du "nøjes" med den løsning nielle kommer med ja. Og switch er rar at kende, så undgår man mange if/else/if/else'er...
Egentlig ikke. Kan du ikke præve at opstille en tabel som demonstrere hvordan du vil have det udskrevet - altså bare en endelige HTML kode?
Har dog et par kommentarer til dine arrrays:
1) Hvis du ønsker at kunne regne med dine tal - og det vil du jo når at du f.eks. ønsker at gange dem sammen - så skal de altså være skrevet som tal. Det betyder bla. at der ikke må være '-tegn rundt om dem, at du skal bruge emerikansk decimalpunktum i stedet for dansk decimalkomma og at du ikke må skrive et lille 'o' i stedet for en nul:
2) Du bliver nødt til at flytte oplysningen om kr_pr_klik om til starten af array'ene. Ellers har du ikke den pris før *efter* at du allerede har været igennem alle brugerene, og det er et problem hvis du gerne vil gange den der pris undervejs.
3) Du bliver nødt til at have arrayes værdier stående i den rækkefølge de skal skrives ud. Hvis du ønsker at sidste_klik skal udskrives før antal_klik, så skal den også stå før denne i arrayet.
Jeg har i sinde at lave det sådan at den bruger der er logget in, kan se sine data. Jeg har tilføjet variablen $_SESSION['bruger'] brugernavnet. F.eks. Jens.
<Hvis du vil have det på den måde som i 28/02-2008 07:26:00 så er det bedst hvis 'sidste_klik' står før 'antal_klik' i arrayet.
Hvordan vil du stille det før i arrayet? Vil du under bruger tilføje værdien kr_pr_klik??
<PS: Desuden er det ulovlig HTML at bruge det samme id mere end et sted på siden.
Jeg tænkte på at skrive noget i retning af id=$i...
> Hvordan vil du stille det før i arrayet? Vil du under bruger tilføje værdien kr_pr_klik??
Jeg forslået at du opstiller det som vist i 27/02-2008 19:16:00
> Jeg tænkte på at skrive noget i retning af id=$i...
Nope, jeg kan ikke lige se hvad du overhovedet skulle bruge det til.
> Jeg har i sinde at lave det sådan at den bruger der er logget in, kan se sine data. > Jeg har tilføjet variablen $_SESSION['bruger'] brugernavnet. F.eks. Jens.
Det er nu altså altid en god ide at medtage alle de relevante oplysninger når man stiller sit spørgsmål!
// Hvis det er kr_pr_klik posten, så gem den og fortsæt med næste foreach. if ($key1 == 'kr_pr_klik') { $kr_pr_klik = $value1; continue; }
// HVis det ikke er den rigtige bruger, så fortsæt med næste foreach. if ($key1 != $_SESSION['bruger']) { continue; }
// Vi kommer kun hertid hvis det er den rigtig bruger. // Hvis strukturen ligger fast er der strengt taget ikke brug for en foreach her... foreach ($value1 as $key2 => $value2) { switch ($key2) { case 'sidste_klik': echo "<td>" . $value2 . "</td>"; break; case 'antal_klik': echo "<td>" . $value2 . "</td>"; $antal_klik = $value2; break; } }
// Her skal kr_pr_klik udskrives. echo "<td>" . $kr_pr_klik . "</td>";
Hvor jeg også hentede navnene ud af et array, men det virkede bare ikke selvom at jeg kunne få den til at udskrive den korrekte sti. Den opfatter det altså ikke som en variabel...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.