PHP.SU

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

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

> Найдено сообщений: 231
ZeiZ Отправлено: 11 Ноября, 2010 - 04:19:50 • Тема: цикл foreach и вывод данных • Форум: Программирование на PHP

Ответов: 4
Просмотров: 421
OrmaJever
Если форма вида:
name=id[*значение ид*] - то всё верно.

А так не быстрее??

По крайней мере симпотичнее =)
Или я не понял цели Вашей обработки?
ZeiZ Отправлено: 11 Ноября, 2010 - 04:08:12 • Тема: 1 + 1 = 1 | Помогите с БД • Форум: Программирование на PHP

Ответов: 4
Просмотров: 392
CODE (SQL):
скопировать код в буфер обмена
  1. GROUP BY `album_name` ORDER BY `editdate` DESC LIMIT x


Или, если ещё на стадии создания, ИМХО лучше разделить таблицу на несколько.
Для нормализации.

Цитата:
Первая нормальная форма - запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию)


Почитай: http://www[dot]google[dot]ru/search?clie[dot][dot][dot]f-8&oe=utf-8
ZeiZ Отправлено: 22 Октября, 2010 - 12:12:19 • Тема: Поиск дубликатов в массиве • Форум: Программирование на PHP

Ответов: 2
Просмотров: 2961
EuGen пишет:
http://php.su/functions/?array-count-values


да, действительно, спасибо. Радость
ZeiZ Отправлено: 22 Октября, 2010 - 05:04:02 • Тема: Поиск дубликатов в массиве • Форум: Программирование на PHP

Ответов: 2
Просмотров: 2961
Добрый день.

Нужно вывести только те значения массива, которые повторяются в нем $i раз.

Например

Array (
[0] => 30
[1] => 21
[2] => 161
[3] => 21
[4] => 163
[5] => 21
[6] => 30
[7] => 110
[8] => 111
[9] => 21
[10] => 30
)

для $i=3 вывести Array ([0] => 30 [1] => 21)
для $i=4 вывести Array()

ключи не важны, важны только значения.

Или т.к. массив создается постепенно (количество добавлений новых "порций" значений в массив и есть $i), то можно сравнить первую порцию со второй, оставив только те значения которые пересекаются в обоих массивах.

то есть что то такое (на коленке):

PHP:
скопировать код в буфер обмена
  1.  
  2. for ... {
  3. if...
  4. {... $b = ...
  5. if(isset($a)... // сравнить ее с $b и оставить только пересекающиеся значения
  6. else $a = $b
  7. }
  8. elseif ...
  9. {
  10. $b = ...
  11. if(isset($a)... // сравнить ее с $b и оставить только пересекающиеся значения
  12. else $a = $b
  13. }
  14. elseif ...
  15. {
  16. $b = ...
  17. if(isset($a)... // сравнить ее с $b и оставить только пересекающиеся значения
  18. else $a = $b
  19. }
  20. elseif ...
  21. {
  22. $b = ...
  23. if(isset($a)... // сравнить ее с $b и оставить только пересекающиеся значения
  24. else $a = $b
  25. }
  26.  
  27. } // /-for
  28.  

знаю про array_intersect(), но если $a нет общих пересечений с $b, то функция оставляет $a , а мне нужно, чтобы $a в таком случае тоже выпадала

или же как писал вначале

PHP:
скопировать код в буфер обмена
  1.  
  2. for ... {...} // создаем массив $a
  3.  
  4. // делаем какие-то преобразования зная $i
  5.  


вот написал, работает, но не велосипед ли это?

PHP:
скопировать код в буфер обмена
  1.  
  2.     for($j=1;$j<$i;$j++)
  3.     {
  4.         $a = array_unique($b);
  5.         foreach($a as $k => $v)
  6.         {
  7.             if (in_array($a[$k],$b)) unset($b[$k]);
  8.         }
  9.     }
  10.  
ZeiZ Отправлено: 24 Сентября, 2010 - 11:33:23 • Тема: Вывод только дублированных значений • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 60
garvey
ещё раз спасибо, так и сделаю.
ZeiZ Отправлено: 24 Сентября, 2010 - 11:20:23 • Тема: Вывод только дублированных значений • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 60
garvey пишет:
Попробуй так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `good_id`,COUNT(`good_id`)
  2. FROM `good_val`
  3. GROUP BY `good_id`
  4. HAVING COUNT(`good_id`)>1


Спасибо, действительно отлично работает.
Вот только задача усложнилась.

Если есть дубликаты, то выводим ТОЛЬКО дублткаты, а если их нет, (COUNT(`good_id`) = 1 все), то выводим их.

т.е. тут 1 запросом не обойтись. Сначало делаем с HAVING, а если результата нет rows=0, то делаем без HAVING. Или это совсем криво?
ZeiZ Отправлено: 24 Сентября, 2010 - 10:39:42 • Тема: Вывод только дублированных значений • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 60
Есть запрос (упростил):

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT good_id FROM good_val WHERE
  2. value = '863' OR
  3. value = '454'


Результат:
31
73
113
113
114
115
116
116

Задача:
Результат должен быть 113, 116.

Можно ли это сделать средствами MySQL или придется находить дубли с помощью PHP???

Спасибо.
ZeiZ Отправлено: 13 Августа, 2010 - 12:43:49 • Тема: Ajax загрузка фотографий • Форум: Программирование на PHP

Ответов: 3
Просмотров: 348
нет, спасибо, разобрался.
PHP:
скопировать код в буфер обмена
  1. if ($type == '1')  $old_canvas = imagecreatefromgif($file);
  2.             elseif ($type == '2')  $old_canvas = imagecreatefromjpeg($file);
  3.             elseif ($type == '3')  $old_canvas = imagecreatefrompng($file);


Был только для jpg =) проглядел, т.к. функция ресайза уже старая, раньше работала только с jpeg =)
ZeiZ Отправлено: 13 Августа, 2010 - 12:27:04 • Тема: Ajax загрузка фотографий • Форум: Программирование на PHP

Ответов: 3
Просмотров: 348
Добрый день! Почти допилил я AJAX загрузчик фоток, но столкнулся с такой непонятной проблемой:

JPG фотографии любых размеров и с любыми названиями грузятся как надо, а вот при попытке загрузить gif или png, выдаёт 404 ошибку: файл upload.php не найден.

При этом в скрипте куча обработчиков и на каждый чих, должен выводить JSON сообщения об ошибке.
Если сделать принудительно синтаксическую ошибку, то выводит варнинги(фаталы) т.е. всё ок. Как быть. И с чем это может быть связано. 404 ошибка.
ZeiZ Отправлено: 04 Августа, 2010 - 17:43:07 • Тема: Microsoft на страже нашей безопасности!! • Форум: Прочее

Ответов: 8
Просмотров: 91
Реф пишет:
Если трабл только в калькуляторе, проще поставить себе сторонний и не париться.


сделал бы так, еслиб не лицензия....
Хотелось мозги вскрыть ребятам. Всё-таки я ее купил, и тех.поддержка должна соответствовать.

А топик не о том какой вин7 плохой, а о русской техподдержке.

Viper пишет:
ну ключЪ то у вас есть переставьте с диска да и не мучайте себе мозги с MS. а если же у вас стерлась наклейка и ключа не видно то это уже ваши половые проблемы ;) и MS вам тут не поможет.


Вы себе (без обид) представляете перестановок ОС окна на рабочем компе (с десяток прог от 1 до 10000$) b всё кряк.... + просто стороннее ПО...
Не вариант!


Хотелось, хоть раз понять зачем эта наклейка у меня и какие привилегии она дает!
(Добавление)
пишу не для того чтоб истинный раз доказать, что мс гАвно, а для того, что всё может ломаться, и "окна" не исключение, и тех поддержка должна быть адекватной, раз я плачу за этО!
=) Я не прав?
ZeiZ Отправлено: 03 Августа, 2010 - 20:40:36 • Тема: Microsoft на страже нашей безопасности!! • Форум: Прочее

Ответов: 8
Просмотров: 91
У меня стоит ВИН7 ХБ. Мне он очень нравился, до того момента, как перестал работать C:/windows/winsxs/.../calc.exe то есть калькулятор! он работает, он считает, но результат не показывает!, т.е. показывает, но "размыто".
Звоню в тех поддержку, мне говорят,что дайте лицензионный стикер (продиктуйте), но он у меня стерся!!!! говорю я и это правда, буку пол года, а наклейка ушла в преисподню....
Их реакция: Звоните завтра! Мы работаем с 8 до 8!

И у меня лицензионный виндоуз!!!!! Я звонИл в т.п. пылесос (Arieta), стиральная машина (indesit), посудомоечная машина (candy), мини-мойка (керхер), но все они мне советовали и помогали, и проблема устранялась за 5-10 мин.!!!

M$ же шлёт всех и подальше!


В аттаче письма:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Здравствуйте, RussiA.
  2.  
  3. Уже Вам звонил, разговаривал с Влалимиром! Отличный сотрудник!
  4. Но проблему не устронил! Порекомендовал обратиться по "и-майл"!
  5. ть  Шлю  Вам  проблему!  Не  работает калькулятор. Снимки лицензионной
  6. наклейки MS снять не на что, да и она вся уже ветхая!!!!
  7. Ноутбук: Samsung R425! хорошо сохранились штрих-коды.
  8. Какой номер мне Вам предоставить, для решения моей проблемы????
  9. Есть MODEL CODE и есть S\N!!!!
  10. Надеюсь на скорейшее разрешение проблемы!
  11. ОС: Win7HB (шла в комплекте)
  12. НЕ РАБОТАЕТ КАЛЬКУЛЯТОР! (calc.exe)
  13. Симптомы:  видно  только  половину  символов, при любых мат. действиях
  14. результат сливается!
  15. АВС: Касперский 6.0.4.1212 обновление от 02.08.2010


