Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 29 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok NapísalOffline : 17.03.2008 8:45

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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...


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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íš...


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 18.03.2008 1:41

Tie tri bodky tam boli ako znak že to pole bude pokračovať, nemal si to presne skopírovať :lol:


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...


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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...


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 18.03.2008 17:24

myslis napr zdrojak indexu stranky?


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 18.03.2008 17:38

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ď
Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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...


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Správca fóra
Správca fóra
Search aneb game

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 20.03.2008 15:40

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
Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 20.03.2008 15:42

tak ale to nie je problem diakritiky, ale "case-sensitivity" :roll:







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 20.03.2008 15:48

tak som sa zle vyjadril no co, to sa stava...

radsej mi pomozte to vyriesit!!


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 20.03.2008 15:51

miesto strpos() treba pouzit funkciu stripos(), ta funguje rovnako, ale nerozlisuje velkost pismen ;) staci kuknut google ;)







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 20.03.2008 17:37

Veď len nahradíš strpos za stripos:
Kód:
$search = stripos($game_name, $_GET["q"]);


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 20.03.2008 19:15

no uz mi to ide skvele :D diky, a myslite si ze sa da urobit aj obrana proti zadaniu casti slova? napriklad supa a ukaze mi supaplex


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 20.03.2008 22:31

Veď to funguje aj na časť slova... omg


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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!";


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 21.03.2008 9:22

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, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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";
}
?>


Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135
Bydlisko: Bratislava ...
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
Search aneb game

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 21.03.2008 10:51

utfg! :jaw:







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Search aneb game

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 21.03.2008 11:15

http://www.utfg.net/?s=foreach
OMG !







_________________
"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ď
Odpovedať na tému [ Príspevkov: 29 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Cookie aneb Select

v PHP, ASP

3

403

09.10.2008 15:30

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Admin heslo aneb Účet správcu

v Operačné systémy Microsoft

6

755

23.10.2011 18:54

Kopko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Alternatívna cesta, aneb čínska šmakocina

v Notebooky a netbooky

1

434

11.03.2016 14:54

nescafe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Intell skulltrail aneb dual CPU motherboard

v Intel čipové sady

5

668

06.06.2010 19:44

Milanese Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. War Rock,aneb korejsky Battlefield2 zadarmo

v Počítačové hry

8

1005

18.03.2007 19:35

POM4R4NC Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delay aneb mrhanie casom v assembleri

v Assembler, C, C++, Pascal, Java

5

790

20.10.2009 23:53

stanke Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Podivné nastavenie výkonu, aneb High Perforomance mód?

v Operačné systémy Microsoft

2

333

09.02.2012 20:29

1adamm115 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vykon grafik podla spotreby (aneb kde je strop).

v Články

2

1611

02.11.2010 1:20

Mir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Led napojene na vystup zosilnovaca aneb svetelna hudba?

v Elektronika

22

2366

09.08.2011 18:20

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jak vytvářet hru, aneb vytvoř si svůj interaktivní svě

v Grafické programy

19

2721

20.01.2007 16:20

Qu!k Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Search

v PHP, ASP

2

814

08.01.2010 14:41

Ecko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Search

v JavaScript, VBScript, Ajax

1

789

20.03.2009 16:07

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. search

v PHP, ASP

3

773

20.09.2008 22:00

Numline1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Proximity search

v PHP, ASP

2

503

17.10.2008 20:04

SonnY Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Search Engine?

v Správy pre vedenie fóra

3

896

08.08.2015 19:00

Loki999 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra