PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (11): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 151
Elegant Отправлено: 31 Июля, 2016 - 11:09:01 • Тема: Создание массив и сортировка • Форум: Вопросы новичков

Ответов: 4
Просмотров: 180
Fart пишет:
если создается запись, то записывается время его создания. время записи фиксироваться должно в бд или еще где, так как потом сравнивать будет не с чем. я бы время записывал в UNIX-time. исходя из этого можно сделать сортировку: открытые, закрытые. возможно, не совсем точно понимаю твою логику "закрытых" и "открытых", но если правильно понял, то:

PHP:
скопировать код в буфер обмена
  1.  
  2. $time = "тек время";
  3. $arrOpen = [];
  4. $arrClose = [];
  5. $sql = "SELECT * FROM  `mesta`";
  6. $result = mysql_query($sql);
  7. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  8. {
  9.     if($time>=$itog['timeend'])
  10.     {
  11.         $arrClose[] = $itog;
  12.     }
  13.     else
  14.     {
  15.         $arrOpen[] = $itog;
  16.     }
  17. }
  18.  


далее формируются массивы, с которыми ты делаешь тебе нужную выборку


Мою логику ты не понял))) но я понял твою...Спасибо попробую сделать по твоей схеме
Elegant Отправлено: 31 Июля, 2016 - 10:13:01 • Тема: Создание массив и сортировка • Форум: Вопросы новичков

Ответов: 4
Просмотров: 180
Fart пишет:
по точнее, что вложено в понятие ЗАКРЫТЫЕ и ОТКРЫТЫЕ?! где это отображается??? фиксируется ли как это в бд??? какие именно параметры связывают с данными бд??


Закрыты и открытые определяются по записям из БД..т.е. есть время открытие и закрытия а есть текущее...отсюда и появляется это понятие..в базе не фиксируется никак...это определяется по ходу выполнения скрипта. Отображается это простым текстом для клиента.

PHP:
скопировать код в буфер обмена
  1. if (strtotime($now) > strtotime($itog['timestart']) && strtotime($now) < strtotime($itog['timeend'])) {
  2. $statka = "ОТКРЫТО";
  3. }
  4. else{$statka = "ЗАКРЫТО";}

Вот так это определяется
Elegant Отправлено: 31 Июля, 2016 - 09:44:01 • Тема: Бесконечная подгрузка в div • Форум: Вопросы новичков

Ответов: 2
Просмотров: 250
SidneyShow пишет:
Здравствуйте, у меня возникла проблема с реализацией "бесконечной подгрузки" с использованием jquery, помогите разобраться пожалуйста.

Вообщем есть div (со скроллингом), в который должна подгружаться информация. Но у меня не получается определить тот момент, когда пользователь долистал до конца.

Что бы было понятно о чем идет речь, вот пример, но этот пример подходит для всей странице, а не для конкретного diva:

<script type="text/javascript">
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() >= $(document).height()) {
console.log("Работает!");
});
});
</script>


$('#ИДдива') попробуй использовать
Elegant Отправлено: 31 Июля, 2016 - 09:38:39 • Тема: Создание массив и сортировка • Форум: Вопросы новичков

Ответов: 4
Просмотров: 180
День добрый господа! Пишу выборку из базы всех записей по определеным параметрам и пытаюсь засунуть все это в массив. Далее массив нужно отсортировать...Показываю
PHP:
скопировать код в буфер обмена
  1.  
  2. $nom=0;
  3. $sql = "SELECT * FROM  `mesta`";
  4. $result = mysql_query($sql);
  5. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  6. {
  7. $name=$itog['name'];
  8. if (УСЛОВИЕ) {
  9. $statka = "ОТКРЫТО";
  10. }else{
  11. $statka = "ЗАКРЫТО";
  12. }
  13. $zapis='';
  14. $zapis=$name;
  15.   $x[$nom]['p']=$statka;
  16.   $x[$nom]['z']=$zapis;
  17.   $nom++;
  18. }
  19. foreach ($x as $key => $value) {
  20.     echo $x[$key]['z']. '-' .$x[$key]['p'].'<br>';
  21. }
  22.  

Вот пока я написал только это...
Как видно из кода записи из БД определяются как ЗАКРЫТЫЕ и ОТКРЫТЫЕ(изначально мы не знаем в каком они состоянии...определяет скрипт по ходу выполнения), а так же приходит $name

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

В принципе я решил сделать это через ассоциативный массив...Но с удовольствием рассмотрю и другие варианты...
Elegant Отправлено: 13 Июня, 2016 - 21:22:57 • Тема: Условия IF <> с маской • Форум: Вопросы новичков

Ответов: 4
Просмотров: 250
Мелкий пишет:
С чего вы взяли, что гуглороботы ходят только с 66.*? У гугла много подсетей.

Как определить, что зашедший является ботом гугла: https://support.google.com/webmasters/answer/80553


Сделал скрипт и уже второй день слежу за ним. Стата показывает что только с 66.*
Но не буду спорить с Вами. Сейчас почитаю ссылку
(Добавление)
Честно особо не понял как это реализовать в скрипт, так что прошу помощи
в написании скрипта именно 66.*
Elegant Отправлено: 13 Июня, 2016 - 20:46:10 • Тема: Условия IF <> с маской • Форум: Вопросы новичков