(именно сирийник мелкософтовтовской наклейки и просили!


ОТВЕТ:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Добрый день,
  2.  
  3. Благодарим Вас за обращение в Центр Информационной и Технической поддержки Microsoft.
  4.  
  5. Для предоставления технической поддержки необходима Ваша контактная информация и сведения о продукте.
  6.  
  7. Контактная информация:
  8. Для частного пользователя: ФИО, телефон с кодом города, email.
  9. Для организации: Название, ФИО контактного лица, почтовый адрес, телефон с кодом города, email.
  10.  
  11. Информация о продукте (зависит от способа приобретения данного продукта):
  12. Для ОЕМ-версий программного обеспечения (поставляющегося вместе с ПК или комплектующими) сообщите, пожалуйста, следующие данные с Вашего сертификата подлинности (голографической наклейки):
  13. °       Название операционной системы и языковую версию;
  14. °       Product Key (25-значный символьный код на сертификате подлинности);
  15. °       Цифры под штрих-кодом Certificate ID (номер вида 00043-123-123-123);
  16. °       Номер в правом верхнем/нижнем углу сертификата подлинности;
  17. °       Страну приобретения.
  18.  
  19. Для продуктов, приобретенных по корпоративным программам лицензирования (OLP, OVL, EA), сообщите, пожалуйста, номер соглашения, а также авторизационный номер лицензиата (только для Microsoft Open License).
  20.  
  21. Для коробочной версии (Retail) укажите, пожалуйста, ProductID (номер вида 12345-123-1234567-12345), который можно проверить в нижней части окна "Свойства Системы" (Зайдите в панель меню «Пуск», выберите «Панель управления», после чего выберите «Система»).
  22.  
  23. Для получения технической поддержки обратитесь по телефонам:
  24. +7 (495) 916-7171 – в Москве,
  25. +38 (044) 230-5101 – в Киеве,
  26. +7 (727) 298-0126 – в Алма-Ате,
  27. +994 (12) 4373555 – в Азербайджане,
  28. 8 800 200-8001 – бесплатный телефон для России,
  29. 0 800 308-8001 – бесплатный телефон для Украины,
  30. 8 800 080-1000 – бесплатный телефон по Казахстану,
  31. 8 820 0071-0003 – бесплатный телефон для Белоруссии.
  32.  
  33. Или по электронной почте:
  34. Russia@microsoft.com – в Москве,
  35. Ukraine@microsoft.com – в Украине,
  36. Kaz@microsoft.com – в Казахстане,
  37. Armenia@microsoft.com – в Армении,
  38. Azerb@microsoft.com – в Азербайджане,
  39. Belarus@microsoft.com – в Белоруссии.
  40.  
  41. Либо отправьте указанные выше сведения на адрес:
  42. 125252, Россия, Москва, а/я 70, ООО Майкрософт Рус,
  43. 04070, Украина, Киев, а/я 166, Microsoft Ukraine, 480051,
  44. Казахстан, г. Алматы, а/я 19, Microsoft Kazakhstan.
  45.  
  46. Дополнительную информацию об условиях поддержки Вы можете найти на странице:
  47. http://support.microsoft.com/gp/services
  48.  
  49. Неразглашение анкетных данных.
  50.  
  51. 1) Компания Майкрософт гарантирует сохранение и нераспространение Ваших анкетных данных. В условиях договора между компанией и клиентом есть специальный раздел, посвященный неразглашению конфиденциальной информации. Сбор подобной информации о клиентах необходим в целях повышения качества обслуживания, а так же для статистики, которую проводит компания.
  52.  
  53. 2) Компания Майкрософт несет полную ответственность за нераспространение Ваших анкетных данных. Информация о Вас, как о клиенте, необходима для ведения статистики и повышения качества обслуживания. В условиях договора между компанией и клиентом есть специальный раздел, посвященный неразглашению конфиденциальной информации.
  54.  
  55. 3) Ваши анкетные данные необходимы нам для того, чтобы в последствии мы могли Вас идентифицировать как уникального клиента. Кроме того, компания Майкрософт проводит различные статистки по клиентам. И данные, которые Вы предоставляете, нам крайне важны для ведения статистики и повышения качества обслуживания.
  56.  
  57.  
  58. В случае возникновения дополнительных вопросов Вы можете обратиться к нам по телефонам +7 (495) 916-7171 (для Москвы), 8 (800) 200-8001 (Регионы РФ) или направить их по адресу электронной почты: russia@microsoft.com
  59.  
  60.  
  61. С уважением,
  62. Зельдин Роман
  63. Центр Информационной и Технической поддержки Microsoft
  64. (сервис предоставляется компанией "Билайн Бизнес" от имени и по поручению "Майкрософт")
  65. Тел.:  +7 (495) 916-7171 Москва
  66.             8 (800) 200-8001 Россия
  67.             +7 (727) 298-0126 Алма-Aта
  68.             8 (800) 080-1000 Казахстан
  69.             +38 (044) 230-5101 Киев
  70.             0 (800) 308-8001 Украина
  71.             8 (820) 0071-0003 Белоруссия
  72.             +994 (12) 4373555 Азербайджан
  73. Факс: +7 (495) 641-1040
  74. E-mail: russia@microsoft.com
  75. =========================
  76. Компания Майкрософт прилагает усилия с целью помочь пользователям защитить свои компьютеры и предлагает выполнить следующие действия для обеспечения безопасности Вашей системы:
  77. 1. включить брандмауэр подключения к Интернету 2. установить доступные обновления системы 3. использовать актуальную версию антивирусного программного обеспечения
  78. Дополнительную информацию и ресурсы по защите компьютера Вы можете найти на следующем сайте Майкрософт в сети Интернет:  www.microsoft.com/rus/protect
  79.  
  80.  
  81.  
  82. --- Original Message ---
  83. From : "zeiz"
  84. Sent : 3 августа 2010 г. 1:13:42 UTC
  85. To : "russiA@microsoft.com"
  86. Subject : проблема с calc.exe
  87.  
  88. Здравствуйте, RussiA.
  89.  
  90. Уже Вам звонил, разговаривал с Влалимиром! Отличный сотрудник!
  91. Но проблему не устронил! Порекомендовал обратиться по "и-майл"!
  92. ть  Шлю  Вам  проблему!  Не  работает калькулятор. Снимки лицензионной
  93. наклейки MS снять не на что, да и она вся уже ветхая!!!!
  94. Ноутбук: Samsung R425! хорошо сохранились штрих-коды.
  95. Какой номер мне Вам предоставить, для решения моей проблемы????
  96. Есть MODEL CODE и есть S\N!!!!
  97. Надеюсь на скорейшее разрешение проблемы!
  98. ОС: Win7HB (шла в комплекте)
  99. НЕ РАБОТАЕТ КАЛЬКУЛЯТОР! (calc.exe)
  100. Симптомы:  видно  только  половину  символов, при любых мат. действиях
  101. результат сливается!
  102. АВС: Касперский 6.0.4.1212 обновление от 02.08.2010
  103.  
  104. --
  105. С уважением,
  106. zeiz                          mailto:zeiz@rambler.ru
  107.  
  108.  
ZeiZ Отправлено: 02 Августа, 2010 - 22:00:13 • Тема: Настройка стиля сайта для посетителей • Форум: Программирование на PHP

Ответов: 14
Просмотров: 997
очень много вопросов в одном топике =)

1)
BarygA пишет:
Как можно на php сделать настройку стиля сайта для посетитель?

Создаешь Н цсс стилей. Формой для каждой сессии подключаешь, или в куки загоняешь.

2)
BarygA пишет:
Что бы посетитель мог выбрать фон, стиль фреймов и т.п.

А как он это сделает? предлагаю html форму =))))

3)
BarygA пишет:
А то у всех экраны разные

И брузеры кстати тоже. Это называется кросбраузерная верстка (гугл, яндекс, вики и пр.) никогда не спрашивают у Вас про то, какой у вас браузер, ос и разрешение.
Научится этому просто, а вот добавлять "2.0" элементы затруднительно, но тоже под силу всем....

4)
BarygA пишет:
Но так что бы в при следующем заходе на сайт у них всё было так же как они и выбрали.

куки.
ZeiZ Отправлено: 30 Июля, 2010 - 11:26:46 • Тема: Кол-во дней • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 4341
а как-то это не логично... Сначала я выбираю 31, а потом уже февраль... и что должна делать JS c этим??? может сначала выбирать год, потом месяц, потом день.
Типа пока не выбрал год поля месяц\день disabled или что-то вроде этого.
ZeiZ Отправлено: 30 Июля, 2010 - 11:15:38 • Тема: А что будет когда... • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 89
то есть если дошло до предела, то последнее поле будет переписываться.
т.е. что-то типа "DELETE FROM t ORDER BY id DESC LIMIT 1;"
INSERT INTO t VALUES ....
где autoincrement будет max(id)+1 то есть ограничитель.
или вариант 3 у DeepVarvar (если я правильно понял)

В любом случае курим мануал:

http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]meric-types[dot]html
ZeiZ Отправлено: 30 Июля, 2010 - 10:53:08 • Тема: А что будет когда... • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 89
РЕШЕНИЕ: BIGINT - ограничение до 9223372036854775807

Страниц (16): « 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