Alexandre
Спасибо за подсказку о повторении. Исправил.
Насчет сравнения подумаю, сейчас как раз изучаю массивы
Кстати, в других файлах работает strtolower. И работает отлично.
И LOWER() в sql тоже прекрасно работает.
-~{}~ 28.06.07 13:08:
Спасибо ВСЕМ за помощь. Очень помогли.
Функция сравнения массивов - это array_diff() ?
не врубаюсь как это реализовать:
$c = array_diff($a, $b);
массив $a - данные из базы
массив $b - данные, веденные пользователем
массив $c - их разница (те данные, что не существуют в массиве $a)
И теперь если $c не пустой, записываем их в БД
И, я понимаю, необходимо будет произвести еще одно сравнение:
$c = array_diff($b, $a);
Теперь те данные, которые есть в базе, но их нет в введенных пользователем данных - удаляются из БД
Правильно ли я мыслю?
И не легче действительно сделать так, как я сделал путем удаления?
-~{}~ 28.06.07 13:57:
Извиняюсь, но опять приходится обращаться за помощью:
Вот код вывода тагов из файла вывода сообщений на страницу:
Код:
$sqlwords = "SELECT * FROM tagslink WHERE id_post='$row[id]' LIMIT 10";
$reswords = mysql_query($sqlwords) OR die("Сдох при попытки самоубийства");
$numwords = mysql_num_rows($reswords);
if($numwords>0)
{
$i = 0;
while($tagswords = mysql_fetch_array($reswords))
{
$sql1 = "SELECT word FROM tags WHERE id='$tagswords[id_tags]'";
$res1 = mysql_query($sql1) OR die ("Я умер");
$tagws[$i] = mysql_result($res1,0,0);
$i++;
}
$i = 0;
$tags = "Метки: ".implode(",", $tagws);
}
Проблема возникла вот в чем: этот код выполняется в цикле вывода постов.
И выводятся сообщения по порядку.
Например у 5-го по счету сверху сообщения выводятся таги, которые я ему поставил. Но все сообщения ниже тоже показываются с этими же тагами, хотя им я не проставлял их.
Я так понял, что нужно очищать массив после каждого цикла?
Поискал в инете, нашел, что можно очистить с помощью функции unset($array)
Вставил после цикла тагов, но результат все равно тот же.
Каким образом можно исправить?
-~{}~ 28.06.07 14:08:
Все исправил сам. Всем спасибо