Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37

Работа с БД и массивом

22.01.2018, 10:52. Показов 594. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Опять я обращаюсь к форуму. Никак не могу совладать с выводом данных из БД и обработки этих данных.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$result1 = mysqli_query ($db, "SELECT number FROM pagepay WHERE name='$title'");  
$num=mysqli_fetch_array($result1);
$ab = $num['number'];
#выбираем из базы пользователя всё содержимое поля page_id
$username = ($_SESSION['user']); 
$result =mysqli_query ($db,"SELECT page_id FROM users WHERE login = '$username'");
$row = mysqli_fetch_array($result);
 
 
/*Вот тут начинается загвоздка */
$result2  = $row['page_id'];
 
if(strpos($result2, $ab) !== 0) $ad= $ab+10;
 
}
echo $username.';'.$ab.';'.$row['page_id'].';'.$title;
Не могу сообразить как сделать так, чтобы найти в строке $result2 символ $ab.
При выводе содержимого переменных, получаю

Admin;5;4,5,6,7;Имя странички

Получается что в 4,5,6,7 присутствует 5, а if(strpos($result2, $ab) !== 0) этого не определяет. Прихожу к выводу что я делаю не так что то с массивами и строковыми типами видимо. Но никак не могу сообразить как эт правильно реализовать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2018, 10:52
Ответы с готовыми решениями:

Работа с массивом
Доброго времени суток всем дорогие друзья! Помоги разобраться создал массив 5 на 5 нарисовал его он состоит из 1 и 0, задача нужно...

Работа с массивом
задание:Реализовать функцию, которая возвращает массив строк с целочисленными значениями, попеременно возрастающими и убывающими от 1 до N....

Работа с массивом
use16 org 100h mov dx,mas mov cx, again: neg jna metka1 neg add ,5

17
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 11:21  [ТС]
и да забыл структуры баз скинуть
Миниатюры
Работа с БД и массивом   Работа с БД и массивом  
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 13:00  [ТС]
В общем сам спросил, сам отвечаю. Может конечно топорно сделал, и есть более верный способ?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# определяем ID страницы если она есть в базе (то она платная)
$result1 = mysqli_query ($db, "SELECT number FROM pagepay WHERE name='$title'");  
$num=mysqli_fetch_array($result1);
$ab = $num['number'];
$ab="$ab";
#выбираем из базы пользователя всё содержимое поля page_id
$username = ($_SESSION['user']); 
$result =mysqli_query ($db,"SELECT page_id FROM users WHERE login = '$username'");
$row = mysqli_fetch_array($result);
 
$result2  = $row['page_id'];
$result2 = "$result2";
if (empty($ab)) {$ab = 10000;} else {  if(strpos($result2, $ab) !== 0) echo 'Урээээ бл***';
}
 
echo $username.';'.$ab.';'.$result2.';'.$title;
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 13:35
А Вы уверены в строках 4-5? Сначала берёте

PHP
1
$ab = $num['number'];
а потом новое значение присваиваете:

PHP
1
$ab="$ab";
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 13:40  [ТС]
я не совсем понял что вы имели в виду :-)
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
22.01.2018, 14:05
Цитата Сообщение от arga Посмотреть сообщение
я не совсем понял что вы имели в виду :-)
Видимо, atanov, имеет в веду бессмысленное назначение два раза подряд одной и той же переменной:
Цитата Сообщение от arga Посмотреть сообщение
PHP
1
2
$ab = $num['number'];
$ab="$ab";
И вот еще:
Цитата Сообщение от arga Посмотреть сообщение
PHP
1
2
$result2 = $row['page_id'];
$result2 = "$result2";
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 14:14
arga,

Значение переменной $ab будет "$ab", поэтому в строке 13 всегда будет else. То же самое, как отметил Raisin Zn, будет выводиться в строке 16 только "$result2".
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 14:23  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Значение переменной $ab будет "$ab", поэтому в строке 13 всегда будет else. То же самое, как отметил Raisin Zn, будет выводиться в строке 16 только "$result2".
аааа, понял. Да так и есть. Это я делал для проверки просто, кода работал с данными как цифрами (ну я так думал), потом решил что можно в принципе перегнать всё в строку и сравнивать как строчки, потому что содержимое переменной $result2 после 11 строчки было 4,5,6,7 и я не знал как разбить их на отдельные цифры и сравнивать поочередно с $ab

