|
|
|
| есть цикл
Нужно загрузить из БД site таблицы news последние 20 значений столбца title в память, (думаю, в массив) и затем сравнивать переменную с каждым из 20 значений. Если совпадение найдено, то начать цикл сначала.
Напишите, пожалуйста, подробнее, решение всей этой задачи. | |
|
|
|
|
|
|
|
для: opex
(04.07.2006 в 08:40)
| | А сравнение к чему сводится? Может проще прямо в SQL-запросе сравнить переменную с полями таблицы? | |
|
|
|
|
|
|
|
для: cheops
(04.07.2006 в 10:04)
| | Можно и так, но полей много и надо сравнивать с 20 последними. | |
|
|
|
|
|
|
|
для: opex
(04.07.2006 в 08:40)
| | Не совсем понятно - Если совпадение найдено, то начать цикл сначала.
<?
$query=mysql_query("select title from news order by desc limit 20");
while ($fot=mysql_fetch_array($query))
{
if ($fot[title]=="запроос на выборку") // производим какое-то действие
}
|
| |
|
|
|
|
|
|
|
для: kolobokk
(04.07.2006 в 11:33)
| | Т.Е, внутри этого цикла проходит проверка на совпадение, и если совпадение найдено, то НЕ ПРОДОЛЖАТЬ делать дальнейшие действия в цикле, а начать его сначала. | |
|
|
|
|
|
|
|
для: opex
(04.07.2006 в 12:43)
| | >Т.Е, внутри этого цикла проходит проверка на совпадение, и
>если совпадение найдено, то НЕ ПРОДОЛЖАТЬ делать дальнейшие
>действия в цикле, а начать его сначала.
а смысл?
Предположим у вас совпадение на третей записи с конца - получается замкнутый цикл, который будет гонять вас по трем записям. | |
|
|
|
|
|
|
|
для: kolobokk
(04.07.2006 в 13:55)
| | Действительно. Тогда нужно изменить значение переменной и начать цикл заново. | |
|
|
|
|
|
|
|
для: opex
(04.07.2006 в 14:03)
| | Какая-то задача стоит некорректная. Вы не могли бы конкретно описать что это будет?
Просто если это поиск, то в MySQL есть функция полнотекстового поиска, которая сделает все за вас, и даже если захотите покажет релевантность совпадения. | |
|
|
|
|
|
|
|
для: kolobokk
(04.07.2006 в 14:16)
| | Это для экономии трафика. Если переменная совпадает с каким-нибудь значением столбца таблицы, то не имеет смысла продолжать цикл и загружать данные, так как они уже внесены в таблицу. | |
|
|
|