Note that there are some explanatory texts on larger screens.

plurals
  1. POphp search engine suggestion
    text
    copied!<p>Hello i wanted to ask an question, right now i am starting to work with a search engine, so can you suggest some functions or ways how to start or what to use for making a search engine from database users by username.It can search from one symbol in another words i write 'k' and then it searches all usernames which starting with username 'k'. Example: <a href="http://postimg.org/image/sg84ny3w3/" rel="nofollow">http://postimg.org/image/sg84ny3w3/</a></p> <p>tried:</p> <pre><code>private function Search() { global $database; if(isset($_POST['s'])) { if($_POST['s'] == '1' || $_POST['s'] == '2' || $_POST['s'] == '3') $type = $_POST['s']; $database-&gt;getSearchData($type, $_POST['xs']); } else if(!preg_match("/[^0-9A-Za-z]/", $_POST['xs'])){ $error = "You entered invalid data"; } return false; } </code></pre> <p>html:</p> <pre><code>&lt;div id="content"&gt; &lt;div style="padding:20px"&gt; &lt;?echo $error;?&gt; &lt;form action="index.php?mod=highscore&amp;t=search" method="POST" accept-charset="utf-8"&gt; &lt;div class="title_box"&gt;&lt;div class="title_inner"&gt; What are you searching for? &lt;/div&gt;&lt;/div&gt; &lt;div class="title2_box"&gt;&lt;div class="title2_inner"&gt; &lt;p&gt; &lt;table width="80%"&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="radio" name="s" value="1"&gt;&lt;/td&gt; &lt;td&gt;Player&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="radio" name="s" value="2"&gt;&lt;/td&gt; &lt;td&gt;Guild (Name)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="radio" name="s" value="3"&gt;&lt;/td&gt; &lt;td&gt;Guild (Guild Tag)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Text:&lt;/td&gt; &lt;td colspan="2"&gt;&lt;input type="text" name="xs" size="30" maxlength="30" value=""&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;input type="submit" value="Search" class="button3" name="search"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/p&gt; &lt;/form&gt; &lt;/div&gt;&lt;/div&gt; &lt;br /&gt; &lt;?if($functions-&gt;Search() == false) {?&gt; &lt;div class="title_box"&gt;&lt;div class="title_inner"&gt; Results &lt;/div&gt;&lt;/div&gt; &lt;div class="title2_box"&gt;&lt;div class="title2_inner"&gt; &lt;p&gt; &lt;table width="50%"&gt; &lt;tr&gt; &lt;td&gt;Player&lt;/td&gt; &lt;td&gt;Level&lt;/td&gt; &lt;td&gt;Total honour&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="f" colspan="2"&gt;No results&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt; &lt;?} else {?&gt; &lt;div class="title_box"&gt;&lt;div class="title_inner"&gt; Results &lt;/div&gt;&lt;/div&gt; &lt;div class="title2_box"&gt;&lt;div class="title2_inner"&gt; &lt;p&gt; &lt;table width="50%"&gt; &lt;tr&gt; &lt;td&gt;Player&lt;/td&gt; &lt;td&gt;Level&lt;/td&gt; &lt;td&gt;Total honour&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="f" colspan="2"&gt;&lt;?$functions-&gt;Search();?&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;/p&gt; &lt;/div&gt;&lt;/div&gt; &lt;?}?&gt; &lt;/div&gt; &lt;script type='text/javascript'&gt;var tickerArray = new Array();function doTicker(){ n=new Date(); if (tickerArray.length &gt; 0) { for (i = 0; i &lt; tickerArray.length; i++) { if (isNaN(document.getElementById(tickerArray[i]["id"]))) { var e = document.getElementById(tickerArray[i]["id"]); s = tickerArray[i]["sek"]; m = 0; h = 0; d = 0; if (s &lt; 0) e.innerHTML = "---"; else { var timeTXT = s + " s"; if (s &gt; 59) { m = Math.ceil(s / 60); s = s-m * 60; timeTXT = m + " m"; } if (m &gt; 59) { h = Math.ceil(m / 60); m = m - h * 60; timeTXT = h + " h"; } if (h &gt; 24) { d = Math.ceil(h / 24); h = h-d * 24; timeTXT = d + " d"; } e.innerHTML = timeTXT; tickerArray[i]["sek"]--; } } } window.setTimeout("doTicker();",999); } }doTicker();&lt;/script&gt; &lt;/div&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload