webForumDet fria alternativet

Array

PHP

1 svar · 196 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#1

Hej!
Få se om jag kan förklara.
Om fälten har samma vara skall antal adderas. Det är nu 5 st fält med samma namn $vara[],$anta[] med index 0,1,2 osv.
Jag satt uppe sent igår så jag orkade nog inte tänka logiskt men prövade en for loop det funkade inte.
ex. Jag skriver in mjölk 2 litnästa fält mjölk 3 lit men resten blir olika fläsk 2 kg abborre 3kg grädde 1 liter.
Då vill jag att han lägger ihop mjölken så det blir 5 lit mjölk.

Det är så att när jag kollar fälten så plussar han på men de fält som inte är lika dom glömmer han eftersom $tempantal lägges in i en databas måste man ha insert sattsen så här ungefär två ggr alltså.


$i=0;
while($vara[$i])
{
for($p = 1;;$p++){
$tempvara=$antal[$i]+$antal[$p]
insert into osv..
}

$tempvara=addslashes($vara[$i]);
$tempantal=addslashes($antal[$i]);
insert into osv..
$i++
}
Medlem sedan feb. 2000385 inlägg
#2

Dåligt förklarat kanske.
Min tanke var att jämföra $vara[0] med $vara[1] om dom är lika ska $tempantal=$antal[0] + $antal[1] men vi ska även gå vidare till nästa fält och lägga in även det i $tempantal utan att addera är det någon som har ett bra förskag på hur man skall göra? någon liknande for loop samt lägga in i databasen flera ggr kanske?

$i=0;
while($vara[$i])
{
$p=1;
for($p = 1;$vara[$i]==$vara[$p];$p++){
$tempvara=$antal[$i]+$antal[$p];
insert into osv..
$p++;
}

$tempvara=addslashes($vara[$i]);
$tempantal=addslashes($antal[$i]);
insert into osv..
$i++
}
290 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)