[ 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 | 135
Bydlisko: Bratislava ...
NapísalOffline : 17.03.2008 8:45 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 17.03.2008 11:15 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 17.03.2008 11:56 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 17.03.2008 12:51 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 17.03.2008 12:59 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 17.03.2008 13:48 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 17.03.2008 14:59 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 18.03.2008 1:41 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 18.03.2008 16:18 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 18.03.2008 16:49 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 18.03.2008 17:24 | Search aneb game

myslis napr zdrojak indexu stranky?


Offline

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

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3128
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 18.03.2008 17:38 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 18.03.2008 18:04 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 18.03.2008 23:56 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 20.03.2008 15:37 | Search aneb game

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 20.03.2008 15:40 | Search aneb game

tam nejde o diakritiku ale o velkost pismen...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 20.03.2008 15:42 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 20.03.2008 15:48 | Search aneb game

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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 20.03.2008 15:51 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 20.03.2008 16:38 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 20.03.2008 17:37 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 20.03.2008 19:15 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 20.03.2008 22:31 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 21.03.2008 8:56 | Search aneb game

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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 21.03.2008 9:22 | Search aneb game

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: 408
Témy: 2 | 2
Bydlisko: Prešov / Pr...
NapísalOffline : 21.03.2008 10:00 | Search aneb game

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 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 21.03.2008 10:49 | Search aneb game

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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 21.03.2008 10:51 | Search aneb game

utfg! :jaw:


_________________
C#, PHP, ...
Offline

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

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3128
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 21.03.2008 11:15 | Search aneb game

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ď
 [ Príspevkov: 29 ] 


Search aneb game



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

230

09.10.2008 15:30

stenley

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

312

23.10.2011 18:54

Kopko

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

Alternatívna cesta, aneb čínska šmakocina

v Notebooky a netbooky

1

195

11.03.2016 14:54

nescafe

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

Intell skulltrail aneb dual CPU motherboard

v Intel čipové sady

5

468

06.06.2010 19:44

Milanese

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

War Rock,aneb korejsky Battlefield2 zadarmo

v Počítačové hry

8

757

18.03.2007 19:35

POM4R4NC

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

556

20.10.2009 23:53

stanke

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

140

09.02.2012 20:29

1adamm115

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

Vykon grafik podla spotreby (aneb kde je strop).

v Články

2

1325

02.11.2010 1:20

Mir

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

Led napojene na vystup zosilnovaca aneb svetelna hudba?

v Elektronika

22

1761

09.08.2011 18:20

killer

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

2322

20.01.2007 16:20

Qu!k

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

330

11.09.2009 18:54

ac.milan

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

search

v PHP, ASP

3

473

20.09.2008 22:00

Numline1

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

Search

v PHP, ASP

2

554

08.01.2010 14:41

Ecko

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

Search

v JavaScript, VBScript, Ajax

1

515

20.03.2009 16:07

chrono

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

Proximity search

v PHP, ASP

2

305

17.10.2008 20:04

SonnY

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

190

08.08.2015 19:00

Loki999



© 2005 - 2017 PCforum, edited by JanoF