Добавлено через 2 минуты
Вот только теперь у меня новая загвоздка. Ника не могу нигде найти выполнение скрипта после выполнения условия. Т.е. вместо
PHP
1
echo 'Урээээ бл***';
я хочу выполнить скрипт со всплывающим окном. Уже голову сломал, а найти не могу :-( Везде только по нажатию на ссылку, а как это сделать просто после выполнения условия не пойму
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 14:31
Цитата Сообщение от arga Посмотреть сообщение
я хочу выполнить скрипт со всплывающим окном. Уже голову сломал, а найти не могу :-( Везде только по нажатию на ссылку, а как это сделать просто после выполнения условия не пойму
Это на клиенте надо делать при помощи javascript
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 14:34  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Это на клиенте надо делать при помощи javascript
где почитать хорошую инфу по такому делу? замотался читать статейки тех кто сам мало что понимает в этом или понимает но объяснить не может.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 14:39
Ну тут потребуется изучение javascript, например справочник Ильи Кантора.

А вообще какая задача-то стоит?
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 14:45  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
А вообще какая задача-то стоит?

задача такая. Что зашел человек на страницу, я проверяю зареган на сайте или нет, после проверяю есть ли у него доступ к конкретной странице (вот проверка это и был мой первый пост). В базе хранятся id страниц, в базе также добавляю конкретным юзерам конкретные страницы к которым у них есть доступ. И вот если это условие выполняется
PHP
1
if(strpos($result2, $ab) !== 0)
то он читает страницу, а else выпадает окошко что у него нет доступа и пусть свяжется с админом
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 14:56
Ну а так - при невыполнении условия:

PHP
1
if(strpos($result2, $ab) != 0)
пущай echo,
Цитата Сообщение от arga Посмотреть сообщение
пусть свяжется с админом
, без окошка. Зачем это окошко вообще нужно?

Кстати вроде тождество здесь не совсем уместно: не !== 0, а != 0.
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 15:01  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
, без окошка. Зачем это окошко вообще нужно?
не хочу по простому )))) да и как то окошко прикольнее, потом на нем буду делать обратную форму ))))))

Цитата Сообщение от atanov Посмотреть сообщение
Кстати вроде тождество здесь не совсем уместно: не !== 0, а != 0.
А одни товарищи говорили (не здесь) сделать вообще ! === 0 ))))))))))))))))))))))

Сайт замудрённый тем что он для узкого круга людей, у которых будут разные доступы к разным страницам
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 15:29
Цитата Сообщение от arga Посмотреть сообщение
не хочу по простому )))) да и как то окошко прикольнее, потом на нем буду делать обратную форму ))))))
Ну какбы...
Ладно, я бы сделал так - при отклонённом запросе, после построения DOM, должен сработать javascript, который "нарисует" окошко (например это будет обычный <div>, выглядящий соответственно, с формой обратной связи). Ну а при клике на кнопке "свяжитесь с ..." всё-равно будет перезагрузка ;-)
0
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 16:31  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Ну какбы...
Ладно, я бы сделал так - при отклонённом запросе, после построения DOM, должен сработать javascript, который "нарисует" окошко (например это будет обычный <div>, выглядящий соответственно, с формой обратной связи). Ну а при клике на кнопке "свяжитесь с ..." всё-равно будет перезагрузка ;-)
Пока я ничего не понял из вами сказанного, но завтра все это найду и поизучаю. Изучать проблемы нет. Программирую не первый год, а на пхп только сел. Поэтому достаточно примера грамотного, знания языка английского и разобраться не сложно
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.01.2018, 16:34
Цитата Сообщение от arga Посмотреть сообщение
Программирую не первый год, а на пхп только сел
с этим легко разберётесь.

Цитата Сообщение от arga Посмотреть сообщение
достаточно примера грамотного
к сожалению нету под рукой такого, никогда не было такой задачи
1
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 37
22.01.2018, 16:51  [ТС]
Я всё понял. Вопрос можно закрывать. Очень нравится ваш форум из-за адекватности общающихся! Спасибо. Буду ещё обращаться :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2018, 16:51
Помогаю со студенческими работами здесь

Работа с массивом
Здравствуйте. Имеется массив filters, содержащий некоторый набор расширений файлов, и переменная db_exten содержащая текущее расширение...

Работа с массивом
Уважаемые спецыалисты! помогите с решением в среде MathCad! В массиве a1,a2,...,a20 заменить единицей все отрицательные элементы,...

Работа с массивом
Ребят, спасайте( Дан массив В(20,7) вещественного типа. Найти 3 наибольших значения десятой строки(предполагается, что эти элементы...

Работа с массивом
Задан целочисленный массив Х из 20 элементов, среди которых есть повторяющиеся. Определить наименьший и наибольший элементы массива. Если...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru