Условия IF В чем разница?

12
seosniks
На сайте с 13.08.2007
Offline
389
763

Добрый вечер.

Задал я вопрос один

В чем отличие первой и второй строки?

И какая из них корректна с точки зрения PHP?

Какое условие выполняется первым? До else или после?

<?php

if($new_name==$dbname){echo "Новость уже существует";} else {echo"Добавляем новость"; }
if($new_name!=$dbname){echo"Добавляем новость";} else {echo "Новость уже существует";}
?>
LEOnidUKG
На сайте с 25.11.2006
Online
1774
#1

эти строки одинаковы по своей значимости... использовать можно любой из вариантов.

А в чём ещё вопрос?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#2
LEOnidUKG:
эти строки одинаковы по своей значимости... использовать можно любой из вариантов.
А в чём ещё вопрос?

Да просто я сказал одному человеку что

обе строки идентичны.Он обиденлся и обозвал меня не вменяемым :D

Вот его строка if($new_name==dbname){ Повтор } else { ok } 

Вот моя строка if($new_name!=dbname) { ok } else{ Повтор }
Тему можно закрывать.
Либо человек невминяемый, либо посты набивает. Вам написали правильный ответ в первом ответе, а Вы тут флуд открываете.

Раз уж создал пост спрошу еще.

PHP код идет в низ или верх. Я считаю что в низ.

Тоесть читается от <?php и заканчивается ?>

И еще подскажите пожалуйста как сделать в базе данных

возможность проверки данных за последние сутки.

Тоесть проверять только последние 24 часа.

Это нужно для того чтоб данные которые за прошлые дни не проверялись и не терялось время.

Я думаю создать поле в базе к примеру

date в него записывать дату и при добавлении данных в базу

сверять день сегодняшние и вчерашний.

типа $date = date("m.d.y"); //выведет сегодняшний день месЯц и год

вот и проверять чтоб $date больше того что в базе.

Если оно равно меньше значит не проверять.

КАК сделать запрос на проверку даты.

Вот запрос при добавлении данных

Это пример всего лишь

$tt =

"INSERT INTO $userstable
VALUES ('', 4, 1223214780, 0, 0, '', '$date', '$title', '$textshort', '$textmore', '', '', '', '', '', 'right','', '', 0, 'yes', 'all', 0, 0)";
mysql_query($tt) or die(mysql_error());
echo "Информация занесена в базу данных.<br />";
mysql_close();
}

и так в

$date
сегодняшняя дата

В таблице в переменной date записаная до этого дата.

при этом каждая запись идет в новую строку.

поле $title уникальное в него пишеться только новые посты.

Как сделать правильный запрос, если не сложно покажите пример.

Спасибо.:D

Я не дурак ятолько учусь ))))

dlyanachalas
На сайте с 15.09.2006
Offline
693
#3
LEOnidUKG:
эти строки одинаковы по своей значимости... использовать можно любой из вариантов.

Вы ошибаетесь. Разница такая же, как между логическим отрицанием и противоположностью.

LEOnidUKG
На сайте с 25.11.2006
Online
1774
#4
dlyanachalas:
Вы ошибаетесь. Разница такая же, как между логическим отрицанием и противоположностью.

Т.е. строки не взаимо заменяющиеся?

в работе они показывают одинаковый результат или по каким-то религиозным убеждением разные?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#5

Настоящие индусы далают так:

if (0 < -this.Position.Y) {...}
Я не дурак ятолько учусь ))))

Научитесь правильно вопросы задавать. Из Вашего поста ничего не понятно.

Ervin
На сайте с 15.08.2008
Offline
112
#6
dlyanachalas:
Вы ошибаетесь. Разница такая же, как между логическим отрицанием и противоположностью.

<?php
if($new_name==$dbname){echo "Новость уже существует";} else {echo"Добавляем новость"; }
if($new_name!=$dbname){echo"Добавляем новость";} else {echo "Новость уже существует";}
?>

Иначе,

ЕСЛИ (переменная $new_name РАВНА переменной $dbname) {отказать} ИНАЧЕ {добавить}

ЕСЛИ (переменная $new_name НЕ РАВНА переменной $dbname) {добавить} ИНАЧЕ {отказать}

По-моему, небольшое отличие всё-таки есть :) но результат выдавать будут одинаковый ;)

Я думаю создать поле в базе к примеру <...>

Нич-чё не понял :) Перформулируйте, пожалуйста)

Credendo vidas!
DyaDya
На сайте с 11.04.2007
Offline
147
#7
seosniks:
Раз уж создал пост спрошу еще.
PHP код идет в низ или верх. Я считаю что в низ.
Тоесть читается от <?php и заканчивается ?>

Отличный вопрос. Как ответить даже не знаю).

<?php
if($new_name==$dbname){echo "Новость уже существует";} else {echo"Добавляем новость"; }
if($new_name!=$dbname){echo"Добавляем новость";} else {echo "Новость уже существует";}
?>

Одно и тоже. Первым выполняется то, что идёт раньше по коду. Главное понять, как в PHP идёт код - сверху вниз или снизу вверх).

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
tommy-gung
На сайте с 22.11.2006
Offline
304
#8

еще существует эквивалентность "==="

Здесь не могла быть ваша реклама
DyaDya
На сайте с 11.04.2007
Offline
147
#9
tommy-gung:
еще существует эквивалентность "==="

ну тогда в противовес пусть юзает !==Э, ой, правильнее "!==" )

N
На сайте с 14.06.2004
Offline
107
#10

По поводу запроса в базу.

seosniks:
и так в
PHP код:
$date
сегодняшняя дата
В таблице в переменной date записаная до этого дата.
при этом каждая запись идет в новую строку.
поле $title уникальное в него пишеться только новые посты.
Как сделать правильный запрос, если не сложно покажите пример.

$date='2008-10-05';

Select * from TableName where date='".$date."'

С помощью такого запроса Вы сможете обработать сегодняшние данные так как Вам нужно.

Но все же прочитав весь топик, я не могу понять что Вам нужно. Я так понял что нужно проверить в базе если есть новость., тогда не вставлять, если нет, тогда вставить? Правильно?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий