Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: [php] вопрос новичка

В скрипте пытаюсь на вывод вывести переменную, но она как то странно себя ведет, так работает
echo "<span class=\"blue\">$host</span>";


а так не работает:
echo "$host";


и так не работает:
echo $host;


почему?
Ответ: стандартная консоль не показывает ошибки jquery, если о ФФ гутарим
Вопрос: PHP, вопрос по === со скалярами

Есть у меня такой код:
$var['total'] = array('cnt'=>0, 'sum'=>0);
$var['registry'] = array('cnt'=>0, 'sum'=>0);
...
foreach (...)
{
...
  $var['registry']['cnt']++;
  $var['registry']['sum'] += $payAmount;
...
}
if (...)
{
  $var['total'] = array('cnt'=>0+$tmp[0], 'sum'=>0+$tmp[1]);
}
print_r($var);
if (isset($var['total']['cnt']))
{
  if (($var['total']['cnt'] === $var['registry']['cnt']) && ($var['total']['sum'] === $var['registry']['sum']))
  {
    echo "Совпадают";
  }
  else
  {
    echo "Не совпадают";
  }
}


Этот код выдает:

Array
(
[total] => Array
(
[cnt] => 16
[sum] => 8396
)
[registry] => Array
(
[cnt] => 16
[sum] => 8396
)
)
Не совпадают

Здесь написано, что === это тождественное равенство, сравниваемые выражения должны иметь одинаковые значения и тип.
И в этом случае я не понимаю, почему я получаю результат "Не совпадают".
sum является float, но и с таким кодом я получал аналогичный результат:
if (($var['total']['cnt'] === $var['registry']['cnt']) && (intval(100*$var['total']['sum']) === intval(100*$var['registry']['sum'])))

Или в данном случае лучше использовать == ?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
Ответ:
Alibek B.
Остальное время мне было интересно узнать, как вообще могло получится, что типы данных не совпали.

точно также. var_dump в цикле.

Alibek B.
Ну и как лучше сравнивать, чтобы даже при несовпадении типов сравнение было успешным.

если только по значению то ==
если еще с учетом типа ===
ты сам об этом написал еще в первом сообщении. все же очевидно
Вопрос: PHP (Вопрос по ajax и сессию)

В классе есть константа PAGE_DIR.
Нужно вывести ее в div средствами ajax.

Делаю так:
$("#tasks").load("page/newEmptyPHPWebPage.php")

но ничего не происходит т.е. если в файле newEmptyPHPWebPage.php будет просто текст - он выведится в див tasks.
А если
echo MyClass::PAGE_DIR - пусто.

Возможно ajax как-то сбрасывает сессию.
Просветите плиз.
Ответ: sxq,

я ошибался :( думал в сессии хранятся экземпляры классов

всем спасибо
Вопрос: Нужно просмотреть задачи на php. я новичок

1) В массиве хранится информация о баллах, полученных спортсменом-десятиборцем в каждом из десяти видов спорта. Для выхода в следующий этап соревнований общая сумма баллов должна превысить некоторое известное значение. Определить, вышел ли данный спортсмен в следующий этап соревнований.

2) В массиве из 10 чисел есть положительные и отрицательные элементы. Подсчитать количество положительных элементов массива.

3) Дано предложение. Определить долю (в%) букв "a" в нем.

4) Дано трехзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа( например, 123 перейдет в 132).

5) Даны действительные числа а1, b1, c1, a2, b2, c2. Выяснить, верно ли, что |a1b2-a2b1|>=0.0001, и если верно, то найти решение системы линейных уравнений

a1x+b1y+c1=0,
a2x+b2y+c2=0
(при выполнении выписанного неравенства система заведомо совместна и имеет единственное решение).

6) Найти сумму -1^2+2^2-3^2+4^2+...+10^2. Условный оператор не использовать.

7) Описать функцию isPrime(N) логического типа, возвращающую TRUE, если целый параметр N(>1) является простым числом, и FALSE в противном случае (число, большее 1, называется простым, если оно не имеет положительных делителей, кроме 1 и самого себя). Дан набор из 10 целых чисел, больших 1. С помощью функций IsPrime найти количество простых чисел в данном наборе.
Ответ:
Сообщение от IbragimovSH
если нет то не спорь
ну ты наглец.
5.16. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
создай по правилам форума.
Вопрос: Несколько вопросов новичка

  • Почему имена всех переменных начинаются с символа '$' ? Это принципиально?
  • Зачем нужны всякие там Appache и пр.? Вот я тут на geekbrains смотрю уроки и сразу предлагается установить xampp. Я просто хочу сказать ведь когда я учил HTML и CSS не требовалось ничего вообще. Код веб-страниц же выполняется в браузере. Т.е. можно просто открыть тот же HTML или PHP файл в браузере из проводника, а не по ссылке с localhost. И еще это надо только для отладки чтоли? Потому что сайт же не может базироваться на локальном компьютере так или иначе. Его придется где-то на хостинге размещать. Тогда зачем было устанавливать xampp?
Ответ:
Сообщение от Dark Byte
Чем он засоряет то?
Образно выражаясь за все что я юзал сервера, локальные диски куча временных файлов засоряясь в разных частях пк и.т.д. но не стоит на этом заострять своё внимание. если вас не парит установка так тем более.
Сообщение от Dark Byte
Эх а я то как раз хотел спросить нельзя ли у него (open server) выбирать компоненты для установки. Чтобы не ставить лишнюю кучу программ. А так выходит там все равно все скачается одним архивом.
Там есть несколько версий обрезаных, возможно они без программ. (не уверен юзаю максимальную)
Вопрос: Как делать замену символов в PHP? (PHP для новичков)

У меня есть переменная:

$x = "http://vk.com/id1"

Мне нужно вырезать оттуда "http://vk.com/id". Через str_replace? Как?
Ответ: Еще вот так можно
PHP
1
2
$x = "http://vk.com/id1";
echo $x{strlen($x)-1};  //1
Вопрос: PHP. Вопрос внутри

Всем доброго времени суток. Вопрос по PHP, сам не могу додуматься, как реализовать.
Суть в следующем. Есть скрипт, который отправляет серверу запрос, в ответ получает xml-строку. Ответ я благополучно разобрал в массив. Предположим, таких запросов всего 2, и ответа соответственно.
Первый ответ например
Ответ:
также выводит только последнюю итерацию :-( Что я делаю не так?
Вопрос: Свои функции в php и подключение к БД

Всем здравствуйте!
имеется БД+интерфейс на PHP. Вопрос в следующем:
подключение к БД - происходит в файле, ну к примеру 1.php вот такой строкой
$conn=mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD, DB_NAME) or die(mysqli_error($conn));


мои функции находятся в файле 2.php
и там есть строка запроса
mysqli_query($conn,$sql) or die(mysqli_error($conn));


в файле 3.php (файл с формой) в самом верху выполняется:
	require "eshop_db.inc.php";
	require "eshop_lib.inc.php";


При запуске получаю вот такое предупреждение:
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in Z:\home\urok.loc\www\eshop\eshop_lib.inc.php on line 34

и данные в базу не добавляются.

но когда я прямо в тело функции добавляю строку подключения
$conn =mysqli_connect(DB_HOST, DB_LOGIN, DB_PASSWORD, DB_NAME) or die(mysqli_error($conn));


все работает.

Не могу понять что происходит. Помогите разобраться.
Я так понимаю если подключение имеется в файле то все должно работать, а вылетает ошибка что не видит переменной $conn.
Ответ: спасибо! разобрался....
Вопрос: При смене хостинга не открываются изображения через php-файл

Здравствуйте,

Не знаю по PHP вопрос или нет.

У меня на сайте в каждой директории с фотографиями был вложен файл index.php, включающим следующие содержание:

PHP
1
2
3
4
5
6
echo " 
<table border='0' width='100%'><tr> 
<td width='100%' colspan='4'> 
<center><img src='$picid.jpg'> 
</td></tr></table> 
";
а на страницах соответственно ссылки под каждой привьюшкой фотографий были ссылки

например





и т.д..

На прежнем хостинге у меня при открытии такой ссылки, открывалась в новом окне страница, на которой загружалась фотография (соответственно, например lipetsk2006001.jpg, lipetsk2006002.jpg, lipetsk2006003.jpg и т.д. в зависимости от ссылки).

А при переезде это дело перестало работать. Фото не загружаются на экран, т.к. в адресе на предполагаемое фото стоит:

Я лет 10 назад скопировал этот кусочек кода где-то и уже не помню как он работает. Не подскажите, что с этой $picid переменной не так? Ведь на прежнем хостинге работало нормально.

Сейчас пример страницы выглядит так:

При открытии основное фото не отображается:

Хотя оно есть на сайте:
Ответ: Спасибо.

Пардон за темноту, а где можно проверить этот $picid?

Смысл этого index.php и был в том, чтобы при нажатии на разные ссылки он сам подставлял соответствующие фото.
Вопрос: Вопрос - Ответ для новичков по Qt

В данной теме буду выкладывать готовые решения на вопросы новичков.
Обсуждение, замечание, критика и т.п. вещи по данной теме тут:
Основные вопросы, вызывающие сложности у новичков (обсуждение)
 Комментарий модератора Чистый
Если у вас есть пример, который вы хотите добавить в этот список, то пишите мне в личку!


Итак прежде чем писать какие-либо решения дам несколько, на мой взгляд, полезных советов:
  1. В не зависимости от того какой ОС вы пользуетесь, держите исходный текст в формате UTF-8. Этим вы исключите будущие проблемы с кириллицей непосредственно в тексте исходного кода. Для этого в QtCreator зайдите: Инструменты - Параметры - Текстовый редактор, выбирайте закладку "Поведение" и там укажите кодировку файлов как "UTF-8".
  2. Путь к исходным файлам ваших проектов, а так же путь куда установлена QtSDK, не должны содержат пробелов и кириллицы. Этот совет поможет избежать "магических" ошибок при компиляции, когда код верен, а компиляция не проходит.
  3. Используйте Теневую сборку для своих проектов (Смотрите в свойствах проекта). Теневая сборка - это когда сборка проекта идет в отдельном каталоге (пут к нему так же не должен содержать пробелов и кириллицы ), это позволяет держать в чистоте каталог исходных кодов и избавит в будущем от проблем, если вы надумаете несколько конфигурация для одних исходников
  4. Я тут посмотрел на советы выше, перечитал их и дам еще один совет, забудьте про кириллицу в программировании .
Данные советы будут пополнятся как только в моей голове возникнет еще какой-нибудь совет или его подскажет кто-то. Исполнять в точности эти советы нет необходимости, но прислушаться к ним новичкам, думаю стоит.....

Теперь непосредственно вопросы:
  1. Кириллица в ваших приложениях
  2. CheckListBox
  3. Перевод приложений на другие языки
  4. Система плагинов для вашего приложения
  5. Система плагинов вариант 2
  6. Работаем с ресурсами
  7. Регулярные выражения и строки [черновик]
  8. Отображение программы с различной формой
  9. Функция определения операционной системы
  10. Qml - перемещение формы мышкой
  11. Qml - графические эффекты (эффекты изменения обьектов)
  12. Qml - создаем внешний элемент
  13. Qml - доступ к внешним элементам
  14. Модули Qt
  15. Работа с zip архивами в Qt (разархивация)
  16. QLabel. Размер текста относительно ширины QLabel.
  17. Qml. Обьединение Qml и виджетов Qt
  18. Нестандартная форма окна приложения [черновик]
  19. Установка OpenCV на linux. Использование библиотеки в Qt Creator.
  20. Выбор кодировки текста
  21. Циклы в отдельном потоке.
  22. Сборка MySql драйвера под Windows
  23. Работа с SQLite

    Вопросы не касающиеся программирования:
  24. Исправляем кириллицу при ошибках компиляции

    что бы не забыть вопросы помечаю тут:
  25. Tableview tablewidget model и т.п.
Ответ: Вопрос тут озвучен, но ответа не нашёл. Для меня это актуально.
Как подключить «другой» компилятор, в частности для компиляции под ARM. Компилятор фактически тот же, а аргументы другие. Если можно по шагово.