Results here: [LOCAL HOST!]"; else $resultHeader = "

Results here:"; $doubleDIV = "


"; $noSurfer = "No surfer indicated!
Please contact
mavsulasj (at) gmx.net
for support
"; // connect to server if ($surfer == "hu") $connect = mysql_connect("mysql.cms.hu-berlin.de:3309","updp","0tM2tbUqnb"); else if ($surfer == "me") $connect = mysql_connect("localhost","root","root"); else if ($surfer == "service") echo "

The Mávsulasj dictionary is currently off-line for servicing!

please check back again later.

"; else die($noSurfer); if($_GET){ $searchMode = $_GET['searchMode']; $regExps = $_GET['regExps']; $dq = '"'; //double quotes //set search specific variables for HU MySQL-server (replace apostrophe with backslash-apostrophe in search): if ($surfer == "hu") { $smj = str_replace("'","\'",$_GET['smj']); $smjExact = str_replace("'","\'",$_GET['smjExact']); $PoS = str_replace("'","\'",$_GET['PoS']); $nob = str_replace("'","\'",$_GET['nob']); $sve = str_replace("'","\'",$_GET['sve']); $eng = str_replace("'","\'",$_GET['eng']); if ($searchMode == "advanced"){ $root = str_replace("'","\'",$_GET['root']); $lemma = str_replace("'","\'",$_GET['lemma']); $conCenter = str_replace("'","\'",$_GET['conCenter']); $gradeChange = str_replace("'","\'",$_GET['gradeChange']); }; } //set search specific variables for me MySQL-server (NOT replace apostrophe with backslash-apostrophe in search): else { $smj = $_GET['smj']; $smjExact = $_GET['smjExact']; $PoS = $_GET['PoS']; $nob = $_GET['nob']; $sve = $_GET['sve']; $eng = $_GET['eng']; if ($searchMode == "advanced"){ $root = $_GET['root']; $lemma = $_GET['lemma']; $conCenter = $_GET['conCenter']; $gradeChange = $_GET['gradeChange']; }; }; //set emptyRequest variable for output of warning that all records are being shown if ($smj==""&&$PoS==""&&$nob==""&&$sve==""&&$eng==""&&$root==""&&$lemma==""&&$conCenter==""&&$gradeChange=="") $emptyRequest = 1; else $emptyRequest = 0; // connect to database if($connect){ if ($surfer=="hu") $toDB = mysql_select_db("updp",$connect); else if ($surfer=="me") $toDB = mysql_select_db("smjDATA",$connect); else die($noSurfer); if($toDB){ mysql_set_charset('utf8',$connect); // to include NULL data in the search, IF necessary as follows; smj search for EXACT hits also defined: if ($smj=="") $querySMJ = "(smj IS NULL OR smj LIKE '%')"; else if ($searchMode == "advanced" && $smjExact=="y") $querySMJ = "smj LIKE '" . $smj . "'"; else if ($regExps == "y") $querySMJ = "smj REGEXP '" . $smj . "'"; else $querySMJ = "smj LIKE '" . $smj . "%'"; if ($PoS!=""&&$regExps=="y") $querySMJPoS = "smj_pos REGEXP '".$PoS."'"; else if ($PoS!="") $querySMJPoS = "smj_pos LIKE '" . $PoS . "%'"; else $querySMJPoS = "(smj_pos IS NULL OR smj_pos LIKE '%')"; if ($PoS!=""&&$regExps=="y") $queryPoS = "pos REGEXP '".$PoS."'"; else if ($PoS!="") $queryPoS = "pos LIKE '" . $PoS . "%'"; else $queryPoS = "(pos IS NULL OR pos LIKE '%')"; if ($nob!=""&&$regExps=="y") $queryNOB = "nob1 REGEXP '".$nob."'"; else if ($nob!="") $queryNOB = "nob1 LIKE '" . $nob . "%'"; else $queryNOB = "(nob1 IS NULL OR nob1 LIKE '%')"; if ($sve!=""&&$regExps=="y") $querySVE = "sve1 REGEXP '".$sve."'"; else if ($sve!="") $querySVE = "sve1 LIKE '" . $sve . "%'"; else $querySVE = "(sve1 IS NULL OR sve1 LIKE '%')"; if ($eng!=""&&$regExps=="y") $queryENG = "eng1 REGEXP '".$eng."'"; else if ($eng!="") $queryENG = "eng1 LIKE '" . $eng . "%'"; else $queryENG = "(eng1 IS NULL OR eng1 LIKE '%')"; if ($searchMode == "advanced"){ if ($root!=""&&$regExps=="y") $queryRoot = "root REGEXP '".$root."'"; else if ($root!="") $queryRoot = "root LIKE '" . $root . "%'"; else $queryRoot = "(root IS NULL OR root LIKE '%')"; if ($lemma!=""&&$regExps=="y") $queryLemma = "lemma REGEXP '".$lemma."'"; else if ($lemma!="") $queryLemma = "lemma LIKE '" . $lemma . "%'"; else $queryLemma = "(lemma IS NULL OR lemma LIKE '%')"; if ($conCenter!=""&&$regExps=="y") $queryConCenter = "con_center REGEXP '".$conCenter."'"; else if ($conCenter!="") $queryConCenter = "con_center LIKE '" . $conCenter . "%'"; else $queryConCenter = "(con_center IS NULL OR con_center LIKE '%')"; if ($gradeChange!=""&&$regExps=="y") $queryGradeChange = "grade_change REGEXP '".$gradeChange."'"; else if ($gradeChange!="") $queryGradeChange = "grade_change LIKE '" . $gradeChange . "%'"; else $queryGradeChange = "(grade_change IS NULL OR grade_change LIKE '%')"; // the actual query here for ADVANCED search: $query = "SELECT * FROM smjTable WHERE " . $querySMJ . " AND " . $queryPoS . " AND " . $queryNOB . " AND " . $querySVE . " AND " . $queryENG . " AND " . $queryRoot . " AND " . $queryLemma . " AND " . $queryConCenter . " AND " . $queryGradeChange ;} //the actual query here for BASIC: else $query = "SELECT * FROM smjTable WHERE " . $querySMJ . " AND " . $queryPoS . " AND " . $queryNOB . " AND " . $querySVE . " AND " . $queryENG ; // set array of results from query: $results = mysql_query($query); $qtyHits = mysql_num_rows($results); // set headers for results
after query, using dynamic width based on javascript variable resultsBreite set in page header: if ($emptyRequest==0) $doubleDIV = "


"; else if ($emptyRequest==1) $doubleDIV = "


"; //$clickHint = "click anywhere on an entry to see more details"; $clickHint = ""; $searchString = "".$query.""; // set $showQueryStatus to "y" to visualize the actual search input into the MySQL server: $showQueryStatus = ""; if ($showQueryStatus=="y") $showQuery = "

MySQL search query:
" . $query."

".$windowSize."

"; else $showQuery = ""; // if no hits for search: if( $qtyHits == 0 ) echo $resultHeader."

".$doubleDIV.$showQuery."

Sorry, no hits.

" ; // warning for all records being shown: else { if ($emptyRequest==1) echo $resultHeader."

".$doubleDIV.$clickHint; // actual output of search results: else if ($qtyHits==1) echo $resultHeader." (".$qtyHits." hit)
".$clickHint."

".$doubleDIV.$showQuery."".$doubleDIV.$showQuery."" ; } } echo "


"; } else { die("Failed to connect to database!
" . mysql_error()); } } else { die("Failed to connect to mysql!
" . mysql_error()); } } else echo $resultHeader."

".$doubleDIV; ?>