Ответов: 4
Просмотров: 250
Добрый день.
Как сделать условие по типу
PHP:
скопировать код в буфер обмена
  1.  
  2. $ip = $_SERVER["REMOTE_ADDR"];
  3. if($ip=="66.**********************************"){
  4.  
  5. }
  6.  

где сам айпи может быть разным, но "66." в начале всегда одинаковы

Вот примеры некоторых айпи которых надо загонять в условие
66.102.6.183
66.249.89.120
66.102.6.180
66.249.88.173

Это айпи роботов из ГУГЛА..они могут быть динамическими
Elegant Отправлено: 16 Ноября, 2015 - 05:45:35 • Тема: Поиск во временном диапозоне • Форум: Вопросы новичков

Ответов: 8
Просмотров: 416
tuareg пишет:
Все достаточно просто, но придется поменять тип столбика на datetime. И при сохранении проверять если время начала работы > окончания, то сохранять как 0000-00-01 01:00:00
Т.е у Вас получится следующий вид

ID | timestart | timeend
1 | 0000-00-00 12:00 | 0000-00-00 23:00
2 | 0000-00-00 09:00 | 0000-00-00 22:00
3 | 0000-00-00 12:00 | 0000-00-01 01:00
А в запрос будет подставлять
$now='0000-00-00 '.date("G:i:s");
$sql = "SELECT * FROM `mesta` WHERE `timestart` <='$now' AND `timeend`>='$now'";
По идее все должно работать


Сделал по вашей инструкции по логике правильно только одно НО
если время больше 24.00 т.е. к пример 00,30 то переменная NOW выглядит как
$now='0000-00-00 00:30:00';
А чтобы данное условие выполнилось правильно перменная должна приобрести вид
$now='0000-00-01 00:30:00';
Как это осуществить?
Elegant Отправлено: 15 Ноября, 2015 - 11:37:56 • Тема: Поиск во временном диапозоне • Форум: Вопросы новичков

Ответов: 8
Просмотров: 416
Привет всем! Подскажите такой вопрос
Есть скрипт который ищет по базе данных все работающие в данный момент заведения...
Вот пример кода
PHP:
скопировать код в буфер обмена
  1. $now=date("G:i:s");
  2. $sql = "SELECT * FROM  `mesta` WHERE  `timestart` <='$now' AND `timeend`>='$now'";
  3.  


А вот база
ID | timestart | timeend
1 | 12:00 | 23:00
2 | 09:00 | 22:00
3 | 12:00 | 01:00

т.е. если сейчас 15:00, то выведем 1 и 2
НО заведение 3 работает с 12:00 до 1 часа ночи
И условие не выполняется.. КАк сделать правильно что бы выдал все 3 значения в временном диапозоне?
Elegant Отправлено: 15 Октября, 2015 - 10:08:29 • Тема: Поиск по дате между двумя столбами • Форум: Вопросы новичков

Ответов: 1
Просмотров: 93
Добрый день!
Подскажите как правильно написать запрос или как правильно сделать такую вещь
Скрипт определил текучщее время

Допустим 14:23

В таблице БД есть N записей где есть NAME, TIMESTART, TIMEEND
1 | 11:00 | 23:00
2 | 01:00 | 11:00
3 | 09:00 | 12:30
4 | 12:00 | 15:00

Нужно сделать к базе такой запрос что бы поиск происходил переменной происходил между двух полей..
Возможно нужно как то и поля настроить?
Elegant Отправлено: 22 Июля, 2015 - 08:56:56 • Тема: Корзина на куках • Форум: Вопросы новичков

Ответов: 4
Просмотров: 166
DelphinPRO пишет:
"cart[id][size]"
"cart[id][color]"

А каким образом можно прочить полные данные????
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_COOKIE['cart'])) {
  3.     foreach ($_COOKIE['cart'] as $name => $value) {
  4.         $name = htmlspecialchars($name);
  5.         $value = htmlspecialchars($value);
  6.         echo "$name : $value <br />\n";
  7.     }
  8. }
  9.  


Это выведет только ID товара
Elegant Отправлено: 22 Июля, 2015 - 08:40:22 • Тема: Корзина на куках • Форум: Вопросы новичков

Ответов: 4
Просмотров: 166
ДД! Делаю корзину на куках для инет магаза...
Пока вот что написал
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $id=$_POST['id'];
  4. $size=$_POST['size'];
  5. $color=$_POST['color'];
  6.  
  7. setcookie ("cart[id]", $id, time() + 3600);
  8. setcookie ("cart[size]", $size, time() + 3600);
  9. setcookie ("cart[color]", $color, time() + 3600);
  10.  
  11. if (isset($_COOKIE['cart'])) {
  12.     foreach ($_COOKIE['cart'] as $name => $value) {
  13.         $name = htmlspecialchars($name);
  14.         $value = htmlspecialchars($value);
  15.         echo "$name : $value <br />\n";
  16.     }
  17. }
  18. ?>
  19.  


Работает отлично) НО добавляется лишь 1 товар...Понимаю что постоянно при добавлении товара перезаписываю массив cart по новой..Подскажите как дополнять массив, а не перезаписывать его
Elegant Отправлено: 12 Июля, 2015 - 08:49:09 • Тема: Перебор многомерного массива • Форум: Вопросы новичков

Ответов: 1
Просмотров: 168
Ребят не могу разобраться с массивом...
Вообщем вот что есть

PHP:
скопировать код в буфер обмена
  1.  
  2.         $main_x=429;
  3.         $main_y=116;
  4.  
  5.    $sql = "SELECT * FROM  `coord`";
  6. $result = mysql_query($sql);
  7. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  8.    {
  9.            $x[]['x']=$itog['x'];
  10.            $x[]['y']=$itog['y'];
  11.         echo " x=".$itog['x']." - y=".$itog['y']."<br>";
  12.  
  13.    }


Собирает в массив $x координаты из базы...
вот результат echo

PHP:
скопировать код в буфер обмена
  1. USER - 2 | x=423.0454448798379 - y=162.6169800107866
  2. USER - 2 | x=381.6769641578774 - y=173.32053865220055
  3. USER - 2 | x=381.6769641578774 - y=173.32053865220055
  4. USER - 1 | x=335.23887416294644 - y=192.9594397525238
  5. USER - 1 | x=393.1355389541089 - y=125.64971751412429
  6. USER - 1 | x=371.9274279615795 - y=122.50847457627118



Вот var_dump
PHP:
скопировать код в буфер обмена
  1. array(12) { [0]=> array(1) { ["x"]=> string(17) "423.0454448798379" } [1]=> array(1) { ["y"]=> string(17) "162.6169800107866" } [2]=> array(1) { ["x"]=> string(17) "381.6769641578774" } [3]=> array(1) { ["y"]=> string(18) "173.32053865220055" } [4]=> array(1) { ["x"]=> string(17) "381.6769641578774" } [5]=> array(1) { ["y"]=> string(18) "173.32053865220055" } [6]=> array(1) { ["x"]=> string(18) "335.23887416294644" } [7]=> array(1) { ["y"]=> string(17) "192.9594397525238" } [8]=> array(1) { ["x"]=> string(17) "393.1355389541089" } [9]=> array(1) { ["y"]=> string(18) "125.64971751412429" } [10]=> array(1) { ["x"]=> string(17) "371.9274279615795" } [11]=> array(1) { ["y"]=> string(18) "122.50847457627118" } }


А как можно беребрать массив по такой формуле
ФОРМУЛА (x - x1) * (x - x1) + (y - y1) * (y - y1)

Где x=$main_x...x1 это элемент массива

Нужно беребрать все и просто вывести echo результат
Elegant Отправлено: 05 Июля, 2015 - 19:10:21 • Тема: Определение расстояния между координатами • Форум: Вопросы новичков

Ответов: 8
Просмотров: 253
Добрый вечер!
Ребят подскажите как между двумя координатами определить расстояние..
Допустим X=30 Y=120 и X=20 Y=100
Elegant Отправлено: 02 Июля, 2015 - 16:42:04 • Тема: Выборка из БД последних значений в цикле • Форум: Вопросы новичков

Ответов: 5
Просмотров: 244
Faraon-san пишет:
тебе нужно древовидный массив построить?

Да похоже вроде на такой массив
(Добавление)
Master._pascal пишет:
зачем тебе циклы я не пойму

тогда подскажите как сделать иначе?
(Добавление)
broshurkaplus пишет:
возможно стоит сразу сделать еще колонку с
1.1
1.2
2.1
2.2
1.3
и выбирать like% ?

Простите не понял
Elegant Отправлено: 02 Июля, 2015 - 07:07:14 • Тема: Выборка из БД последних значений в цикле • Форум: Вопросы новичков

Ответов: 5
Просмотров: 244
Добрый день! Вот ломаю голову как сделать такой цикл что бы он повторялся пока не закончиться и собирал все в массив(ну или только значения последней записи в цикле)...
Вообщем есть БД..
CODE (htmlphp):
скопировать код в буфер обмена
  1. ID | PARENT_ID | LEVEL
  2. 1 |  | 0
  3. 2 | 1 | 1
  4. 3 | 2 | 2
  5. 4 | 1 | 1
  6. 5 | 4 | 1
  7. 6 | 5 | 2
  8. 7 | 5 | 2
  9. 8 | 7 | 3
  10. 9 |   | 0
  11. 10 | 9 | 1
  12.  

Итак, первый это АВТОИНКРЕМЕНТ ID, второй это родительский ID, третий это уровень
Как сделать такой цикл выборки из БД, чтобы например при $id = 1 он начинал собирать значения те где PARENT_ID = $id, затем еще один цикл и еще и еще до тех пор пока не соберт все конечные ID в массив? известно что пока LEVEL не больше 3, но возможно еще будет расширяться..
Подскажите пожалуйста! Буду очень благодарен!

Страниц (11): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB