Vypis vysledku hladania do tabuliek
-
nordscan
Star
- Príspevky: 510
- Registrovaný: 27 okt 2005, 1:15
- Bydlisko: orawa
- Kontaktovať používateľa:
Vypis vysledku hladania do tabuliek
Hi, nakolko z php len zacinam potreboval by som poradit ako docielim, aby vysledok hladania (kod, nazov, obrazok) boli rozlozene v troch stlpcoch
---------------------
|xxx | xxx | xxx |
|xxx | xxx | xxx |
|xxx | xxx | xxx |
---------------------
|xxx | xxx | xxx |
|xxx | xxx | xxx |
|xxx | xxx | xxx |
---------------------
.
.
.
vdaka za pomoc
---------------------
|xxx | xxx | xxx |
|xxx | xxx | xxx |
|xxx | xxx | xxx |
---------------------
|xxx | xxx | xxx |
|xxx | xxx | xxx |
|xxx | xxx | xxx |
---------------------
.
.
.
vdaka za pomoc
ked napises co presne chces aby to robilo, tak potom sa bude dat nad tym rozmyslat. a parametre? ake? coho? tabulky? tabulku spravis aj bez akychkolvek parametrov len s table, tr, td a ucel splni. mozno potrebujes toto:
a mozno nieco uplne ine, skus napisat viac 
Kód: Vybrať všetko
<table>
<?php
for ($i=0; $i<=$nieco; $i++)
{
echo "<tr><td>$premenna$i</td></tr>";
}
?>
</table>
no neviem co presne nevies, tak ti hodim cely kod rovnonordscan napísal:Robim popisy na tovar obsahuje Nazov tovaru, Kod , ciarovy kod (jpg obrazok)
Vytvoril som si
DB = databaza
tabulka = products
stlpce = ID, popis, kod, c_kod
a teraz potrebujem vyhladavat podla nazvu, kodu a vysledok vyhladavania dat do troch stlpcov (aby som to potom vytlacil na A4 a narezal)
predpokladal som ze v db mas ten c_kod len cestu k obrazku...
Kód: Vybrať všetko
<?php
$main .= "<table>";
$sql1 = "Select * FROM products";
$sql2 = MySQL_Query($sql1);
while($produkt = mysql_fetch_assoc($sql2))
{
$main .= "
<tr><td colspan=3><center>nazov (nevidim, ze by bol nazov v tabulke)</center></td></tr>
<tr>
<td>$produkt['popis']<td>
<td>$produkt['kod']</td>
<td><img src=$produkt[c_kod]></td>
</tr>";
}
$main .= "</table>";
echo "$main";
alebo urobis pole kde das v selecte na vyber podla coho hladat a potom podla podmienok urcis sposob hladania. staci taka odpoved alebo chces rovno cely kod napisat?
query by vyzeralo asi takto:
Kód: Vybrať všetko
if (isset($_POST['c_kod']))
{
$sql1 = "Select * FROM products WHERE c_kod=".$_POST['c_kod']."";
... atd
}-
nordscan
Star
- Príspevky: 510
- Registrovaný: 27 okt 2005, 1:15
- Bydlisko: orawa
- Kontaktovať používateľa:
Kód: Vybrať všetko
<?php
include("config.php"); // pripojíme súbor config php pre pripojenie k databázi
?>
<!-- Html script pre vyhľadávanie -->
<form action="index.php" method="get">
Hladanie: <input type="text" name="search">
<input type="submit" name="send" value="Vyhladaj">
</form>
<?php
$sql=mysql_query("SELECT * FROM inet WHERE popis LIKE \"%".$_GET['search']."%\"");
// príkaz mysql pre vyhľadávanie
echo "<table border=\"0\">"; // tabuľka s rámčekom
//echo "<tr><td>Meno</td><td>Priezvisko</td><td>Pohlavie</td></tr>"; // popis stĺpcov v tabuľke
if($_GET['send']=="Vyhladaj") // podmienka pre spustenie vyhľadávacieho scritpu
{
while($zaznam=mysql_fetch_object($sql))
// cyklus pre načítanie všetkých záznamov z databáze
{
echo "<tr><td><center><b>$zaznam->popis</b></center></td></tr><tr><td><center>$zaznam->kod</center></td></tr><tr><td>$zaznam->c_kod</td></tr><td></tr>";
// výsledok vyhľadávania zobrazovaný do stránky
}
}
echo "</table>"; // ukončenie tabuľky
?>takze ako prva vec, co by som vytkol je posielanie premennej cez get. tam by som pouzil radsej post. dalsia vec je, ze formular by som dal do ineho suboru a odoslal hodnoty do tohto suboru. bolo by to prehladnejsie. dalej by som v tom formulari dal na vyber podla akeho filtra by to malo hladat. cize radio gombiky (nazval som ten radio gombik filter). nebudem tu vypisovat ako to funguje ked ti staci ist na www.jakpsatweb.cz a mas to tam komplet jednoducho vysvetlene. no keby to uz je tak upravene s tym selektom, tak by som spravil nasledovne...nordscan napísal:Kód: Vybrať všetko
<?php include("config.php"); // pripojíme súbor config php pre pripojenie k databázi ?> <!-- Html script pre vyhľadávanie --> <form action="index.php" method="get"> Hladanie: <input type="text" name="search"> <input type="submit" name="send" value="Vyhladaj"> </form> <?php $sql=mysql_query("SELECT * FROM inet WHERE popis LIKE "%".$_GET['search']."%""); // príkaz mysql pre vyhľadávanie echo "<table border="0">"; // tabuľka s rámčekom //echo "<tr><td>Meno</td><td>Priezvisko</td><td>Pohlavie</td></tr>"; // popis stĺpcov v tabuľke if($_GET['send']=="Vyhladaj") // podmienka pre spustenie vyhľadávacieho scritpu { while($zaznam=mysql_fetch_object($sql)) // cyklus pre načítanie všetkých záznamov z databáze { echo "<tr><td><center><b>$zaznam->popis</b></center></td></tr><tr><td><center>$zaznam->kod</center></td></tr><tr><td>$zaznam->c_kod</td></tr><td></tr>"; // výsledok vyhľadávania zobrazovaný do stránky } } echo "</table>"; // ukončenie tabuľky ?>
Kód: Vybrať všetko
<?php
if (($_GET['filter']) == "c_kod")
{
$sql=mysql_query("SELECT * FROM inet WHERE c_kod LIKE "%".$_GET['search']."%"");
}
elseif (($_GET['filter']) == "popis")
{
$sql=mysql_query("SELECT * FROM inet WHERE popis LIKE "%".$_GET['search']."%"");
}
?>
alebo jednoduchsie
//toto by som pouzil jedine s metodou post
{
$sql=mysql_query("SELECT * FROM inet WHERE ".$_GET['filter']." LIKE "%".$_GET['search']."%"");
}
Totonordscan napísal:...
Kód: Vybrať všetko
$sql=mysql_query("SELECT * FROM inet WHERE popis LIKE "%".$_GET['search']."%"");
// príkaz mysql pre vyhľadávanie
echo "<table border="0">"; // tabuľka s rámčekom
//echo "<tr><td>Meno</td><td>Priezvisko</td><td>Pohlavie</td></tr>"; // popis stĺpcov v tabuľkeKód: Vybrať všetko
if($_GET['send']=="Vyhladaj")Tiež by si mal otestovať, či ti cez $_GET prídu potrebné údaje.
A ešte jedna vec. V SQL query by si nemal používať priamo reťazec, ktorý ti prišiel z internetu (najskôr v ňom treba upraviť nebezpečné znaky).