|
 | | |
| Autor | Správa |
qacer
 Užívateľ
 Založený: 29.12.2005 Príspevky: 540 Bydlisko: 127.0.0.1 (Pov. Bys.)
 | Zaslal: Št 31.01.08 21:42 |   |
Zdravim.
Riesim taky problem s vyhladavanim a to vyberanim z DB cez cyklus
| kód: |
$slovo=urldecode($_GET['slovo']);
$slova=explode(" ", $slovo);
$spolu=count($slova);
for ($i=0; $i<$spolu; $i++){
$vysledok=mysql_query("select zaznam from tabulka where nieco like \"%".$slova[$i]."%\" ");
}
//spracovanie $vysledok
|
chcem aby mi vsetky zaznamy hadzalo do jednej premennej $vysledok a potom len odtial vyhadzem duplicity, no ked prevediem vyber z DB cez cyklus tak prepise ten prvy vyber aktualnym
ako jednoducho zlucit tie arraye?
skusal som array_merge, ale to nie je ono
dik |
_________________ "Kde končí hiphop, začína IQ." | |
     |
 |
lumar
 Užívateľ
 Založený: 30.01.2008 Príspevky: 8
 | Zaslal: Št 31.01.08 22:04 |   |
Jedine, ze by si priamo v tom cykle ukladal zaznamy (mysql_fetch_array) do zvlast pola a postupne naplnal dalsimi.
Alebo si mozes generovat sql podmienku:
| kód: | | nieco like '%slovo1%' or nieco like '%slovo2%' |
cim ti odpadne nutnost odstranovat duplicity |
| |
  |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: Št 31.01.08 22:27 |   |
mozno budem hovorit bludy. ale keby si to dal spajat a nie priradovat hodnotu. mam namysli bodku na zaciatku a potom by si to prehnal cyklom
| kód: | $vysledok = '';
for ( ; ; )
{
$vysledok .= mysql_query('select bla bla from bla bla');
} |
|
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... | |
     |
 |
p360t
 Skúsený užívateľ
 Založený: 30.05.2006 Príspevky: 1775 Bydlisko: BA - EASTSIDE
 | Zaslal: Št 31.01.08 23:52 |   |
| vl4kn0 napísal: | mozno budem hovorit bludy. ale keby si to dal spajat a nie priradovat hodnotu. mam namysli bodku na zaciatku a potom by si to prehnal cyklom
| kód: | $vysledok = '';
for ( ; ; )
{
$vysledok .= mysql_query('select bla bla from bla bla');
} |
| Pre polia to funguje skôr takto: $pole[] = "ďalšia hodnota"; |
_________________ [quote="A. S. Tanenbaum"]The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.[/quote] | |
    |
 |
qacer
 Užívateľ
 Založený: 29.12.2005 Príspevky: 540 Bydlisko: 127.0.0.1 (Pov. Bys.)
 |
vl4kn0: tvoj sposob ma napadol hnes, ale neda sa to..to su polia
lumararov sposob ma absolutne nenapadol, ale je genialny
pre uplnost sem hadzem ako som to pouzil
| kód: | $slova=explode(" ", $slovo);
$spolu=count($slova);
$prikaz="";
for ($i=0; $i<$spolu; $i++){
$prikaz.="text like \"%".$slova[$i]."%\"";
if (($i+1)!=$spolu)$prikaz.=" || ";
}
$vysledok=mysql_query("select zaznam from tabulka where ".$prikaz." ");
//spracovanie $vysledok |
dik lumar  |
_________________ "Kde končí hiphop, začína IQ." | |
     |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |