Vyhľadávanie na webe podľa abecedy

Programovacie jazyky, rady, poradňa...
verbal
Amateur
Amateur
Príspevky: 15
Registrovaný: 28 aug 2006, 22:32

Vyhľadávanie na webe podľa abecedy

Príspevok od používateľa verbal »

Mám web s online hrami v PHP a chcel by som na hlavnú stránku urobiť abecedné odkazy, ktoré by výsledne fungovali tak, že keby užívateľ klikol,napr. na písmeno A ukázalo by mu všetky online hry začínajúce na "A".
Treba spraviť nejaké MySQL tabuľky? Má niekto PHP znalí čas pomôcť mi s návrhom skriptov a tabuliek? Veľmi pekne prosím! :?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

ak mas urobene tabulky hier tak netreba upravovat nic. maximalne treba pridat fulltextovy index na stlpec meno, ale to nie je az take dolezite kym tabulka nema radovo tisice riadkov...

cely skript bude postaveny na spravnom selecte. Tento si uprav podla potreby

Kód: Vybrať všetko

SELECT * FROM hd_new.employee e where UPPER(e.name) like 'A%'
verbal
Amateur
Amateur
Príspevky: 15
Registrovaný: 28 aug 2006, 22:32

Príspevok od používateľa verbal »

ďakujem za odpoveď, nepoznám však dobre PHP, preto som potreboval pomoc, viem len, že hry mám v jednej tabuľke s názvom files...
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

toto nebolo o PHP ale o SQL :wink:
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

gwixt napísal:toto nebolo o PHP ale o SQL :wink:
nj, ale samotny sql dotaz bez skriptovacieho jazyka mu je na dve veci :wink:

tu je ukazka pripojenia na databazu, vykonanie SELECT dotazu a nasledne spracovanie vysledku. na viac cas nemam.

Kód: Vybrať všetko

<?php
$conn = mysql_connect('localhost', 'user', 'password');
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('game'); //pripojenie databazy

$sql= "SELECT * FROM table WHERE UPPER(table.name) like 'A%'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
  echo $row['name']."\n";
}
?>
verbal
Amateur
Amateur
Príspevky: 15
Registrovaný: 28 aug 2006, 22:32

Príspevok od používateľa verbal »

Ďakujem IgiPoP, ale po odskúšaní tvojho zápisu sa mi na stránke objavil len výpis z MySQL tabulky len ako text, ja potrebujem odkaz, na ktorý by sa dalo klikať priamo na jednotlivé hry. Neviem či si rozumieme, možno by bolo lepšie keby si mi poslal cez SS ICQ číslo alebo nejaký kontakt, urýchlilo by to vzájomnú komunikáciu.
V každom prípade ďakujem všetkým za pomoc!!!
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

samozrejme ze sa zobrazil len vypis z databazy. ty teraz musis ten skript upravit tak aby to zobrazilo odkazy. teda namiesto vypisania iba mena hry musis vypisat html link
napr

Kód: Vybrať všetko

<?php
$conn = mysql_connect('localhost', 'user', 'password');
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('game'); //pripojenie databazy

$sql= "SELECT * FROM table WHERE UPPER(table.name) like 'A%'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
  echo "<a href='".$row['link']."'>$row['name']</a>";
}
?>
verbal
Amateur
Amateur
Príspevky: 15
Registrovaný: 28 aug 2006, 22:32

Príspevok od používateľa verbal »

Skúšam, ale:

Kód: Vybrať všetko

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

Kód: Vybrať všetko

<?php
$conn = mysql_connect('localhost', 'user', 'password');
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('game'); //pripojenie databazy

$sql= "SELECT * FROM table WHERE UPPER(table.name) like 'A%'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
  echo "<a href='".$row['link']."'>'".$row['name']."'</a>";
}
?>
Vyskusaj taqto :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ten príkaz echo mohol vyzerať aj takto:

Kód: Vybrať všetko

echo "<a href='${row['link']}'>${row['name']}</a>";
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

geoge046 napísal: echo "<a href='".$row['link']."'>'".$row['name']."'</a>";
Potom keby sa ukazal odkaz vyzeral by takto 'halabala'
spravne to ma byt takto

Kód: Vybrať všetko

echo "<a href='".$row['link']."'>".$row['name']."</a>";
Napísať odpoveď