Czas do kolejnego wpisania celu: $przerwa_min"; } //po wpisaniu slowa //************************************************************* if ($_POST["wpis"]=="tak"){ //sprawdz poprawnosc $wer = "tak"; $slowo = $_POST["slowo"]; if ($slowo<>'' and !preg_match('#^[a-ząćęłńóśźżĽĆĘŁŃÓŻ]*$#is', $slowo)) $wer = "nie"; if (strlen($slowo)<2) { $wer="nie"; $msg .= "
Słowo jest za krótkie."; } if (!$slowo) $wer = "nie"; if ($blokuj=="tak") { $wer="nie"; $msg .= "
Pragnę nadmienić, że możesz podać $limit_glosow cele za jednym razem."; } //czysc ip $sql21 = "DELETE FROM $table4 WHERE data<\"$przerwa\""; $result21 = @mysql_query($sql21) or die("Błąd 021. Cofnij i spróbuj ponownie"); //podwojne wpisanie $row20a = mysql_fetch_array(mysql_query("SELECT * FROM $table4 WHERE ip = \"$ip\" AND slowo LIKE \"$slowo\"")); if ($row20a) { $wer = "nie"; $blokuj_podw="tak"; } // weryfikacja poprawna //****************************************************************************** if ($wer=="tak") { $slowo = strtolower($slowo); $slowo=trim($slowo); $slowo=str_replace("x", "ks", $slowo); function zamien($txt) { $txt = strtr($txt,"ĽĆĘŁŃÓŻąćęłńóśżźw","ACELNOSZZacelnoszzv"); $txt = strtr($txt, array("a"=>"[aą]","c"=>"[cć]","e"=>"[eę]", "l"=>"[lł]","n"=>"[nń]","o"=>"[oó]","s"=>"[sś]","z"=>"[zżź]","v"=>"[vw]")); $txt = strtr($txt, array("A"=>"[AĽ]","C"=>"[CĆ]","E"=>"[EĘ]", "L"=>"[LŁ]","N"=>"[NŃ]","O"=>"[OÓ]","S"=>"[S]","Z"=>"[ZŻ]")); return $txt; } $txt = zamien($slowo); //cenzura w bazie 3 $result1a=@mysql_query("SELECT * FROM $table3 WHERE 'kurwa' REGEXP \"^$txt$\"") or die("Błąd 001a. Cofnij i spróbuj ponownie"); $row1a = mysql_fetch_array($result1a); $id_1a = $row1a['dupa']; if ($id_1a<>0) { $gnr=0; $msg .= "
$komunikat10 [?]"; //ocenzurowano $pokaz = "$form"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"cenzura\")"); } else { //nieocenzurowano // modul info create_progress($slowo, $komunikat1); $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat2, $sprawdzane, $hex, 0); if ($_POST["potwierdz"]!="tak") { $result1=@mysql_query("SELECT * FROM $table1 WHERE 'sl1' REGEXP \"^$txt$\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); } else { $result1=@mysql_query("SELECT * FROM $table1 WHERE 'sl1' LIKE \"$slowo\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); } $w=0; while($row1 = mysql_fetch_array($result1)) { $id_1 = $row1['id']; $stan_1 = $row1['stan']; $sl_1 = $row1['sl']; //uni $sl1_1 = $row1['sl1']; //iso $sl2_1 = $row1['sl2']; //www $sl3_1 = $row1['sl3']; //en if (!$sl3_1) $pt1=$sl2_1; else $pt1=$sl3_1; $iw_1 = $row1['iw']; $data_1 = $row1['dt']; $gl_1 = $row1['gl']; $gl_2 = $gl_1+1; if ($slowo!=$sl1_1) { if ($stan_1==0) { $wybor .=" $sl1_1 (przeliczane)"; } else { $wybor .=" $sl1_1"; } } $w++; } if ($id_1<>0) { //znalazl w t1 i nie ma potwierdzenia // podobne if (($_POST["potwierdz"]!="tak")&&(($w>1)||($slowo!=$sl1_1))) { $form1 = "
znaleziono podobny cel, wybierz właściwy: $wybor $slowo <- >>>\">"; $blokuj="tak"; $gnr="nie"; $pokaz = "$form"; $msg=""; $fla = " $form1"; //modul info $pt = 100; $corobi = ""; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); } else { //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat3, $sprawdzane, $hex, 0); //szuka obrazka //zmiana obrazka za każdym razem kiedy wpisane $request3 = "http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=$api&query=$pt1&results=20&output=php"; $response3 = @file_get_contents($request3); $phpobj3 = unserialize($response3); $wynik_ile = $phpobj3["ResultSet"]["Result"]; $wynik_ile_los = count($wynik_ile)-1; $wynik_obr_los=rand(0,$wynik_ile_los); $wynik_obr = $phpobj3["ResultSet"]["Result"][$wynik_obr_los]["Thumbnail"]["Url"]; //url obrazka mysql_query("UPDATE $table1 SET url=\"$wynik_obr\" WHERE id=\"$id_1\"") or die("Błąd 002a. Cofnij i spróbuj ponownie"); if ($stan_1==1) { //dodaje glos mysql_query("UPDATE $table1 SET gl=\"$gl_2\" WHERE id=\"$id_1\"") or die("Błąd 002. Cofnij i spróbuj ponownie"); $pokaz = 1; $dopisz = 0; $slowo_uni = $sl_1; $gnr="tak"; //dodaj ip mysql_query("INSERT INTO $table4 (pid, ip, data, slowo) VALUES(\"\", \"$ip\", \"$data\", \"$slowo\")"); //modul info $pt = 99; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat4, $sprawdzane, $hex, 0); //dodanie celu } else { $dopisz = 1; $slowo_uni = $sl_1; //dodaj ip mysql_query("INSERT INTO $table4 (pid, ip, data, slowo) VALUES(\"\", \"$ip\", \"$data\", \"$slowo\")"); } } } else { //nie znalazl w t1 $dopisz = 2; //dodaj ip mysql_query("INSERT INTO $table4 (pid, ip, data, slowo) VALUES(\"\", \"$ip\", \"$data\", \"$slowo\")"); } $sql20 = "SELECT * FROM $table4 WHERE ip = \"$ip\" AND data>\"$przerwa\" ORDER by data DESC"; $result20 = @mysql_query($sql20) or die("020 wykonanie zapytania nie powiodło się"); $ii = 0; while($row20 = mysql_fetch_array($result20)){ $dg = $row20['data']; $ii++; } if ($ii>=$limit_glosow) { $form = "Czas do kolejnego wpisania celu: $przerwa_min"; } // dopisywanie if ($dopisz<>0) { $row2a = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS ile FROM $table1 WHERE stan=1")); $ile = $row2a['ile']; set_time_limit($ile*10); // echo "$ile"; } if ($dopisz==1) { // istnieje w t1 if ((($stan_1==0)||($stan_1==2))&&($data-$data_1>$przerwa_0)){ //powyzej blokowania mysql_query("UPDATE $table1 SET gl=\"$gl_2\", dt=\"$data\" WHERE id=\"$id_1\"") or die("Błąd 003. Cofnij i spróbuj ponownie"); $result4=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_1\"") or die("Błąd 004. Cofnij i spróbuj ponownie"); $pr=0; // create_progress($slowo); $d1a=array(); $d1b=array(); $d1c=array(); while($row4 = mysql_fetch_array($result4)){ if (!$blad_db) { $id_4 = $row4['id']; $sl_4 = $row4['sl']; $sl2_4 = $row4['sl2']; $sl3_4 = $row4['sl3']; if (!$sl3_4) $pt2=$sl2_4; else $pt2=$sl3_4; $iw_4 = $row4['iw']; $result5=mysql_query("SELECT * from $table2 WHERE s1=\"$id_1\" AND s2=\"$id_4\"") or die("Błąd 005. Cofnij i spróbuj ponownie"); $row5 = mysql_fetch_array($result5); $sid_5 = $row5['sid']; $sw_5 = $row5['sw']; if (!$sid_5) { $result5a=mysql_query("SELECT * from $table2 WHERE s1=\"$id_4\" AND s2=\"$id_1\"") or die("Błąd 005a. Cofnij i spróbuj ponownie"); $row5a = mysql_fetch_array($result5a); $sid_5a = $row5a['sid']; $sw_5 = $row5a['sw']; } if ((!$sid_5)&&(!$sid_5a)){ $pytanie1 = "$sl2_1+$sl2_4"; $y=0; $yb=0; while ($y<1){ $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy if ($wynik_slowo<1) $wynik_slowo=1; if ($iw_stare<1) $iw_stare=1; $wyst = (($wynik_razem/$iw_4)+($wynik_razem/$iw_1))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; //$dopisz_dobazy= mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_1\", \"$id_4\", \"$odl_wyst\")");// or die("error 006"); $d1a[]=$id_1; $d1b[]=$id_4; $d1c[]=$odl_wyst; } else { if ($sw_5==0) $sw_5=1; $odl_wyst = round(10000/$sw_5); } $pr++; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_4"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); }//end blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); while ($d199) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dopisz_dobazy= mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d1a[$d1]\", \"$d1b[$d1]\", \"$d1c[$d1]\")");// or die("error 006"); if (!$dopisz_dobazy) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 006 ($err)"; $blad_db=1; } $d1++; } if (!$blad_db){ mysql_query("UPDATE $table1 SET stan=1 WHERE id=\"$id_1\"") or die("Błąd 007. Cofnij i spróbuj ponownie"); $gnr="tak"; } } else { $pt = 100; $corobi = ""; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); $msg= "słowo jest teraz przeliczane, spróbuj za chwilę"; $blokuj="tak"; $pokaz="$form"; } } else if ($dopisz==2) { //nowy //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat2, $sprawdzane, $hex, 0); //przygotowanie //zamiana znakow $iso = array("177","230","234","179","241","243","182","188","191", "161","198","202","163","209","211","166","172","175"); $uni_www = array("%C4%85", "%C4%87", "%C4%99", "%C5%82", "%C5%84", "%C3%B3", "%C5%9B", "%C5%BA", "%C5%BC", "%C4%84", "%C4%86", "%C4%98", "%C5%81", "%C5%83", "%C3%93", "%C5%9A", "%C5%B9", "%C5%BB"); $uni = array("ą","ć","ę","ł","ń", "ó","ś","ź","ż", "Ą","Ć","Ę","Ł","Ń","Ó", "Ś","Ź","Ż"); for ($i1=0;$i1{'responseData'}->{'translatedText'}; $sl_en = $tlum; $sl_en = str_replace(" ", "+", $sl_en); if ($sl_en<>"") $slowo_en=$sl_en; else $slowo_en = $slowo_www; $pt = 0; $corobi = "szukanie nowego celu"; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); $pytanie2 = "$slowo_www"; $y=0; $yb=0; while ($y<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $request3 = "http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=$api&query=$slowo_en&results=10&output=php"; $response2 = @file_get_contents($request2); $response3 = @file_get_contents($request3); if ($response2 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } } $phpobj2 = unserialize($response2); $phpobj3 = unserialize($response3); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa $wynik_ile = $phpobj3["ResultSet"]["Result"]; $wynik_ile_los = count($wynik_ile)-1; $wynik_obr_los=rand(0,$wynik_ile_los); $wynik_obr = $phpobj3["ResultSet"]["Result"][$wynik_obr_los]["Thumbnail"]["Url"]; //url obrazka //powtorne sprawdzenie slowa dla pewnosci if ($wynik_slowo<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $response2 = @file_get_contents($request2); if ($response2 === false) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } else { $phpobj2 = unserialize($response2); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy } } if ($wynik_slowo<$minimalny) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $msg = "$komunikat11"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"rzadkie\")"); $rzadkie=1; } else { //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat4, $sprawdzane, $hex, 0); //dodanie $result8 = @mysql_query("SELECT MAX(id) AS maxid from $table1") or die("Błąd 008. Cofnij i spróbuj ponownie"); $row8 = mysql_fetch_array($result8); $id_8 = $row8['maxid']+1; $sprawdz2=@mysql_query("SELECT * FROM $table1 WHERE sl1 LIKE \"$slowo\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); $row_sprawdz2 = mysql_fetch_array($sprawdz2); $id_sprawdz2 = $row_sprawdz2['id']; if ($id_sprawdz2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "To słowo jest teraz przeliczane."; $blad_db=1; } else { mysql_query("INSERT INTO $table1 (id, sl, sl1, sl2, sl3, gl, iw, dt, stan, ip, url) VALUES(\"$id_8\", \"$slowo_uni\", \"$slowo\", \"$slowo_www\", \"$sl_en\", \"1\", \"$wynik_slowo\", \"$data\", \"0\", \"$ip\", \"$wynik_obr\")") or die("error 009"); $result10=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_8\"") or die("error 010"); $pr=0; $d2a=array(); $d2b=array(); $d2c=array(); while($row10 = mysql_fetch_array($result10)) { if (!$blad_db){ $czas = explode(" ",microtime()); $poczatek = $czas[1] + $czas[0]; $id_10 = $row10['id']; $sl_10 = $row10['sl']; $sl2_10 = $row10['sl2']; $iw_10 = $row10['iw']; $gl_10 = $row10['gl']; $pytanie1 = "$slowo_www+$sl2_10"; $y=0; $yb=0; while ($y<1) { $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy $wyst = (($wynik_razem/$iw_10)+($wynik_razem/$wynik_slowo))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; // // $dopisz_dobazy = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_8\", \"$id_10\", \"$odl_wyst\")");// or die("Błąd 012. Cofnij i spróbuj ponownie \"$id_8\", \"$id_10\", \"$odl_wyst\" $err"); $sql10a1 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a1 = @mysql_query($sql10a1, $connection) or die("Błąd 012a-$pr"); $d2a[]=$id_8; $d2b[]=$id_10; $d2c[]=$odl_wyst; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $czas = explode(" ",microtime()); $koniec = $czas[1] + $czas[0]; $wynik = sprintf("%0.2f",$koniec-$poczatek); $pr++; $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_10"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); } //endif blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); $d2=0; $pt=0; $d2max=count($d2a); $sql10a2 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a2 = @mysql_query($sql10a1, $connection) or die("Błąd 012a"); while ($d299) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dobazy2 = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d2a[$d2]\", \"$d2b[$d2]\", \"$d2c[$d2]\")");// or die("error 006"); if (!$dobazy2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 012 ($err)"; $blad_db=1; $d2= count($d2a); } $d2++; } if (!$blad_db) { mysql_query("UPDATE $table1 SET stan=\"1\" WHERE id=\"$id_8\"") or die("Błąd 013. $id_8 Cofnij i spróbuj ponownie"); $gnr="tak"; } } } } //end dopisz //*********************************************************** // generuje dane if ($gnr=="tak") { $pt=0; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); //generowanie danych flush(); //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE sl LIKE \"$slowo_uni\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; //pozostale pierwsze $limit $sql10 = "SELECT * FROM $table1 WHERE sl NOT LIKE \"$slowo_uni\" AND stan=1 ORDER by gl DESC LIMIT 0,$limit"; $result10 = @mysql_query($sql10, $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i = 0; while($row10 = mysql_fetch_array($result10)){ $id_p[] .= $row10['id']; $sl_p[] .= $row10['sl']; $gl_p[] .= $row10['gl']; $url[] .= $row10['url']; $i++; } if (count($id_p)<$limit) $ilosc_p=count($id_p); else $ilosc_p=$limit; //policz wielkosci $g_max=0; for($g=0;$g$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o "; $pokaz = "$form"; $msg = "mapa najczęstszych celów oraz wpisany cel: $slowo_uni"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } //end if gnr else { if (($blokuj!="tak")&&(!$rzadkie)) $msg .= "przepraszamy, nie udało się wygenerować danych. spróbuj niebawem."; } }//end cenzura } else { // end if wer=tak //bledny wpis if ($blokuj!="tak") { if ($blokuj_podw=="tak") { $msg = "Ten cel już wpisałeś. Wpisz inny."; } else { $msg = "$komunikat11 [?]"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"niepoprawny\")"); } $pokaz=$form; } } } else if ($_GET["gnr"]=="bl") { //pokazuje bliskie - 2 etap ******************************************************** $pkt = $_GET["pkt"]; //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE id = \"$pkt\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); if ((!$pkt)||(!$row11)) { $msg = "nie ma takiego celu"; $pokaz = "$form"; }else { $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; create_progress($sl_p[0], $komunikat1); $pt=0; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); flush(); //$sql10 = "SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw "; $result10a = @mysql_query("SELECT COUNT(*) AS ile FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $row10a = mysql_fetch_array($result10a); $ile = $row10a['ile']; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $pt1=$i*10/$ile; if ($pt299)$pt=99; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>11) $ilosc_p=11; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " "; $pokaz = "$form"; $msg = "mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "wszystkie cele: chronologicznie | wg liczby głosów "; $stat = ""; while($row30 = mysql_fetch_array($result30)){ $id_all = $row30['id']; $sl_all = $row30['sl']; $gl_all = $row30['gl']; $proc = $gl_all/$suma_gl*100; $proc_p = number_format($proc, 2, ",", ""); $dlug = round($proc*$wspolczynnik); $stat .= "$sl_all "; } $stat .= "pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "$sum_cel $celow | $sum_gl $glosow"; $fla= " $nagl$stat";; } //end if all else if ($_REQUEST["gnr"]=="txt") { $t = $_REQUEST["t"]; $filename1 = "$t.txt"; if (file_exists($filename1)){ $handle = fopen($filename1, "r"); $contents = fread($handle, filesize($filename1)); $tresc = $contents; fclose ($handle); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' w ', ' w ', $tresc); $tresc = str_replace(' W ', ' W ', $tresc); $tresc = str_replace(' z ', ' z ', $tresc); $tresc = str_replace(' a ', ' a ', $tresc); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' o ', ' o ', $tresc); } $pokaz = $form; $fla = " $tresc$poczta"; } else { //******************************************************************************************* // poczatek $msg = ""; $pokaz = "projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " $uwaga$form "; } if ($_REQUEST["pkt"]) { $gnr=$_REQUEST["gnr"]; if ($bo==1) {$ni=0; $ni_link="z obrazkami";} else {$ni=1; $ni_link="bez obrazków";} $bez = " $ni_link "; } mysql_close($connection); ?> echo "$pokaz"; ?> start po co jak działa wszystkie cele echo "$bez"; ?> echo "$msg"; ?> echo "$fla"; ?>
$form1
Czas do kolejnego wpisania celu: $przerwa_min"; } // dopisywanie if ($dopisz<>0) { $row2a = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS ile FROM $table1 WHERE stan=1")); $ile = $row2a['ile']; set_time_limit($ile*10); // echo "$ile"; } if ($dopisz==1) { // istnieje w t1 if ((($stan_1==0)||($stan_1==2))&&($data-$data_1>$przerwa_0)){ //powyzej blokowania mysql_query("UPDATE $table1 SET gl=\"$gl_2\", dt=\"$data\" WHERE id=\"$id_1\"") or die("Błąd 003. Cofnij i spróbuj ponownie"); $result4=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_1\"") or die("Błąd 004. Cofnij i spróbuj ponownie"); $pr=0; // create_progress($slowo); $d1a=array(); $d1b=array(); $d1c=array(); while($row4 = mysql_fetch_array($result4)){ if (!$blad_db) { $id_4 = $row4['id']; $sl_4 = $row4['sl']; $sl2_4 = $row4['sl2']; $sl3_4 = $row4['sl3']; if (!$sl3_4) $pt2=$sl2_4; else $pt2=$sl3_4; $iw_4 = $row4['iw']; $result5=mysql_query("SELECT * from $table2 WHERE s1=\"$id_1\" AND s2=\"$id_4\"") or die("Błąd 005. Cofnij i spróbuj ponownie"); $row5 = mysql_fetch_array($result5); $sid_5 = $row5['sid']; $sw_5 = $row5['sw']; if (!$sid_5) { $result5a=mysql_query("SELECT * from $table2 WHERE s1=\"$id_4\" AND s2=\"$id_1\"") or die("Błąd 005a. Cofnij i spróbuj ponownie"); $row5a = mysql_fetch_array($result5a); $sid_5a = $row5a['sid']; $sw_5 = $row5a['sw']; } if ((!$sid_5)&&(!$sid_5a)){ $pytanie1 = "$sl2_1+$sl2_4"; $y=0; $yb=0; while ($y<1){ $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "
mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy if ($wynik_slowo<1) $wynik_slowo=1; if ($iw_stare<1) $iw_stare=1; $wyst = (($wynik_razem/$iw_4)+($wynik_razem/$iw_1))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; //$dopisz_dobazy= mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_1\", \"$id_4\", \"$odl_wyst\")");// or die("error 006"); $d1a[]=$id_1; $d1b[]=$id_4; $d1c[]=$odl_wyst; } else { if ($sw_5==0) $sw_5=1; $odl_wyst = round(10000/$sw_5); } $pr++; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_4"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); }//end blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); while ($d199) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dopisz_dobazy= mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d1a[$d1]\", \"$d1b[$d1]\", \"$d1c[$d1]\")");// or die("error 006"); if (!$dopisz_dobazy) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 006 ($err)"; $blad_db=1; } $d1++; } if (!$blad_db){ mysql_query("UPDATE $table1 SET stan=1 WHERE id=\"$id_1\"") or die("Błąd 007. Cofnij i spróbuj ponownie"); $gnr="tak"; } } else { $pt = 100; $corobi = ""; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); $msg= "słowo jest teraz przeliczane, spróbuj za chwilę"; $blokuj="tak"; $pokaz="$form"; } } else if ($dopisz==2) { //nowy //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat2, $sprawdzane, $hex, 0); //przygotowanie //zamiana znakow $iso = array("177","230","234","179","241","243","182","188","191", "161","198","202","163","209","211","166","172","175"); $uni_www = array("%C4%85", "%C4%87", "%C4%99", "%C5%82", "%C5%84", "%C3%B3", "%C5%9B", "%C5%BA", "%C5%BC", "%C4%84", "%C4%86", "%C4%98", "%C5%81", "%C5%83", "%C3%93", "%C5%9A", "%C5%B9", "%C5%BB"); $uni = array("ą","ć","ę","ł","ń", "ó","ś","ź","ż", "Ą","Ć","Ę","Ł","Ń","Ó", "Ś","Ź","Ż"); for ($i1=0;$i1{'responseData'}->{'translatedText'}; $sl_en = $tlum; $sl_en = str_replace(" ", "+", $sl_en); if ($sl_en<>"") $slowo_en=$sl_en; else $slowo_en = $slowo_www; $pt = 0; $corobi = "szukanie nowego celu"; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); $pytanie2 = "$slowo_www"; $y=0; $yb=0; while ($y<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $request3 = "http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=$api&query=$slowo_en&results=10&output=php"; $response2 = @file_get_contents($request2); $response3 = @file_get_contents($request3); if ($response2 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } } $phpobj2 = unserialize($response2); $phpobj3 = unserialize($response3); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa $wynik_ile = $phpobj3["ResultSet"]["Result"]; $wynik_ile_los = count($wynik_ile)-1; $wynik_obr_los=rand(0,$wynik_ile_los); $wynik_obr = $phpobj3["ResultSet"]["Result"][$wynik_obr_los]["Thumbnail"]["Url"]; //url obrazka //powtorne sprawdzenie slowa dla pewnosci if ($wynik_slowo<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $response2 = @file_get_contents($request2); if ($response2 === false) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } else { $phpobj2 = unserialize($response2); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy } } if ($wynik_slowo<$minimalny) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $msg = "$komunikat11"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"rzadkie\")"); $rzadkie=1; } else { //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat4, $sprawdzane, $hex, 0); //dodanie $result8 = @mysql_query("SELECT MAX(id) AS maxid from $table1") or die("Błąd 008. Cofnij i spróbuj ponownie"); $row8 = mysql_fetch_array($result8); $id_8 = $row8['maxid']+1; $sprawdz2=@mysql_query("SELECT * FROM $table1 WHERE sl1 LIKE \"$slowo\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); $row_sprawdz2 = mysql_fetch_array($sprawdz2); $id_sprawdz2 = $row_sprawdz2['id']; if ($id_sprawdz2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "To słowo jest teraz przeliczane."; $blad_db=1; } else { mysql_query("INSERT INTO $table1 (id, sl, sl1, sl2, sl3, gl, iw, dt, stan, ip, url) VALUES(\"$id_8\", \"$slowo_uni\", \"$slowo\", \"$slowo_www\", \"$sl_en\", \"1\", \"$wynik_slowo\", \"$data\", \"0\", \"$ip\", \"$wynik_obr\")") or die("error 009"); $result10=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_8\"") or die("error 010"); $pr=0; $d2a=array(); $d2b=array(); $d2c=array(); while($row10 = mysql_fetch_array($result10)) { if (!$blad_db){ $czas = explode(" ",microtime()); $poczatek = $czas[1] + $czas[0]; $id_10 = $row10['id']; $sl_10 = $row10['sl']; $sl2_10 = $row10['sl2']; $iw_10 = $row10['iw']; $gl_10 = $row10['gl']; $pytanie1 = "$slowo_www+$sl2_10"; $y=0; $yb=0; while ($y<1) { $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy $wyst = (($wynik_razem/$iw_10)+($wynik_razem/$wynik_slowo))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; // // $dopisz_dobazy = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_8\", \"$id_10\", \"$odl_wyst\")");// or die("Błąd 012. Cofnij i spróbuj ponownie \"$id_8\", \"$id_10\", \"$odl_wyst\" $err"); $sql10a1 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a1 = @mysql_query($sql10a1, $connection) or die("Błąd 012a-$pr"); $d2a[]=$id_8; $d2b[]=$id_10; $d2c[]=$odl_wyst; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $czas = explode(" ",microtime()); $koniec = $czas[1] + $czas[0]; $wynik = sprintf("%0.2f",$koniec-$poczatek); $pr++; $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_10"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); } //endif blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); $d2=0; $pt=0; $d2max=count($d2a); $sql10a2 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a2 = @mysql_query($sql10a1, $connection) or die("Błąd 012a"); while ($d299) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dobazy2 = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d2a[$d2]\", \"$d2b[$d2]\", \"$d2c[$d2]\")");// or die("error 006"); if (!$dobazy2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 012 ($err)"; $blad_db=1; $d2= count($d2a); } $d2++; } if (!$blad_db) { mysql_query("UPDATE $table1 SET stan=\"1\" WHERE id=\"$id_8\"") or die("Błąd 013. $id_8 Cofnij i spróbuj ponownie"); $gnr="tak"; } } } } //end dopisz //*********************************************************** // generuje dane if ($gnr=="tak") { $pt=0; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); //generowanie danych flush(); //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE sl LIKE \"$slowo_uni\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; //pozostale pierwsze $limit $sql10 = "SELECT * FROM $table1 WHERE sl NOT LIKE \"$slowo_uni\" AND stan=1 ORDER by gl DESC LIMIT 0,$limit"; $result10 = @mysql_query($sql10, $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i = 0; while($row10 = mysql_fetch_array($result10)){ $id_p[] .= $row10['id']; $sl_p[] .= $row10['sl']; $gl_p[] .= $row10['gl']; $url[] .= $row10['url']; $i++; } if (count($id_p)<$limit) $ilosc_p=count($id_p); else $ilosc_p=$limit; //policz wielkosci $g_max=0; for($g=0;$g$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o "; $pokaz = "$form"; $msg = "mapa najczęstszych celów oraz wpisany cel: $slowo_uni"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } //end if gnr else { if (($blokuj!="tak")&&(!$rzadkie)) $msg .= "przepraszamy, nie udało się wygenerować danych. spróbuj niebawem."; } }//end cenzura } else { // end if wer=tak //bledny wpis if ($blokuj!="tak") { if ($blokuj_podw=="tak") { $msg = "Ten cel już wpisałeś. Wpisz inny."; } else { $msg = "$komunikat11 [?]"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"niepoprawny\")"); } $pokaz=$form; } } } else if ($_GET["gnr"]=="bl") { //pokazuje bliskie - 2 etap ******************************************************** $pkt = $_GET["pkt"]; //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE id = \"$pkt\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); if ((!$pkt)||(!$row11)) { $msg = "nie ma takiego celu"; $pokaz = "$form"; }else { $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; create_progress($sl_p[0], $komunikat1); $pt=0; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); flush(); //$sql10 = "SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw "; $result10a = @mysql_query("SELECT COUNT(*) AS ile FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $row10a = mysql_fetch_array($result10a); $ile = $row10a['ile']; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $pt1=$i*10/$ile; if ($pt299)$pt=99; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>11) $ilosc_p=11; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " "; $pokaz = "$form"; $msg = "mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "wszystkie cele: chronologicznie | wg liczby głosów "; $stat = ""; while($row30 = mysql_fetch_array($result30)){ $id_all = $row30['id']; $sl_all = $row30['sl']; $gl_all = $row30['gl']; $proc = $gl_all/$suma_gl*100; $proc_p = number_format($proc, 2, ",", ""); $dlug = round($proc*$wspolczynnik); $stat .= "$sl_all "; } $stat .= "pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "$sum_cel $celow | $sum_gl $glosow"; $fla= " $nagl$stat";; } //end if all else if ($_REQUEST["gnr"]=="txt") { $t = $_REQUEST["t"]; $filename1 = "$t.txt"; if (file_exists($filename1)){ $handle = fopen($filename1, "r"); $contents = fread($handle, filesize($filename1)); $tresc = $contents; fclose ($handle); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' w ', ' w ', $tresc); $tresc = str_replace(' W ', ' W ', $tresc); $tresc = str_replace(' z ', ' z ', $tresc); $tresc = str_replace(' a ', ' a ', $tresc); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' o ', ' o ', $tresc); } $pokaz = $form; $fla = " $tresc$poczta"; } else { //******************************************************************************************* // poczatek $msg = ""; $pokaz = "projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " $uwaga$form "; } if ($_REQUEST["pkt"]) { $gnr=$_REQUEST["gnr"]; if ($bo==1) {$ni=0; $ni_link="z obrazkami";} else {$ni=1; $ni_link="bez obrazków";} $bez = " $ni_link "; } mysql_close($connection); ?> echo "$pokaz"; ?> start po co jak działa wszystkie cele echo "$bez"; ?> echo "$msg"; ?> echo "$fla"; ?>
słowo jest teraz przeliczane, spróbuj za chwilę"; $blokuj="tak"; $pokaz="$form"; } } else if ($dopisz==2) { //nowy //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat2, $sprawdzane, $hex, 0); //przygotowanie //zamiana znakow $iso = array("177","230","234","179","241","243","182","188","191", "161","198","202","163","209","211","166","172","175"); $uni_www = array("%C4%85", "%C4%87", "%C4%99", "%C5%82", "%C5%84", "%C3%B3", "%C5%9B", "%C5%BA", "%C5%BC", "%C4%84", "%C4%86", "%C4%98", "%C5%81", "%C5%83", "%C3%93", "%C5%9A", "%C5%B9", "%C5%BB"); $uni = array("ą","ć","ę","ł","ń", "ó","ś","ź","ż", "Ą","Ć","Ę","Ł","Ń","Ó", "Ś","Ź","Ż"); for ($i1=0;$i1{'responseData'}->{'translatedText'}; $sl_en = $tlum; $sl_en = str_replace(" ", "+", $sl_en); if ($sl_en<>"") $slowo_en=$sl_en; else $slowo_en = $slowo_www; $pt = 0; $corobi = "szukanie nowego celu"; $sprawdzane=""; $hex=""; update_progress($pt, $corobi, $sprawdzane, $hex, 0); $pytanie2 = "$slowo_www"; $y=0; $yb=0; while ($y<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $request3 = "http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=$api&query=$slowo_en&results=10&output=php"; $response2 = @file_get_contents($request2); $response3 = @file_get_contents($request3); if ($response2 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } } $phpobj2 = unserialize($response2); $phpobj3 = unserialize($response3); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa $wynik_ile = $phpobj3["ResultSet"]["Result"]; $wynik_ile_los = count($wynik_ile)-1; $wynik_obr_los=rand(0,$wynik_ile_los); $wynik_obr = $phpobj3["ResultSet"]["Result"][$wynik_obr_los]["Thumbnail"]["Url"]; //url obrazka //powtorne sprawdzenie slowa dla pewnosci if ($wynik_slowo<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $response2 = @file_get_contents($request2); if ($response2 === false) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } else { $phpobj2 = unserialize($response2); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy } } if ($wynik_slowo<$minimalny) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $msg = "$komunikat11"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"rzadkie\")"); $rzadkie=1; } else { //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat4, $sprawdzane, $hex, 0); //dodanie $result8 = @mysql_query("SELECT MAX(id) AS maxid from $table1") or die("Błąd 008. Cofnij i spróbuj ponownie"); $row8 = mysql_fetch_array($result8); $id_8 = $row8['maxid']+1; $sprawdz2=@mysql_query("SELECT * FROM $table1 WHERE sl1 LIKE \"$slowo\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); $row_sprawdz2 = mysql_fetch_array($sprawdz2); $id_sprawdz2 = $row_sprawdz2['id']; if ($id_sprawdz2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "To słowo jest teraz przeliczane."; $blad_db=1; } else { mysql_query("INSERT INTO $table1 (id, sl, sl1, sl2, sl3, gl, iw, dt, stan, ip, url) VALUES(\"$id_8\", \"$slowo_uni\", \"$slowo\", \"$slowo_www\", \"$sl_en\", \"1\", \"$wynik_slowo\", \"$data\", \"0\", \"$ip\", \"$wynik_obr\")") or die("error 009"); $result10=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_8\"") or die("error 010"); $pr=0; $d2a=array(); $d2b=array(); $d2c=array(); while($row10 = mysql_fetch_array($result10)) { if (!$blad_db){ $czas = explode(" ",microtime()); $poczatek = $czas[1] + $czas[0]; $id_10 = $row10['id']; $sl_10 = $row10['sl']; $sl2_10 = $row10['sl2']; $iw_10 = $row10['iw']; $gl_10 = $row10['gl']; $pytanie1 = "$slowo_www+$sl2_10"; $y=0; $yb=0; while ($y<1) { $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy $wyst = (($wynik_razem/$iw_10)+($wynik_razem/$wynik_slowo))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; // // $dopisz_dobazy = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_8\", \"$id_10\", \"$odl_wyst\")");// or die("Błąd 012. Cofnij i spróbuj ponownie \"$id_8\", \"$id_10\", \"$odl_wyst\" $err"); $sql10a1 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a1 = @mysql_query($sql10a1, $connection) or die("Błąd 012a-$pr"); $d2a[]=$id_8; $d2b[]=$id_10; $d2c[]=$odl_wyst; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $czas = explode(" ",microtime()); $koniec = $czas[1] + $czas[0]; $wynik = sprintf("%0.2f",$koniec-$poczatek); $pr++; $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_10"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); } //endif blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); $d2=0; $pt=0; $d2max=count($d2a); $sql10a2 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a2 = @mysql_query($sql10a1, $connection) or die("Błąd 012a"); while ($d299) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dobazy2 = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d2a[$d2]\", \"$d2b[$d2]\", \"$d2c[$d2]\")");// or die("error 006"); if (!$dobazy2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 012 ($err)"; $blad_db=1; $d2= count($d2a); } $d2++; } if (!$blad_db) { mysql_query("UPDATE $table1 SET stan=\"1\" WHERE id=\"$id_8\"") or die("Błąd 013. $id_8 Cofnij i spróbuj ponownie"); $gnr="tak"; } } } } //end dopisz //*********************************************************** // generuje dane if ($gnr=="tak") { $pt=0; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); //generowanie danych flush(); //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE sl LIKE \"$slowo_uni\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; //pozostale pierwsze $limit $sql10 = "SELECT * FROM $table1 WHERE sl NOT LIKE \"$slowo_uni\" AND stan=1 ORDER by gl DESC LIMIT 0,$limit"; $result10 = @mysql_query($sql10, $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i = 0; while($row10 = mysql_fetch_array($result10)){ $id_p[] .= $row10['id']; $sl_p[] .= $row10['sl']; $gl_p[] .= $row10['gl']; $url[] .= $row10['url']; $i++; } if (count($id_p)<$limit) $ilosc_p=count($id_p); else $ilosc_p=$limit; //policz wielkosci $g_max=0; for($g=0;$g$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o "; $pokaz = "$form"; $msg = "mapa najczęstszych celów oraz wpisany cel: $slowo_uni"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } //end if gnr else { if (($blokuj!="tak")&&(!$rzadkie)) $msg .= "przepraszamy, nie udało się wygenerować danych. spróbuj niebawem."; } }//end cenzura } else { // end if wer=tak //bledny wpis if ($blokuj!="tak") { if ($blokuj_podw=="tak") { $msg = "Ten cel już wpisałeś. Wpisz inny."; } else { $msg = "$komunikat11 [?]"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"niepoprawny\")"); } $pokaz=$form; } } } else if ($_GET["gnr"]=="bl") { //pokazuje bliskie - 2 etap ******************************************************** $pkt = $_GET["pkt"]; //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE id = \"$pkt\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); if ((!$pkt)||(!$row11)) { $msg = "nie ma takiego celu"; $pokaz = "$form"; }else { $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; create_progress($sl_p[0], $komunikat1); $pt=0; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); flush(); //$sql10 = "SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw "; $result10a = @mysql_query("SELECT COUNT(*) AS ile FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $row10a = mysql_fetch_array($result10a); $ile = $row10a['ile']; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $pt1=$i*10/$ile; if ($pt299)$pt=99; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>11) $ilosc_p=11; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " "; $pokaz = "$form"; $msg = "mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "wszystkie cele: chronologicznie | wg liczby głosów "; $stat = ""; while($row30 = mysql_fetch_array($result30)){ $id_all = $row30['id']; $sl_all = $row30['sl']; $gl_all = $row30['gl']; $proc = $gl_all/$suma_gl*100; $proc_p = number_format($proc, 2, ",", ""); $dlug = round($proc*$wspolczynnik); $stat .= "$sl_all "; } $stat .= "pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "$sum_cel $celow | $sum_gl $glosow"; $fla= " $nagl$stat";; } //end if all else if ($_REQUEST["gnr"]=="txt") { $t = $_REQUEST["t"]; $filename1 = "$t.txt"; if (file_exists($filename1)){ $handle = fopen($filename1, "r"); $contents = fread($handle, filesize($filename1)); $tresc = $contents; fclose ($handle); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' w ', ' w ', $tresc); $tresc = str_replace(' W ', ' W ', $tresc); $tresc = str_replace(' z ', ' z ', $tresc); $tresc = str_replace(' a ', ' a ', $tresc); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' o ', ' o ', $tresc); } $pokaz = $form; $fla = " $tresc$poczta"; } else { //******************************************************************************************* // poczatek $msg = ""; $pokaz = "projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " $uwaga$form "; } if ($_REQUEST["pkt"]) { $gnr=$_REQUEST["gnr"]; if ($bo==1) {$ni=0; $ni_link="z obrazkami";} else {$ni=1; $ni_link="bez obrazków";} $bez = " $ni_link "; } mysql_close($connection); ?> echo "$pokaz"; ?> start po co jak działa wszystkie cele echo "$bez"; ?> echo "$msg"; ?> echo "$fla"; ?>
mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } } $phpobj2 = unserialize($response2); $phpobj3 = unserialize($response3); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa $wynik_ile = $phpobj3["ResultSet"]["Result"]; $wynik_ile_los = count($wynik_ile)-1; $wynik_obr_los=rand(0,$wynik_ile_los); $wynik_obr = $phpobj3["ResultSet"]["Result"][$wynik_obr_los]["Thumbnail"]["Url"]; //url obrazka //powtorne sprawdzenie slowa dla pewnosci if ($wynik_slowo<1) { $request2 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie2&language=pl&results=0&output=php"; $response2 = @file_get_contents($request2); if ($response2 === false) { echo "
mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } else { $phpobj2 = unserialize($response2); $wynik_slowo = $phpobj2["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy } } if ($wynik_slowo<$minimalny) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $msg = "$komunikat11"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"rzadkie\")"); $rzadkie=1; } else { //modul info $pt = 0; $sprawdzane=""; $hex=""; update_progress($pt, $komunikat4, $sprawdzane, $hex, 0); //dodanie $result8 = @mysql_query("SELECT MAX(id) AS maxid from $table1") or die("Błąd 008. Cofnij i spróbuj ponownie"); $row8 = mysql_fetch_array($result8); $id_8 = $row8['maxid']+1; $sprawdz2=@mysql_query("SELECT * FROM $table1 WHERE sl1 LIKE \"$slowo\"") or die("Błąd 001. Cofnij i spróbuj ponownie"); $row_sprawdz2 = mysql_fetch_array($sprawdz2); $id_sprawdz2 = $row_sprawdz2['id']; if ($id_sprawdz2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "To słowo jest teraz przeliczane."; $blad_db=1; } else { mysql_query("INSERT INTO $table1 (id, sl, sl1, sl2, sl3, gl, iw, dt, stan, ip, url) VALUES(\"$id_8\", \"$slowo_uni\", \"$slowo\", \"$slowo_www\", \"$sl_en\", \"1\", \"$wynik_slowo\", \"$data\", \"0\", \"$ip\", \"$wynik_obr\")") or die("error 009"); $result10=mysql_query("SELECT * FROM $table1 WHERE stan<>2 AND id<>\"$id_8\"") or die("error 010"); $pr=0; $d2a=array(); $d2b=array(); $d2c=array(); while($row10 = mysql_fetch_array($result10)) { if (!$blad_db){ $czas = explode(" ",microtime()); $poczatek = $czas[1] + $czas[0]; $id_10 = $row10['id']; $sl_10 = $row10['sl']; $sl2_10 = $row10['sl2']; $iw_10 = $row10['iw']; $gl_10 = $row10['gl']; $pytanie1 = "$slowo_www+$sl2_10"; $y=0; $yb=0; while ($y<1) { $request1 = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=$api&query=$pytanie1&language=pl&results=0&output=php"; $response1 = @file_get_contents($request1); if ($response1 === false) { $y=0; $yb++; if ($yb>$lim_powt) { echo "
mechanizm wyszukiwarki zawiódł. spróbuj za kilka minut."; exit; } } else { $y=1; } update_progress1($yb); } $phpobj1 = unserialize($response1); $wynik_razem = $phpobj1["ResultSet"]["totalResultsAvailable"]; //ilosc wystapien wpisanego slowa + slowa z bazy $wyst = (($wynik_razem/$iw_10)+($wynik_razem/$wynik_slowo))*500; if ($wyst<10) $wyst=10; $odl_wyst = round(10000/$wyst); if ($odl_wyst<1) $odl_wyst=1000; // // $dopisz_dobazy = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$id_8\", \"$id_10\", \"$odl_wyst\")");// or die("Błąd 012. Cofnij i spróbuj ponownie \"$id_8\", \"$id_10\", \"$odl_wyst\" $err"); $sql10a1 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a1 = @mysql_query($sql10a1, $connection) or die("Błąd 012a-$pr"); $d2a[]=$id_8; $d2b[]=$id_10; $d2c[]=$odl_wyst; $klp = round(((40/$odl_wyst)*225)+30); if ($klp<30) $klp=30; if ($klp>255) $klp=255; $hex = rgb2hex($klp,$klp,$klp); $czas = explode(" ",microtime()); $koniec = $czas[1] + $czas[0]; $wynik = sprintf("%0.2f",$koniec-$poczatek); $pr++; $pt=($pr*100/$ile); if ($pt>99) $pt=99; $sprawdzane = "$sl_10"; update_progress($pt, $komunikat5, $sprawdzane, $hex, 0); //inne cele flush(); } //endif blad_db } $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 1); //dopisywanie flush(); $d2=0; $pt=0; $d2max=count($d2a); $sql10a2 = "SELECT * FROM $table2 WHERE s1 = \"1\""; $result10a2 = @mysql_query($sql10a1, $connection) or die("Błąd 012a"); while ($d299) $pt=99; $sprawdzane = ""; update_progress($pt, $komunikat6, $sprawdzane, $hex, 0); flush(); $dobazy2 = mysql_query("INSERT INTO $table2 (sid, s1, s2, sw) VALUES (\"\", \"$d2a[$d2]\", \"$d2b[$d2]\", \"$d2c[$d2]\")");// or die("error 006"); if (!$dobazy2) { $pt=100; update_progress($pt, "wystapil blad", $sprawdzane, $hex, 0); $pokaz = "$form"; $err=mysql_error(); $msg = "Błąd 012 ($err)"; $blad_db=1; $d2= count($d2a); } $d2++; } if (!$blad_db) { mysql_query("UPDATE $table1 SET stan=\"1\" WHERE id=\"$id_8\"") or die("Błąd 013. $id_8 Cofnij i spróbuj ponownie"); $gnr="tak"; } } } } //end dopisz //*********************************************************** // generuje dane if ($gnr=="tak") { $pt=0; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); //generowanie danych flush(); //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE sl LIKE \"$slowo_uni\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; //pozostale pierwsze $limit $sql10 = "SELECT * FROM $table1 WHERE sl NOT LIKE \"$slowo_uni\" AND stan=1 ORDER by gl DESC LIMIT 0,$limit"; $result10 = @mysql_query($sql10, $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i = 0; while($row10 = mysql_fetch_array($result10)){ $id_p[] .= $row10['id']; $sl_p[] .= $row10['sl']; $gl_p[] .= $row10['gl']; $url[] .= $row10['url']; $i++; } if (count($id_p)<$limit) $ilosc_p=count($id_p); else $ilosc_p=$limit; //policz wielkosci $g_max=0; for($g=0;$g$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o "; $pokaz = "$form"; $msg = "mapa najczęstszych celów oraz wpisany cel: $slowo_uni"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } //end if gnr else { if (($blokuj!="tak")&&(!$rzadkie)) $msg .= "przepraszamy, nie udało się wygenerować danych. spróbuj niebawem."; } }//end cenzura } else { // end if wer=tak //bledny wpis if ($blokuj!="tak") { if ($blokuj_podw=="tak") { $msg = "Ten cel już wpisałeś. Wpisz inny."; } else { $msg = "$komunikat11 [?]"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"niepoprawny\")"); } $pokaz=$form; } } } else if ($_GET["gnr"]=="bl") { //pokazuje bliskie - 2 etap ******************************************************** $pkt = $_GET["pkt"]; //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE id = \"$pkt\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); if ((!$pkt)||(!$row11)) { $msg = "nie ma takiego celu"; $pokaz = "$form"; }else { $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; create_progress($sl_p[0], $komunikat1); $pt=0; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); flush(); //$sql10 = "SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw "; $result10a = @mysql_query("SELECT COUNT(*) AS ile FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $row10a = mysql_fetch_array($result10a); $ile = $row10a['ile']; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $pt1=$i*10/$ile; if ($pt299)$pt=99; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>11) $ilosc_p=11; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " "; $pokaz = "$form"; $msg = "mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "wszystkie cele: chronologicznie | wg liczby głosów "; $stat = ""; while($row30 = mysql_fetch_array($result30)){ $id_all = $row30['id']; $sl_all = $row30['sl']; $gl_all = $row30['gl']; $proc = $gl_all/$suma_gl*100; $proc_p = number_format($proc, 2, ",", ""); $dlug = round($proc*$wspolczynnik); $stat .= "$sl_all "; } $stat .= "pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "$sum_cel $celow | $sum_gl $glosow"; $fla= " $nagl$stat";; } //end if all else if ($_REQUEST["gnr"]=="txt") { $t = $_REQUEST["t"]; $filename1 = "$t.txt"; if (file_exists($filename1)){ $handle = fopen($filename1, "r"); $contents = fread($handle, filesize($filename1)); $tresc = $contents; fclose ($handle); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' w ', ' w ', $tresc); $tresc = str_replace(' W ', ' W ', $tresc); $tresc = str_replace(' z ', ' z ', $tresc); $tresc = str_replace(' a ', ' a ', $tresc); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' o ', ' o ', $tresc); } $pokaz = $form; $fla = " $tresc$poczta"; } else { //******************************************************************************************* // poczatek $msg = ""; $pokaz = "projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " $uwaga$form "; } if ($_REQUEST["pkt"]) { $gnr=$_REQUEST["gnr"]; if ($bo==1) {$ni=0; $ni_link="z obrazkami";} else {$ni=1; $ni_link="bez obrazków";} $bez = " $ni_link "; } mysql_close($connection); ?> echo "$pokaz"; ?> start po co jak działa wszystkie cele echo "$bez"; ?> echo "$msg"; ?> echo "$fla"; ?>
mapa najczęstszych celów oraz wpisany cel: $slowo_uni"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } //end if gnr else { if (($blokuj!="tak")&&(!$rzadkie)) $msg .= "przepraszamy, nie udało się wygenerować danych. spróbuj niebawem."; } }//end cenzura } else { // end if wer=tak //bledny wpis if ($blokuj!="tak") { if ($blokuj_podw=="tak") { $msg = "
Ten cel już wpisałeś. Wpisz inny."; } else { $msg = "
$komunikat11 [?]"; mysql_query("INSERT INTO $table5 (id, slowo, data, ip, uwagi) VALUES (\"\", \"$slowo\", \"$data\", \"$ip\", \"niepoprawny\")"); } $pokaz=$form; } } } else if ($_GET["gnr"]=="bl") { //pokazuje bliskie - 2 etap ******************************************************** $pkt = $_GET["pkt"]; //aktualny wpis $sql11 = "SELECT * FROM $table1 WHERE id = \"$pkt\" AND stan=1"; $result11 = @mysql_query($sql11, $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); if ((!$pkt)||(!$row11)) { $msg = "
nie ma takiego celu"; $pokaz = "$form"; }else { $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; create_progress($sl_p[0], $komunikat1); $pt=0; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 1); flush(); //$sql10 = "SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw "; $result10a = @mysql_query("SELECT COUNT(*) AS ile FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $row10a = mysql_fetch_array($result10a); $ile = $row10a['ile']; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $pt1=$i*10/$ile; if ($pt299)$pt=99; $corobi = ""; $sprawdzane = ""; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>11) $ilosc_p=11; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " "; $pokaz = "$form"; $msg = "mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "wszystkie cele: chronologicznie | wg liczby głosów "; $stat = ""; while($row30 = mysql_fetch_array($result30)){ $id_all = $row30['id']; $sl_all = $row30['sl']; $gl_all = $row30['gl']; $proc = $gl_all/$suma_gl*100; $proc_p = number_format($proc, 2, ",", ""); $dlug = round($proc*$wspolczynnik); $stat .= "$sl_all "; } $stat .= "pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "$sum_cel $celow | $sum_gl $glosow"; $fla= " $nagl$stat";; } //end if all else if ($_REQUEST["gnr"]=="txt") { $t = $_REQUEST["t"]; $filename1 = "$t.txt"; if (file_exists($filename1)){ $handle = fopen($filename1, "r"); $contents = fread($handle, filesize($filename1)); $tresc = $contents; fclose ($handle); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' w ', ' w ', $tresc); $tresc = str_replace(' W ', ' W ', $tresc); $tresc = str_replace(' z ', ' z ', $tresc); $tresc = str_replace(' a ', ' a ', $tresc); $tresc = str_replace(' i ', ' i ', $tresc); $tresc = str_replace(' o ', ' o ', $tresc); } $pokaz = $form; $fla = " $tresc$poczta"; } else { //******************************************************************************************* // poczatek $msg = ""; $pokaz = "projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = " $uwaga$form "; } if ($_REQUEST["pkt"]) { $gnr=$_REQUEST["gnr"]; if ($bo==1) {$ni=0; $ni_link="z obrazkami";} else {$ni=1; $ni_link="bez obrazków";} $bez = " $ni_link "; } mysql_close($connection); ?> echo "$pokaz"; ?> start po co jak działa wszystkie cele echo "$bez"; ?> echo "$msg"; ?> echo "$fla"; ?>
mapa najbliższych celów dla $sl_p[0]"; $pt=100; update_progress($pt, $komunikat7, $sprawdzane, $hex, 0); flush(); } } //end if gnr bl else if ($_GET["gnr"] == "all") { $pkt = $_GET["pkt"]; $ord = $_GET["ord"]; $gnr = $_GET["gnr"]; $sql31 = "SELECT SUM(gl) AS sumagl FROM $table1 WHERE stan=1"; $result31 = @mysql_query($sql31, $connection) or die("Błąd 031. Cofnij i spróbuj ponownie"); $row31 = mysql_fetch_array($result31); $suma_gl=$row31['sumagl']; $result31a = @mysql_query("SELECT MAX(gl) AS maxgl FROM $table1 WHERE stan=1", $connection) or die("Błąd 031a. Cofnij i spróbuj ponownie"); $row31a = mysql_fetch_array($result31a); $max_gl=$row31a['maxgl']; $dlugosc_paska=300; $max_proc = $max_gl/$suma_gl*100; $wspolczynnik = $dlugosc_paska/$max_proc; if ($ord==1) { $order="ORDER BY dt DESC"; $class1 = "class=mw"; $ord_w=2; } else if ($ord==2){ $order="ORDER BY dt"; $class1 = "class=mw"; $ord_w=1; } else { $order="ORDER BY gl DESC"; $class3 = "class=mw"; $ord_w=1; } $result30 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"1\" $order", $connection) or die("Błąd 030. Cofnij i spróbuj ponownie"); $i=1; $pokaz = "$form"; $nagl = "
wszystkie cele: chronologicznie | wg liczby głosów "; $stat = "
$sl_all
pozostałe cele:"; $result32 = @mysql_query("SELECT * FROM $table1 WHERE stan=\"2\" order by gl", $connection) or die("Błąd 032. Cofnij i spróbuj ponownie"); while($row32 = mysql_fetch_array($result32)){ $id_all = $row32['id']; $sl_all = $row32['sl']; $gl_all = $row32['gl']; $stat .= "$sl_all "; } $row33 = mysql_fetch_array(mysql_query("SELECT SUM(gl) as sum_gl FROM $table1 WHERE stan<>0")); $row34 = mysql_fetch_array(mysql_query("SELECT COUNT(*) as sum_cel FROM $table1 WHERE stan<>0")); $sum_gl = $row33['sum_gl']; $sum_cel = $row34['sum_cel']; if ((substr($sum_cel, -1)>1)&&(substr($sum_cel, -1)<5)&&(substr($sum_cel, -2, 1)<>1)) $celow = "cele"; else $celow="celów"; if ((substr($sum_gl, -1)>1)&&(substr($sum_gl, -1)<5)&&(substr($sum_gl, -2, 1)<>1)) $glosow = "głosy"; else $glosow="głosów"; $stat .= "
$sum_cel $celow | $sum_gl $glosow"; $fla= "
$nagl
$stat
$tresc$poczta
projekt archiwalny "; if(($blokujf=="tak") or ($blokuj=="tak")) { $uwaga = "Możesz wpisywać tylko $limit_glosow razy co $czas_glos_h godziny. Oglądaj inne cele."; } else { $uwaga= "Projekt archiwalny. Można jedynie oglądać cele"; } //losuj cel $id_los = array(); $result11a = @mysql_query("SELECT * FROM $table1 WHERE stan=1", $connection) or die("Błąd 011a. Cofnij i spróbuj ponownie"); while ($row11a = mysql_fetch_array($result11a)){ $id_los[] .= $row11a['id']; } $los_cel = rand(0,count($id_los)); $wylosowany = $id_los[$los_cel]; $result11 = @mysql_query("SELECT * FROM $table1 WHERE id=\"$wylosowany\"", $connection) or die("Błąd 011. Cofnij i spróbuj ponownie"); $id_p = array(); $sl_p = array(); $gl_p = array(); $od_p = array(); $url = array(); $row11 = mysql_fetch_array($result11); $id_p[] .= $row11['id']; $sl_p[] .= $row11['sl']; $gl_p[] .= $row11['gl']; $url[] .= $row11['url']; $od_p[] .= 0; $result10 = @mysql_query("SELECT * FROM $table2 WHERE s1 = \"$id_p[0]\" OR s2 = \"$id_p[0]\" ORDER by sw ", $connection) or die("Błąd 010. Cofnij i spróbuj ponownie"); $i=1; while($row10 = mysql_fetch_array($result10)){ $s1 = $row10['s1']; $s2 = $row10['s2']; if ($s1<>$id_p[0]) { $id_sprawdz = $s1; } else if ($s2<>$id_p[0]) { $id_sprawdz = $s2; } $sql12 = "SELECT * FROM $table1 WHERE id = \"$id_sprawdz\" AND stan=1 "; $result12 = @mysql_query($sql12, $connection) or die("Błąd 012. Cofnij i spróbuj ponownie"); $row12 = mysql_fetch_array($result12); if ($row12['id']) { $sl_p[] .= $row12['sl']; $gl_p[] .= $row12['gl']; $od_p[] .= round($row10['sw']); $id_p[] .= $id_sprawdz; $url[] .= $row12['url']; } $i++; } $ilosc_p=count($id_p); if ($ilosc_p>4) $ilosc_p=4; //policz wielkosci $g_max=0; for($g=0;$g<$ilosc_p;$g++){ if($g_max<$gl_p[$g]) $g_max=$gl_p[$g]; } $g_min = $g_max; for($g=0;$g<$ilosc_p;$g++){ if($g_min>$gl_p[$g]) $g_min=$gl_p[$g]; } $g_sr = round(($g_min+$g_max)/2); $g_sto = 250/$g_max; $gl_proc = array(); foreach($gl_p as $g_proc) { $g_obl = round($g_proc*$g_sto); if ($g_obl<60) $g_obl=60; $gl_proc[] .= $g_obl; } $xml = ""; // odleglosci for ($o=0;$o<$ilosc_p;$o++) { //dla kazdego slowa $xml .= "$gl_proc[$o] $sl_p[$o] $od_p[$o]$id_p[$o]$url[$o]"; } $xml .= ""; // zapisuje do pliku $plikdt = date("U"); srand((double)microtime()*1000000); for($i=0;$i<15;$i++) { $znak=chr(rand(48,122)); if (eregi("[0-9a-zA-Z]",$znak)) $plikzn .= $znak; else $i--; } $plikd = "$plikdt-$plikzn"; $plik ="dane/$plikd.xml"; if (!file_exists($plik)) { // jeżeli plik nie istnieje touch($plik); // tworzy plik $f = fopen("$plik", "w"); fputs($f, "$xml"); fclose($f); } $fla = "
$uwaga$form