zamieszczam kod
//polaczenie i zdefiniowanie PREFIX oraz zdefiniowanie funkcji porcjowanie $porcjowanie=porcjowanie($aktualnie, $licz[0], $na_stronie, "?site=search&search=$_SESSION[search]&", ""); $t_search = $_GET['search']; foreach($tables as $table) { if($table=="films"){ $ergebnis=mysql_query("SELECT * FROM ".PREFIX."films WHERE ( `film_tytul` LIKE '%$t_search%' OR film_tags LIKE '%$t_search%' ) ORDER BY film_id LIMIT $aktualnie, $na_stronie"); } elseif($table=="serials") { $ergebnis= mysql_query("SELECT * FROM ".PREFIX."serials, ".PREFIX."serials_cat WHERE ( s_tytul LIKE '%$t_search%' OR s_tags LIKE '%$t_search%') AND s_scid=scat_id ORDER BY s_id LIMIT $aktualnie, $na_stronie"); } if($table=="films") { } if($table=="serials") { } } }
Małe objaśnienie
$licz[0] - zawiera ilość rekordów w sumie z obydwu tabel
$na_stronie - ilość rekordów wyśw. na stronie
Przykład działania w obecnej chwili:
wyszukuję frazę "miecz"
1. gdy fraza zostanie znaleziona tylko w tabeli films znajdzie np. 7 filmów "ogniem i mieczem" i wyświetli 5 na pierwszej stronie i 2 na drugiej
2. Gdy fraza zostanie znaleziona w obu tabelach znajdzie 7 filmów "ogniem i mieczem" i 6 seriali "wiedźmin", zatem wyświetli 5 "ogni" i 5 "wiedźminów" na pierwszej oraz 2 "ognie" i 1 "wiedźmin" na 2 stronie.
A w drugim przypadku chciałbym aby wyświetlało 5 ogni na pierwszej 2 ognie na drugiej i 3 wiedźminy na drugiej oraz 2 wiedźminy na trzeciej. Może być też w innej kombinacji ale mam nadzieję że opisałem zrozumiale zasadę działania.