for-løkke embedded i for-løkke og to tabeller
Jeg har tidligere med denne kodestump brugt to while-løkker for at sikre at alle kombinationer i de to tabeller blev kørt, men der sker underlige ting ligegyldigt hvad. Skal der bruges en form for dobbelt-array, der oprettes først eller?$et= mysql_query ("SELECT URL, URL_lk, kva, vgt, ser, lod, his, und, nyh, osk, net, vfp, md5key, aktiveret from aws_givet where kid = '$useid'");
$to= mysql_query ("SELECT URL, URL_lk, kva, vgt, ser, lod, his, und, nyh, osk, net, vfp, ant_st from aws_modt");
$resulti = mysql_db_query("xxxxxxxx_-_xx", "SELECT count(id) FROM aws_givet") or die("Unable to select Database");
$max = mysql_result($resulti,0,"count(id)");
$resulto = mysql_db_query("xxxxxxx_-_xx", "SELECT count(id) FROM aws_modt") or die("Unable to select Database");
$max_mo = mysql_result($resulto,0,"count(id)");
for ($i= 0; $i <= $max ; $i++)
{//4.indhug
$r = mysql_fetch_row($et);
echo"trin 3: er ved at hente rate-vars<br>";
//vars videresendes
$vs_url=$r[0];
$vs_ulk=$r[1];
$vs_kva=$r[2];
$vs_vgt=$r[3];
$vs_ser=$r[4];
$vs_lod=$r[5];
$vs_his=$r[6];
$vs_und=$r[7];
$vs_nyh=$r[8];
$vs_osk=$r[9];
$vs_net=$r[10];
$vs_vfp=$r[11];
$ch_akt=$r[13];
$givet_taeller=$givet_taeller+1;
echo"givet_taeller=$givet_taeller<br>";
//Henter alle url_poster i modt. sites
$url_modt_hent_taeller=0;
echo"gennem select en for en givet<br>";
$url_modt_hent_taeller=$url_modt_hent_taeller+1;
echo"url_modt_hent_taeller=$url_modt_hent_taeller<br>";
/*//gennemløb update
$et= mysql_query ("SELECT * from aws_givet where kid = '$useid'");
while($r = mysql_fetch_row($et))
{
}//while_udhug*/
$url_len=strlen($vs_url);
echo"url_længde=$url_len";
for ($i= 0; $i <= $max_mo ; $i++)
{//4.indhug
$e = mysql_fetch_row($to);
echo"trin 4: er ved at sammenligne givet og modt's url-vars<br>";
$ch_url=$e[0];
$ch_ulk=$e[1];
echo"CHESK_URL=$ch_url<br>";
echo"CHESK_ULK=$ch_ulk<br>";
$upd_or_inds=0;
if($ch_url==$vs_url && $ch_ulk==$vs_ulk)
{//5.indhug
if($ch_akt==0 && $url_len!=0)
{//5½.indhug
$ant_st_v = 1;
echo"trin 5: gennemløber modt for updt hvor = og akt =0 hvoerfter snitudr<br>";
$query = "update aws_modt set kva=(kva+'$vs_kva'), kva_s=((kva+'$vs_kva')/(ant_st+1)), vgt=(vgt+'$vs_vgt'), vgt_s=((vgt+'$vs_vgt')/(ant_st+1)), ser=(ser+'$vs_ser'), ser_s=((ser+'$vs_ser')/(ant_st+1)), lod=(lod+'$vs_lod'), lod_s=((lod+'$vs_lod')/(ant_st+1)), his=(his+'$vs_his'), his_s=((his+'$vs_his')/(ant_st+1)), und=(und+'$vs_und'), und_s=((und+'$vs_und')/(ant_st+1)), nyh=(nyh+'$vs_nyh'), nyh_s=((nyh+'$vs_nyh')/(ant_st+1)), osk=(osk+'$vs_osk'), osk_s=((osk+'$vs_osk')/(ant_st+1)), net=(net+'$vs_net'), net_s=((net+'$vs_net')/(ant_st+1)), vfp=(vfp+'$vs_vfp'), vfp_s=((vfp+'$vs_vfp')/(ant_st+1)), ant_st= '$ant_st_v' where URL = '$vs_url' AND URL_lk = '$vs_ulk'";
mysql_query("$query");
//antal stemmer +1
echo"DOL_i_ifshwh_succ=$i<br>";
echo"snit value for penge=$s_vfp<br>";
echo"vsendt_url=$vs_url<br>";
echo"vsendt_url_lk=$vs_ulk<br>";
//user givert aktiveres herefter
echo"trin 7: skal til at aktivere givet-klynge<br>";
$query = "update aws_givet set aktiveret=$etter where md5key='$md5_vs'";
mysql_query("$query");
}//5½.udhug
}//5.udhug
else{
if($ch_akt==0 && $url_len!=0)
{
echo"trin 5b: skal til at insert da updt failure<br>";
//antal stemmer = 1
$ant_st_v = 1;
$query = "INSERT into aws_modt (URL, URL_lk, kva, kva_s, vgt, vgt_s, ser, ser_s, lod, lod_s, his, his_s, und, und_s, nyh, nyh_s, osk, osk_s, net, net_s, vfp, vfp_s, ant_st) values ('$vs_url', '$vs_ulk', '$vs_kva', ((kva+'$vs_kva')/(ant_st+1)), '$vs_vgt', ((vgt+'$vs_vgt')/(ant_st+1)), '$vs_ser', ((ser+'$vs_ser')/(ant_st+1)),'$vs_lod', ((lod+'$vs_lod')/(ant_st+1)), '$vs_his', ((his+'$vs_his')/(ant_st+1)),'$vs_und', ((und+'$vs_und')/(ant_st+1)), '$vs_nyh', ((nyh+'$vs_nyh')/(ant_st+1)), '$vs_osk', ((osk+'$vs_osk')/(ant_st+1)),'$vs_net', ((net+'$vs_net')/(ant_st+1)), '$vs_vfp', ((vfp+'$vs_vfp')/(ant_st+1)), '$ant_st_v')";
mysql_query("$query");
//Udregner snit og indsrkiver
echo"DOL_i_ifshwh_fiask=$i<br>";
echo"snit for vfp v_fiasko=$s_vfp<br>";
echo"vsendt url v_fiasko=$vs_url<br>";
$query = "update aws_modt set kva_s='$s_kva', vgt_s='$s_vgt', ser_s='$s_ser', lod_s='$s_lod', his_s='$s_his', und_s='$s_und', nyh_s='$s_nyh', osk_s='$s_osk', net_s='$s_net', vfp_s='$s_vfp' where URL = '$vs_url' AND URL_lk = '$vs_ulk'";
mysql_query("$query");
//user givert aktiveres herefter
echo"trin 7b: skal til at aktivere givet-klynge<br>";
$query = "update aws_givet set aktiveret=$etter where md5key='$md5_vs'";
mysql_query("$query");
//}
}
}
//}//5.udhug
}//4½.udhug
}//4.udhug
