Vypis vysledku hladania do tabuliek

Programovacie jazyky, rady, poradňa...
nordscan
Star
Star
Príspevky: 510
Registrovaný: 27 okt 2005, 1:15
Bydlisko: orawa
Kontaktovať používateľa:

Vypis vysledku hladania do tabuliek

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

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

vypises to do HTML tabulky.
nordscan
Star
Star
Príspevky: 510
Registrovaný: 27 okt 2005, 1:15
Bydlisko: orawa
Kontaktovať používateľa:

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

mastermind napísal:vypises to do HTML tabulky.
to mi je jasne, skor mi ide o tie premene ako to zadat
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

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

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:

Kód: Vybrať všetko

<table>
<?php
for ($i=0; $i<=$nieco; $i++)
{
echo "<tr><td>$premenna$i</td></tr>";
}
?>
</table>
a mozno nieco uplne ine, skus napisat viac :wink:
nordscan
Star
Star
Príspevky: 510
Registrovaný: 27 okt 2005, 1:15
Bydlisko: orawa
Kontaktovať používateľa:

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

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)
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

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

nordscan 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)
no neviem co presne nevies, tak ti hodim cely kod rovno :D
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";

touto fintou vypises cely zoznam a v prehliadaci das len ctrl+f

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
Star
Príspevky: 510
Registrovaný: 27 okt 2005, 1:15
Bydlisko: orawa
Kontaktovať používateľa:

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

vdaka
turtlak69 napísal:staci taka odpoved alebo chces rovno cely kod napisat?
pozri ak mas cas a chut mozes to tu dat cele (bude aj pre inych), ak nie v pohode..poskusam sam
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

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

nordscan napísal:vdaka

pozri ak mas cas a chut mozes to tu dat cele (bude aj pre inych), ak nie v pohode..poskusam sam
pozri ja by som to aj sem dal, ale neviem ako to mas cele napisane, takze mozno by ti to tam nesedelo :wink: hod subor a napisem ti to. je to par riadkov
nordscan
Star
Star
Príspevky: 510
Registrovaný: 27 okt 2005, 1:15
Bydlisko: orawa
Kontaktovať používateľa:

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

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
?>
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

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

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

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']."%""); 
}

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 »

nordscan napísal:...
Toto

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ľke
si mohol dať až do podmienky

Kód: Vybrať všetko

if($_GET['send']=="Vyhladaj")
(a taktiež aj to ukončenie tabuľky).
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).
Napísať odpoveď