FULLTEXT Търсене в Mysql

sle

Registered
Как мога да искарам някоя променлива най-от горе на кода ми ако тя присвоява стойност чак най-долу :D. Защото имам код в който променливата най-долу взима броя на едни резултати ,а този брой искам да го сложа най-от горе на страницата :/
 
Ами подай я на сесия и при следващото отваряне ще получиш нужното. Иначе много ми е странно как си си структурирал кода, че правиш тези баламачи.
Или ползвай goto конструкция.

PHP:
goto var;
echo $var;


var: {
        $var = "Neshto";
}
 
Ами мазало е ,но качих го малко по на горе и го наредих някак си.

а да питам по този начин като напиша текст по дълъг и ми търси всяка дума по отделно. Как мога да искарвам да търси и думи и изречения ако има цели.. както са повечето търсачки?

$search=addslashes($_GET['search']);

$words = explode(' ', $search);
$where=array();
foreach ($words as $word)
$where[] = "LCASE(header) LIKE '%" .mb_strtolower($word,'UTF-8')."%'" ;

$sql = "SELECT * FROM cars WHERE ".implode(" OR ", $where)." LIMIT $start,$pp";
$query=mysql_query($sql) or die ('die:'.mysql_error());

while .... :)
 
Ами четох за Full Text Search ,но ми се струва за по напреднали не го разбраим нещо.
 
То, ако темата ще е затова, най-добре си промени името на темата. В момента темата няма нищо общо с променливи.
 
Няма трудно, стига да гледаш примера и сам можеш да си сътвориш базата данни, според твоите нужди.
Важното е само на полетата да сложиш FULLTEXT INDEX
[sql]ALTER TABLE таблицата ADD FULLTEXT INDEX `поле1` (`поле1`);[/sql]
, и после заявката ти ще изглежда нещо от сорта на [sql]SELECT * FROM таблицата MATCH(поле1,поле2,поле3) AGAINST ('стринг')[/sql]
 
Значи AGAINST ми е $search променливата която присвоява от полето... ? А аз търся само в едно поле.. а другото ми е снимката. Само в това което търся ли трябва да е fulltext index?
 
Да, ако другите няма да ги ползваш за такъв вид търсене, не ти трябва такъв индекс (не че е голяма загуба де, малко повече място на диска) :)
 

Back
Горе