Autor Zpráva
peter_r
Profil
neviem či som to správne nazval, trápim sa s tým už dlhšie ... mám zoznam v db mysql cca 1000 výrobkov a bude ich viac a zobrazuje ich na jednej strane, čiže viete si predstaviť aká je dlhá

chcem urobiť na vrchu abecedný zoznam (- A - B - C - D - ....) a po kliknutí na písmeno sa zobrazia len výrobky začínajúce týmto písmenom

toto by malo byť OK, zobrazuje mi výrobky ktoré sa začínajú na písmeno A:

SELECT *
FROM vyrobky WHERE nazov LIKE "a%"

viem to urobiť pracne, že si vytvorím 36 (či koľko je písmen v abecede) súborov zoznamA.php, zoznamB.php ..... atď, prosím o radu, ako to urobiť jedným súborom zoznam.php?word=

Ďakujem
Taps
Profil
peter_r:
co zkusit třeba toto?
<?php
foreach (range('A', 'Z') as $char) {
  echo $char;
}
?>
peter_r
Profil
Taps:
prepáč ale ja som v php a db amatér, skúšam tomu pochopiť ale výsledok nula

ja používam toto:

<?php
$vyrobok = Db::queryAll('
            SELECT *
            FROM vyrobky
            ORDER BY name DESC
        ');

foreach ($vyrobok as $u) {
  echo $u;
}
?>

kde tam zaradiť ten RANGE a-z ?
_Taps
Profil *
range ti vypíš písmena A až Z, ty pak uděláš jako odkaz a parametr z url můeš dosadit do sql dotazu
Kajman
Profil
Range je návod, jak automaticky udělat ty odkazy typu
<a href="zoznam.php?word=B">B</a>
V souboru zoznam.php pak předaný parametr můžete využít takto nějak (záleží, jak se bindují proměnné v dotazech u zvolené db třídy):
$vyrobok = Db::queryAll('
            SELECT *
            FROM vyrobky
            WHERE nazov LIKE ?
            ORDER BY name DESC
        ', $_GET['word'].'%');
peter_r
Profil
Kajman:

ten Range som pochopil

len som nevedel prísť na to, ako to písmeno zadefinujem, skúsim to a dám vedieť. Ďakujem
peter_r
Profil
Kajman:

díky moc, je to super

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0