X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не выводит когда надо )
CandyDandy
CandyDandy
Topic Starter сообщение 23.2.2011, 3:33; Ответить: CandyDandy
Сообщение #1


Код должен проверять существуют ли в массиве _POST['значения из базы']
и если существуют то выводить это значение. Всё очень просто. Пременные передаются но мой код этого не видит почему то.. и естественно постоянно выводит no

[PHP]/// CountCOLOR
$colorNumResult = mysql_query("SELECT count(Num) FROM color");
$colorNum = mysql_fetch_array($colorNumResult);
$colorNum = $colorNum[0];
///

/// arrCOLOR
$colorResult = mysql_query("SELECT * FROM color");

for ($i=0; $i < $colorNum; $i++)
{
$color = mysql_fetch_array($colorResult);
$arrColor[] = ($color['engname']);
$color = $arrColor[$i];

if (isset($_POST['$color'])) { $color = $_POST['$color']; echo "$color";} else {echo"no";};
}
///[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 23.2.2011, 3:49; Ответить: alexdrob
Сообщение #2


Если я правильно понял то так:
[PHP]if (isset($_POST['color']))
{
$color = mysql_real_escape_string($_POST['color']);
$colorResult = mysql_query("SELECT 'engname' FROM color WHERE `Num`='$color'");
if (mysql_num_rows($colorResult) == 1)
$c = mysql_result($colorResult,0);
else
$c = 'no';
echo $c;
} [/PHP]

Но задача не совсем ясна) и описания полей нет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CandyDandy
CandyDandy
Topic Starter сообщение 23.2.2011, 4:08; Ответить: CandyDandy
Сообщение #3


Мне приходит массив _POST вот в таком виде.
[IMG]http://img413.imageshack.us/img413/5062/19111840.png[/IMG]
Меня интересуют в нём только цвета :)
В данном случае это [blue] и [green]
Но всего цветов 10 и они постоянно дабавляются, и поэтому я беру их их базы
[IMG]http://img194.imageshack.us/img194/2003/46321343.png[/IMG]

В идеале мне надо вывести код такого содержания
blue - передался
green - передался
yellow - не передался
black - не передался и т.д. по всем цветам

P.S . alexdrob поздравляю с праздником ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 23.2.2011, 4:19; Ответить: alexdrob
Сообщение #4


[PHP]$res = mysql_query("SELECT * FROM color");

while($row = mysql_fetch_array($res))
{
echo $row['name'].(array_key_exists($row['engname'],$_POST) ? ' - передался' : ' - не передался');
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CandyDandy
CandyDandy
Topic Starter сообщение 23.2.2011, 14:02; Ответить: CandyDandy
Сообщение #5


ДА мой код конечно теперь выглядит очень мудрёно :)
А откуда берётся этот ? и :
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 23.2.2011, 14:06; Ответить: MetSerp
Сообщение #6


(CandyDandy @ 23.2.2011, 16:02) *
этот ? и :

Это ж тернарный оператор ;)
Еще одним условным оператором является тернарный оператор "?":

[php]<?php
// Пример использования тернарного оператора
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// Приведенный выше код аналогичен следующему блоку с использованием if/else
if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}
?>[/php]
Выражение (expr1) ? (expr2) : (expr3) интерпретируется как expr2, если expr1 вычисляется в TRUE, или как expr3 если expr1 вычисляется в FALSE.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CandyDandy
CandyDandy
Topic Starter сообщение 23.2.2011, 14:46; Ответить: CandyDandy
Сообщение #7


[PHP] $res = mysql_query("SELECT * FROM color");

while($row = mysql_fetch_array($res))
{
if (array_key_exists($row['engname'],$_POST)
{
echo $row['name'],"<br>";
}

}[/PHP]

Почему то ругается на синтаксис..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 23.2.2011, 14:48; Ответить: DoctorX
Сообщение #8


[PHP]if (array_key_exists($row['engname'],$_POST)[/PHP]
-->
[PHP]if (array_key_exists($row['engname'],$_POST))[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, вы останавливаете рекламу когда отдыхаете?
4 Boymaster 1297 19.3.2024, 13:13
автор: Boymaster
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВы мне код, я вам как - делать не надо.
0 fedornabilkin 958 18.9.2020, 18:59
автор: fedornabilkin
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНадо куча правок, цену пишите сразу
0 Yuliya1982 1286 2.4.2019, 22:58
автор: Yuliya1982
Открытая тема (нет новых ответов) Надо сгенерировать 20шт дорвеев. EN
5 Timka 2492 6.1.2019, 17:57
автор: Timka
Открытая тема (нет новых ответов) Надо php программисты
1 vadosseo 2889 28.10.2018, 15:01
автор: Intuit89


 



RSS Текстовая версия Сейчас: 19.4.2024, 6:16
Дизайн