[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: в зависимости от пола юзера меняем слово
pultter
пишу гостевую. хочу сделать так, чтобы в зависимости от пола юзера менялось окончание слова написал.
написал код, только чего то он неправильно работает. постоянно пишет "Вася написала" и "Маша написала", а мне как Вы уже поняли нужно "Вася написал" и Маша написала"

вот та часть кода, в которой нужно что то изменить:
PHP
// проходимся по ним циклом
    
for ($i=0$i<$num$i++) {
        
// заносим все в переменную
        
$row mysql_fetch_array($query);
        
// печатаем результат
        // определяем пол юзера, писавшего сообщение
        
$select_sex mysql_query("SELECT sex FROM gb_user");
        
$num_sex mysql_num_rows($select_sex);
        
// проходимся циклом по результатам
        
for ($sex=0$sex<$num_sex$sex++) {
            
$row_sex mysql_fetch_array($select_sex);
        }
        
// в зависимости от пол меняем слово "написал"
        
if ($row_sex == man) {
            
$print_sex "написал";
        } else {
            
$print_sex "написала";
        }
        print 
"<tr>
                    <td bgcolor=a0c0ff colspan=2>"
.$row['login']." ".$print_sex.":</td>
               </tr>
               <tr>
                       <td bgcolor=pink colspan=2>"
.$row['messege']."</td>
               </tr>"
;
    }

print 
"</table>";




Спустя 24 минуты, 37 секунд (6.05.2009 - 21:53) anonymouse написал(а):
попробуй так

PHP
if ($row_sex == "man") {
            $print_sex = "написал";
        } else {
            $print_sex = "написала";
        }

Спустя 17 часов, 8 минут, 20 секунд (7.05.2009 - 15:02) pultter написал(а):
anonymouse, не... все равно. результат тот же

Спустя 3 минуты, 44 секунды (7.05.2009 - 15:05) Mizka написал(а):
кажется у тебя $row_sex не = полю sex в базе
выведи $row_sex и посмотри что у тебя в ней

Спустя 18 минут, 4 секунды (7.05.2009 - 15:23) sergeiss написал(а):
ЗначиЦЦа, учимся думать и анализировать smile.gif

anonymouse правильно заметил, что символьную строку надо взять в кавычки.
Но вот вопрос: с чем же всё-таки мы сравниваем эту символьную строку? Для этого достаточно посмотреть в хэлпе, какого типа возвращает значения функция mysql_fetch_array, и немного подумать.

Спустя 6 минут, 45 секунд (7.05.2009 - 15:30) Kuliev написал(а):
pultter
Вроде должно работать
PHP
$result =mysql_query("SELECT sex FROM gb_user");

while (
$row mysql_fetch_assoc($result))
{
if (
$row['sex'] == "man") {
            
$sex "написал";
        } else {
            
$sex "написала";
        }
        print 
"<tr>
                    <td bgcolor=a0c0ff colspan=2>"
.$row['login']." ".$sex.":</td>
               </tr>
               <tr>
                       <td bgcolor=pink colspan=2>"
.$row['messege']."</td>
               </tr>"
;
    }

print 
"</table>";


}



Спустя 33 минуты, 47 секунд (7.05.2009 - 16:04) sergeiss написал(а):
Kuliev - а зачем отвечать, не давая человеку подумать самому? mad.gif Я специально не написал код, а только направление мысли, чтобы он сам думал.

Спустя 1 минута, 35 секунд (7.05.2009 - 16:06) Kuliev написал(а):
sergeiss
Он уже СУТКИ думает. Да и настроение у меня пока есть biggrin.gif

Спустя 13 минут, 1 секунда (7.05.2009 - 16:19) sergeiss написал(а):
Цитата (Kuliev @ 7.05.2009 - 16:06)
sergeiss
Он уже СУТКИ думает. Да и настроение у меня пока есть biggrin.gif

После моего вопроса до твоего ответа прошло 7 (семь) минут, а не сутки. Даже если бы человек сразу прочитал вопрос, то он бы просто не успел найти ответ.

Тебе же самому не нравится, когда человек спрашивает простейшие вещи. А чтобы их узнать, надо ему самому подумать. Это - моё ИМХО smile.gif (да-да, то самое, которое "хрен оспоришь")

Спустя 28 минут, 36 секунд (7.05.2009 - 16:47) jetistyum написал(а):
а меня чесговоря пугают такие подходы ... Вы, pultter в Индии никогда не были??? родственников там нет???
PHP
$select_sex mysql_query("SELECT sex FROM gb_user");
        
$num_sex mysql_num_rows($select_sex);
        
// проходимся циклом по результатам
        
for ($sex=0$sex<$num_sex$sex++) {
            
$row_sex mysql_fetch_array($select_sex);
        }
        
// в зависимости от пол меняем слово "написал"
        
if ($row_sex == man) {
            
$print_sex "написал";
        } else {
            
$print_sex "написала";
        }

Спустя 5 минут, 7 секунд (7.05.2009 - 16:52) Kuliev написал(а):
jetistyum
Насчет Индусского кода ты правильно подметил, не в каждом учебнике такое увидишь! biggrin.gif

Спустя 3 часа, 27 минут, 51 секунда (7.05.2009 - 20:20) pultter написал(а):
а чем Вам мой индусский код не понравился, jetistyum? biggrin.gif

Спустя 2 минуты, 22 секунды (7.05.2009 - 20:22) jetistyum написал(а):
Ну, индусский код, это особый вид коддинга, когда применяются необдуманные методы.. и антиоптимизация кода.. почитай в интернете smile.gif
а потом проанализируй свой код

Спустя 3 минуты, 15 секунд (7.05.2009 - 20:26) pultter написал(а):
возможно он получился индусским потому что я не так давно пытаюсь что то делать на php.. и не всегда понимаю как правильней было бы написать.. так что извиняюсь, если кому то не нравятся индусские коды..:-) буду исправляться:-)

Спустя 1 минута, 23 секунды (7.05.2009 - 20:27) Kuliev написал(а):
pultter
Не принимай все близко к сердцу. Почитаю литературу!


_____________
Напишу индусский код. Бесплатно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.