| | |
| 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 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 Bydlisko: Prešov / Pr... | Napísal mylan: 17.03.2008 11:15 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 17.03.2008 11:56 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 17.03.2008 12:51 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 17.03.2008 12:59 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 17.03.2008 13:48 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 17.03.2008 14:59 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 18.03.2008 1:41 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 18.03.2008 16:18 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 18.03.2008 16:49 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 18.03.2008 17:24 | |
|
myslis napr zdrojak indexu stranky?
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 18.03.2008 18:04 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 18.03.2008 23:56 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 20.03.2008 15:37 | |
|
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 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 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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 20.03.2008 15:48 | |
|
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 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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 20.03.2008 16:38 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 20.03.2008 17:37 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 20.03.2008 19:15 | |
|
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 Bydlisko: Prešov / Pr... | Napísal mylan: 20.03.2008 22:31 | |
|
Veď to funguje aj na časť slova... omg
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 21.03.2008 8:56 | |
|
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 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 Bydlisko: Prešov / Pr... | Napísal mylan: 21.03.2008 10:00 | |
|
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 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 21.03.2008 10:49 | |
|
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 Bydlisko: Žilina |
utfg!
_________________ C#, PHP, ... |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 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 |
---|
| Cookie aneb Select v PHP, ASP | 3 | 403 | 09.10.2008 15:30 stenley | | Admin heslo aneb Účet správcu v Operačné systémy Microsoft | 6 | 755 | 23.10.2011 18:54 Kopko | | Alternatívna cesta, aneb čínska šmakocina v Notebooky a netbooky | 1 | 434 | 11.03.2016 14:54 nescafe | | Intell skulltrail aneb dual CPU motherboard v Intel čipové sady | 5 | 668 | 06.06.2010 19:44 Milanese | | War Rock,aneb korejsky Battlefield2 zadarmo v Počítačové hry | 8 | 1005 | 18.03.2007 19:35 POM4R4NC | | Delay aneb mrhanie casom v assembleri v Assembler, C, C++, Pascal, Java | 5 | 790 | 20.10.2009 23:53 stanke | | Podivné nastavenie výkonu, aneb High Perforomance mód? v Operačné systémy Microsoft | 2 | 333 | 09.02.2012 20:29 1adamm115 | | Vykon grafik podla spotreby (aneb kde je strop). v Články | 2 | 1611 | 02.11.2010 1:20 Mir | | Led napojene na vystup zosilnovaca aneb svetelna hudba? v Elektronika | 22 | 2366 | 09.08.2011 18:20 killer | | Jak vytvářet hru, aneb vytvoř si svůj interaktivní svě v Grafické programy | 19 | 2721 | 20.01.2007 16:20 Qu!k | | Asus rady K vs. Lenovo aneb záleží vôbec na značke? v Notebooky a netbooky | 1 | 582 | 11.09.2009 18:54 ac.milan | | Search v PHP, ASP | 2 | 814 | 08.01.2010 14:41 Ecko | | Search v JavaScript, VBScript, Ajax | 1 | 789 | 20.03.2009 16:07 chrono | | search v PHP, ASP | 3 | 773 | 20.09.2008 22:00 Numline1 | | Proximity search v PHP, ASP | 2 | 503 | 17.10.2008 20:04 SonnY | | Search Engine? v Správy pre vedenie fóra | 3 | 896 | 08.08.2015 19:00 Loki999 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|