Stránka: 1 z 1
| [ Príspevkov: 29 ] | |
Autor | Správa |
---|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
zdravim, som zalozil taky game portalik, alebo skor zakladam. A xcem byt aj nejaka konkurencia pre iné. a ked uz som povolil pisanie recenzii k hram, xcel by som aj vyhladavanie. Ide vsak o to, ze nie vyhladavanie slov (omg ved je to game portal ide o hry) ale vyhladavanie hier. a tu sme v jadre problemu lebo ja to nemam riesene cez db ale kedze tam bude vela hier bolo by dobre aby ked napriklad zada Duke mi to vyhladalo hru s nazvom Duke Nukem.
hry mam riesene presne tak isto jak tu www.bestoldgames.net alebo aspon podobne. Ale vsimnite si ten search, ako funguje.
a taky sposob by som potreboval, preto potrebujem nejake blizsie info pls vdaka - ak postupovat a tak
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Na www.bestoldgames.net to taktiež nemám riešené cez DB, pretože stránka je vo vnútri strašne zastaralá, tvoril som ju v dobe, keď som z php vedel len include a echo.
Vyhľadávanie riešim jednoducho: automaticky načítam nazvy hier do poľa, ktoré nasledne prehľadávam v cykle funkciou strpos...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
tak to tam mas dost dobre urobene  ale neviem nikde taky kod jak mas ty najst odolny proti diakritike a odolny proti casti slova
dam duke a vyhlada duke nukem
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Ukáž stránku ako to máš riešené.. Kde sú jednotlivé hry - v adresári tak že každý súbor = hra? ako su pomenované súbory? atď, popíš všetko
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
mam to staromodne riesene:
kazda hra na jeden subor - g1.php, g2.php atd
stranka ma jednoduchy design. Nic nie je riesene cez db
co sa tyka hier su naukladane v divoch na sebe a je pouzite CSS
mam tam archiv hier, A,B,C,D atd
kategoria najnovsie vzdy sa pridaju dve nove hry
a bude tam zrejme dost hier preto by som xcel to vyhladavanie
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
No, to bude ťažšie. Asi riešením bude len ručne vkladať hry do poľa štýlom: Kód: <?php $games = array( 'g1' => 'Supaplex', 'g2' => 'Duke Nukem', ... ); ?> A potom pri hľadaní pole prechádzať a vypisovať nájdené hry, pri použití search.php?q=duke napríklad: Kód: <?php foreach ($games as $game_file => $game_name) { $search = strpos($game_name, $_GET["q"]); if ($search === false) continue; else echo "<a href='./".$game_file.".php'>".$game_name."</a>"; } ?>
zjednodušený zápis, výpis si už upravíš...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
a ako to ma fungovat? som to narval do suboru search.php a urobil som subor 55.php v ktorom je napisane supaplex
a som to spustil ten search a pise:
Parse error: syntax error, unexpected '.', expecting ')' in /home/free/ic.cz/b/baxo/root/www/search.php on line 4
jednako som si neni isty ci som nahodou nemal urobit nieco taketo
<form action="search.php">
<input type="text" name="search">
</form> alebo tak nejako
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Tie tri bodky tam boli ako znak že to pole bude pokračovať, nemal si to presne skopírovať
Jednoduchý súbor search.php: Kód: <html> <head> <title>Vyhľadávanie</title> </head> <body> <?php $games = array( 'g1' => 'Supaplex', 'g2' => 'Duke Nukem', 'g3' => 'Commander keen 4', 'g4' => 'Commander keen 6' );
if (isset($_GET["q"])) { foreach ($games as $game_file => $game_name) { $search = strpos($game_name, $_GET["q"]); if ($search === false) continue; else echo "<a href='./".$game_file.".php'>".$game_name."</a>"; } } ?> </body> </html> Formulár na hľadanie potom vyzerá nejako takto: Kód: <form action="./search.php" method="get"> <input type="text" name="q" /> </form>
To prvé $games je pole, kde máš uložené hry v štýle " 'súbor kde sa nachádza hra' => 'názov hry' ". takže v tomto konrétnom príklade máš 4 hry, kde napríklad supaplex sa nachádza v súbore g1.php (koncovku php nepridávaš do toho poľa).
Ak nerozumieš ani tomuto, doporučujem seriál php na linuxsofte a študovať. Lepšie ti to už nevysvetlím, kým nepochopíš základné veci...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
nie nie chapem to. no ide mi to super  diky ale nevyriesis este diakritiku? dal som supaplex a uz mi to nevyhladalo nic  pls pomoc
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Vešteckú guľu nemám a v slove supaplex nie je žiadna diakritika... Daj sem stránku aj zrdojáky...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
myslis napr zdrojak indexu stranky?
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
nie indexu ! chce zdrojaky toho vyhladavania a podobne  lol
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
ale ja ziadny nemam, pouzil som ten co mi pisal zdrojaky. a o tom hovorim ja nemam nijaky este, ved preto sem pisem
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Stále neviem kde je problém s diakritikou pri hľadaní, keď v slove supaplex žiadna nie je... Ukáž živú ukážku...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
si zober ze napises do toho inputu Supaplex, a to uz nevyhlada. Ale ked das supaplex tak to vyhlada. toto myslim
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tam nejde o diakritiku ale o velkost pismen...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
tak ale to nie je problem diakritiky, ale "case-sensitivity" 
_________________ C#, PHP, ... |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
tak som sa zle vyjadril no co, to sa stava...
radsej mi pomozte to vyriesit!!
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
miesto strpos() treba pouzit funkciu stripos(), ta funguje rovnako, ale nerozlisuje velkost pismen  staci kuknut google 
_________________ C#, PHP, ... |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
v pph manuali je ako example toto:
Kód: <?php $findme = 'a'; $mystring1 = 'xyz'; $mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme); $pos2 = stripos($mystring2, $findme);
// Nope, 'a' is certainly not in 'xyz' if ($pos1 === false) { echo "The string '$findme' was not found in the string '$mystring1'"; }
// Note our use of ===. Simply == would not work as expected // because the position of 'a' is the 0th (first) character. if ($pos2 !== false) { echo "We found '$findme' in '$mystring2' at position $pos2"; } ?>
ale nevie mako to vlozit do toho mylanovho scriptu lebo...je tu viac premennych atd som v tom dezorientovany
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Veď len nahradíš strpos za stripos: Kód: $search = stripos($game_name, $_GET["q"]);
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
no uz mi to ide skvele  diky, a myslite si ze sa da urobit aj obrana proti zadaniu casti slova? napriklad supa a ukaze mi supaplex
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Veď to funguje aj na časť slova... omg
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
super! skvely system mas pravdu ta cast slova, ide! a uz uplne naposledy, vim ze je to troska uz otravne ale xcem to mat dokonalé:
ako urobit chybovu hlasku? ak sa dany nazov nenasiel?
skusal som to dajako if($game_name === false);
echo "njn";
ale nefungovalo to, skusal som to aj na ten game_file no neslo to. potom som skusil
Kód: if($search === false); echo "ee!"; a to uz islo, ale ukazovalo sa mi to aj po nezadani do pola. a to nebolo dobre lebo sa mi to miesalo z druhou if: Kód: if (empty($q)) echo "nic nebolo zadane do pola!";
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
nemozes porovnavat string voci boolean....
ked uz, tak
Kód: if (isset($_POST['name_tvojho_search_gombiku']) && ($game_name == null)){ echo '<p id="chyba">Nenasla sa ziadna hra!</p>'; }
ifko ti testuje, ci bol stlaceny "search" gombik a zaroven aku ma $game_name hodnotu... zvysok snad komentovat netreba 
_________________ C#, PHP, ... |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 | 2 Bydlisko: Prešov / Pr... |
Ibaže $game_name nebude null, kedže pole nebude nikdy prázdne, nehovoriac o tom, že je to prechádzané v cykle, čo by blblo a vypisovalo sa to viac krát. Čo napríklad takto: Kód: <?php $games = array( 'g1' => 'Supaplex', 'g2' => 'Duke Nukem', 'g3' => 'Commander keen 4', 'g4' => 'Commander keen 6' );
$i = 0;
if (!empty($_GET["q"])) { foreach ($games as $game_file => $game_name) { $search = stripos($game_name, $_GET["q"]); if ($search === false) continue; else { echo "<a href='./".$game_file.".php'>".$game_name."</a>"; $i++; } }
if ($i > 0) {echo "Počet nájdených hier: $i";} else {echo "Nenašla sa žiadna hra";} } else { echo "nič nebolo zadané do poľa na vyhľadávanie"; } ?>
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
diky moc mylan uz to ide, je to superr.
btw kedze som v php zaciatocnik, na co sluzi fcia Foreach? som si ju vsimol v scripte
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
utfg! 
_________________ C#, PHP, ... |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Stránka: 1 z 1
| [ Príspevkov: 29 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
 | v PHP, ASP | 3 | 436 | 09.10.2008 15:30 stenley |  | v Operačné systémy Microsoft | 6 | 867 | 23.10.2011 18:54 Kopko |  | v Notebooky a netbooky | 1 | 472 | 11.03.2016 14:54 nescafe |  | v Intel čipové sady | 5 | 707 | 06.06.2010 19:44 Milanese |  | v Počítačové hry | 8 | 1051 | 18.03.2007 19:35 POM4R4NC |  | v Assembler, C, C++, Pascal, Java | 5 | 832 | 20.10.2009 23:53 stanke |  | v Operačné systémy Microsoft | 2 | 370 | 09.02.2012 20:29 1adamm115 |  | v Elektronika | 22 | 2430 | 09.08.2011 18:20 killer |  | v Články | 2 | 1672 | 02.11.2010 1:20 Mir |  | v Grafické programy | 19 | 2768 | 20.01.2007 16:20 Qu!k |  | v Notebooky a netbooky | 1 | 641 | 11.09.2009 18:54 ac.milan |  | v JavaScript, VBScript, Ajax | 1 | 848 | 20.03.2009 16:07 chrono |  | v PHP, ASP | 3 | 825 | 20.09.2008 22:00 Numline1 |  | v PHP, ASP | 2 | 868 | 08.01.2010 14:41 Ecko |  | v PHP, ASP | 2 | 542 | 17.10.2008 20:04 SonnY |  | v Správy pre vedenie fóra | 3 | 971 | 08.08.2015 19:00 Loki999 |
|