Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
youonru
0 / 0 / 1
Регистрация: 21.08.2012
Сообщений: 15
#1

Не работает простой скрипт. Foreach подводит - PHP БД

13.09.2012, 00:59. Просмотров 575. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток . Столкнулся с проблемой, над которой промучался не один час. Вся суть нижеприведённой части скрипта в том, чтобы в случае совпадения значения $_GET['c'] с линией из файла codes.txt, переменной $premium давалось значение 1.

PHP
1
2
3
4
5
6
$scode=file("./codes.txt");
foreach($scode as $line){
  if ($_GET['c']==$line){
     $premium=1;
  } 
}
На мой взгляд всё вполне правильно, но вот только не работает как следует . Замечает совпадение ТОЛЬКО с последней строчкой в codes.txt. Может быть возможно как то иначе осуществить это действие?

Добавлено через 6 минут
Т.е допустим, если в файле codes.txt содержится:
1111
2222
3333
4444

То даже если переменная c будет содержать значение, например, 3333 или 2222 - совпадений не найдётся и переменной $premium ничего не будет присвоено. И только если значение c будет равным 4444, в этом случае $premium=1. Не могу понять как это исправить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 00:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает простой скрипт. Foreach подводит (PHP БД):

Простой скрипт
Здравствуйте, нужна помощь с написанием простого скрипта: Вводишь число,...

Не работает foreach с COOKIE
if(isset($_COOKIE)){ foreach ($_COOKIE as $name => $value); echo $name.$value...

Вывод записей из БД. Простой скрипт не могу заставить работать
Всем привет! Не могу заставить работать простой скрипт с выводом записей из...

Простой php скрипт. Нужно вместо текста извлечь данные для переменной из выпадающего списка
Всем привет, только начал учить php, решил попробовать написать(вернее...

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

Очень простой вопрос: не работает сессия
этот скрипт работает ... <? session_start(); if($_SESSION) { echo...

2
DrobyshevAlex
1171 / 1121 / 94
Регистрация: 31.05.2012
Сообщений: 3,059
13.09.2012, 01:38 #2
вы не учли что будут ещё символы переноса строки, сравнивайте так

PHP
1
if ($_GET['c']==trim($line)){
а лучше так
PHP
1
if (trim($_GET['c'])==trim($line)){
1
youonru
0 / 0 / 1
Регистрация: 21.08.2012
Сообщений: 15
13.09.2012, 10:11  [ТС] #3
DrobyshevAlex, спасибо огромное, помогло))))))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2012, 10:11
Привет! Вот еще темы с решениями:

Нужен простой пример из Foreach в Parallel.Foreach
Покажите любой простой пример из Foreach в Parallel.Foreach. Не могу до конца...

Не работает простой скрипт
Привет. Не работает простой скрипт. Вот ссылка А именно не работает вторая...

Не работает простой скрипт
Добрый всем день! Помогите разобраться..вот скрипт: <html> <body> <?php ...

Не работает простой скрипт
День добрый! Не могу разобраться казалось бы в простом случае: <script...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru