tronezMedlem sedan juli 2001657 inlägg
Jag får felmeddelandet:
Notice: Undefined offset: 1 in display_table.php on line 45
for($i=1; $i<=$columns; $i++){
$tal = rand(1,5);
print(" <td> $tal </td>\n");
$arrayRow[$i] += $tal;
$totalCol += $tal;
}
Jag får Undefined offset: X där X är hur många gånger jag väljer att loopa koden, har sökt på php.net men inte hittat nåt matnyttigt..
Edit: Line 45 är då $arrayRow[$i] += $tal;
OT:
Är det bara min dator som inte ser alla inlägg som görs? Vissa är bara tomma fält med namnet på den som postat inlägget? har tittat på flera poster och samma på nästan varenda en?
MatteMedlem sedan aug. 20002 970 inlägg
Felmeddelandet säger att du har ingen $arrayRow[1] som du försöker addera ett värde till.
tronezMedlem sedan juli 2001657 inlägg
Hur ska man lösa detta då? För jag kan skriva ut rätt värde i arrayen vid ett senare tillfälle.
MatteMedlem sedan aug. 20002 970 inlägg
Det hänger på vad du försöker göra.
Är detta någon kod som upprepas flera gånger, och det är första gången du kör slingan som du får dessa felmeddelande ?
Eller tänker du dig att spara värdet i ett nytt array-element, istället för att plussa på värdet i ett befinligt.
Är det att du försöker plussa på värden flera gånger så får du först initiera arrayen:
$max = 42; // Antal element som arrayen max kan komma att uppgå till
$arrayRow = array_fill(1, $max, 0);
Eller är det så att du bara tänker dig att spara dina värden i arrayen så tar du bort plus-tecknet:
$arrayRow[$i] = $tal;
tronezMedlem sedan juli 2001657 inlägg
Du kan se resultat här generator
Jag generarar alltså ut en tabell med slumpis valda nummer som jag fyller varje <td> med, de ska jag sen räkna ihop å visa den totala summan på vara rad och kolumn
$arrayRow = null;
print("<table border=\"1\">\n");
......
......
for($i=1; $i<=$columns; $i++){
$tal = rand(1,5);
print(" <td> $tal </td>\n");
$arrayRow[$i] += $tal;
$totalCol += $tal;
}
......
......
for($i=1; $i<=$columns;$i++){
print(" <td> $arrayRow[$i] </td>\n");
}
$arrayRow[$i] lägger jag till talen så jag får en summa som jag sedan kan använda, detta funkar ju, men som sagt får jag Undefined offset
tronezMedlem sedan juli 2001657 inlägg
Ska tillägga att jag ser inte vad som skrivs?
Jag ser att Matte skrev "Det hänger på vad du försöker göra." vid återblicken när jag skrev ett nytt inlägg.
Kan det ha nåt med att när man använder [.PHP] taggen?? för de inlägg som jag har haft kod med syns inte??
tronezMedlem sedan juli 2001657 inlägg
$max = 42; // Antal element som arrayen max kan komma att
$arrayRow = array_fill(1, $max, 0);
$arrayRow[$i] = $tal;
Tack det funkade!
// Edit: dock så räknade den inte rätt längre?
MatteMedlem sedan aug. 20002 970 inlägg
Om jag nu förstått rätt :)
Innan du börjar dina loopar initierar du arrayen:
$arrayRow = array_fill(1, $columns, 0);
Sedan för att räkna ihop arrayen kan du ta en titt på array_sum