Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 02:37   #1
Light05
 
Регистрация: 15.10.2008
Сообщений: 6
По умолчанию Экзаменационная ведомость (PHP)

Помогите разобраться, надо вывести Список отличников...работа с массивами
PHP код:
<?php 

$fame
[0] = "Петров"
$fame[1] = "Сидоров";
$fame[2] = "Колесников";

$name[0] = "Сергей";
$name[1] = "Олег";
$name[2] = "Игорь";

$otch[0] = "Романович";
$otch[1] = "Владимирович";
$otch[2] = "Александрович";

$gruup[0] = "366";
$gruup[1] = "356";
$gruup[2] = "321";

$knig[0] = "256512";
$knig[1] = "228512";
$knig[2] = "512256";

$ocen[0] = 5;
$ocen[1] = 4;
$ocen[2] = 3;
$ocen[3] = 2;
$ocen[4] = "";


$student1[0] = "<td width='36'>$ocen[0]</td>
        <td width='33'>
$ocen[0]</td>
        <td width='96'>
$ocen[0]</td>
        <td width='25'>
$ocen[0]</td>";
        
$student1[1] = "<td width='36'>$ocen[3]</td>
        <td width='33'>
$ocen[1]</td>
        <td width='96'>
$ocen[1]</td>
        <td width='25'>
$ocen[2]</td>";
        
$student1[2] = "<td width='36'>$ocen[2]</td>
        <td width='33'>
$ocen[3]</td>
        <td width='96'>
$ocen[2]</td>
        <td width='25'>
$ocen[1]</td>";


print 
"<table width='605' border='1' align='center'>
  <tr>
    <td width='67' valign='top' bgcolor='#CCCCCC'>Фамилия</td>
    <td width='53' valign='top' bgcolor='#CCCCCC'>Имя</td>
    <td width='95' valign='top' bgcolor='#CCCCCC'>Отчество</td>
    <td width='50' valign='top' bgcolor='#CCCCCC'>№ группы</td>
    <td width='84' valign='top' bgcolor='#CCCCCC'>№ Зачетной книжки</td>
    <td width='210' align='center' valign='top' bgcolor='#CCCCCC'>Предмет,оценка
      <table width='204' border='1' cellspacing='0' cellpadding='0'>
          <tr>
            <td width='36'>Мир</td>
            <td width='33'>Пис</td>
            <td width='96'>Менеджмент</td>
            <td width='25'>ИО</td>
          </tr>
      </table>"
;
      
print 
"<tr>
    <td>
$fame[0]</td>
    <td>
$name[0] </td>
    <td>
$otch[0]</td>
    <td>
$gruup[0]</td>
    <td>
$knig[0]</td>
    <td> <table width='204' border='1' cellspacing='0' cellpadding='0'>
  <tr>
$student1[0]
      </tr>
    </table></td>
  </tr>"
;
  
print 
"<tr>
    <td>
$fame[1]</td>
    <td>
$name[1] </td>
    <td>
$otch[1]</td>
    <td>
$gruup[1]</td>
    <td>
$knig[1]</td>
    <td> <table width='204' border='1' cellspacing='0' cellpadding='0'>
  <tr>
  
$student1[1]
      </tr>
    </table></td>
  </tr>"
;
  
print 
"<tr>
    <td>
$fame[2]</td>
    <td>
$name[2] </td>
    <td>
$otch[2]</td>
    <td>
$gruup[2]</td>
    <td>
$knig[2]</td>
    <td> <table width='204' border='2' cellspacing='0' cellpadding='0'>
    
$student1[2]
         
</tr>
    </table></td>
  </tr> </table>"
;

print 
"<br><br><br><br><br><br>";
 
if (
$student1[0]>or $ocen[0]>3)
{
print  
"Список отличников - ";
} else {print 
"Отличников не найденно";}

?>
Пытаюсь сделать так -
PHP код:
if ($student1[0]>or $ocen[0]>3)
{
print  
"Список отличников - ";
} else {print 
"Отличников не найденно";} 
$student1[0]>8 - зарание неверное условие... значит если есть or должно выполняться это - $ocen[0]>3 , но вместо того чтобы подсчитывать сколько раз там выводится переменная $ocen[0] он сравнивает её со значением...
Вообщем можно ли сделать так чтоб он подсчитывал количество $ocen[0] в элементе массива - $student1[0] ? или я зря стараюсь ?=)
Light05 вне форума Ответить с цитированием
Старый 15.03.2010, 04:25   #2
Light05
 
Регистрация: 15.10.2008
Сообщений: 6
По умолчанию

xD всем спасибо... отличников нашел.... наитупейшим способом, но работает =) Тему пока не удаляйте... надо найти еще 2шников, 3шников и хорошистов ))
Light05 вне форума Ответить с цитированием
Старый 15.03.2010, 06:53   #3
Light05
 
Регистрация: 15.10.2008
Сообщений: 6
По умолчанию

Вообщем вот что у меня получилось...
PHP код:
<?php 

$fame
[0] = "Петров"
$fame[1] = "Сидоров";
$fame[2] = "Колесников";

$name[0] = "Сергей";
$name[1] = "Олег";
$name[2] = "Игорь";

$otch[0] = "Романович";
$otch[1] = "Владимирович";
$otch[2] = "Александрович";

$gruup[0] = "366";
$gruup[1] = "356";
$gruup[2] = "321";

$knig[0] = "256512";
$knig[1] = "228512";
$knig[2] = "512256";

$ocen[0] = 5;
$ocen[1] = 4;
$ocen[2] = 3;
$ocen[3] = 2;


$student1[0] = "<td width='56'>$ocen[0]</td>
        <td width='55'>
$ocen[0]</td>
        <td width='156'>
$ocen[0]</td>
        <td width='55'>
$ocen[0]</td>";
        
$student1[1] = "<td width='56'>$ocen[1]</td>
        <td width='55'>
$ocen[1]</td>
        <td width='156'>
$ocen[1]</td>
        <td width='55'>
$ocen[1]</td>";
        
$student1[2] = "<td width='56'>$ocen[2]</td>
        <td width='55'>
$ocen[2]</td>
        <td width='156'>
$ocen[2]</td>
        <td width='55'>
$ocen[1]</td>";

/* Подсчет отличников */
$s1 $ocen[0].$ocen[0].$ocen[0].$ocen[0];
$s2 $ocen[3].$ocen[1].$ocen[1].$ocen[2];
$s3 $ocen[2].$ocen[3].$ocen[0].$ocen[0];
 


$s22 "$ocen[3] $ocen[1] $ocen[1] $ocen[2]";

print 
"<table width='605' border='1' align='center'>
  <tr>
    <td width='67' valign='top' bgcolor='#CCCCCC'>Фамилия</td>
    <td width='53' valign='top' bgcolor='#CCCCCC'>Имя</td>
    <td width='95' valign='top' bgcolor='#CCCCCC'>Отчество</td>
    <td width='50' valign='top' bgcolor='#CCCCCC'>№ группы</td>
    <td width='84' valign='top' bgcolor='#CCCCCC'>№ Зачетной книжки</td>
    <td width='210' align='center' valign='top' bgcolor='#CCCCCC'>Предмет,оценка
      <table width='204' border='1' cellspacing='0' cellpadding='0'>
          <tr>
            <td width='56'>Мир</td>
            <td width='55'>Пис</td>
            <td width='156'>Менеджмент</td>
            <td width='55'>ИО</td>
          </tr>
      </table>"
;
      
print 
"<tr>
    <td>
$fame[0]</td>
    <td>
$name[0] </td>
    <td>
$otch[0]</td>
    <td>
$gruup[0]</td>
    <td>
$knig[0]</td>
    <td> <table width='204' border='1' cellspacing='0' cellpadding='0'>
  <tr>
$student1[0]
      </tr>
    </table></td>
  </tr>"
;
  
print 
"<tr>
    <td>
$fame[1]</td>
    <td>
$name[1] </td>
    <td>
$otch[1]</td>
    <td>
$gruup[1]</td>
    <td>
$knig[1]</td>
    <td> <table width='204' border='1' cellspacing='0' cellpadding='0'>
  <tr>
  
$student1[1]
      </tr>
    </table></td>
  </tr>"
;
  
print 
"<tr>
    <td>
$fame[2]</td>
    <td>
$name[2] </td>
    <td>
$otch[2]</td>
    <td>
$gruup[2]</td>
    <td>
$knig[2]</td>
    <td> <table width='204' border='2' cellspacing='0' cellpadding='0'>
    
$student1[2]
         
</tr>
    </table></td>
  </tr> </table>"
;

print 
"<br><br><br><br><br><br>";
 
 
$kolot=0
if (
$kolot==0)
{if (
$s1==5555)
$kolot++;
{ if (
$s2==5555)
$kolot++;
{ if (
$s3==5555)
$kolot++;
print  
"Количество отличников - $kolot";
}}}
print 
"<br>"



$koldv=0;
if (
$koldv==0)
{if (
preg_match("/2/""$student1[0]")) 
$koldv++;
{if (
preg_match("/2/""$student1[1]")) 
$koldv++;
{if (
preg_match("/2/""$student1[2]")) 
$koldv++;
print 
"Количество двоечников - $koldv";
}}}
print 
"<br>"


$koltr=0;
if (
$koltr==0)
{if (
preg_match("/3/""$student1[0]") and !preg_match("/2/""$student1[0]")) 
$koltr++;
{if (
preg_match("/3/""$student1[1]") and !preg_match("/2/""$student1[1]")) 
$koltr++;
{if (
preg_match("/3/""$student1[2]") and !preg_match("/2/""$student1[2]")) 
$koltr++;
print 
"Количество троечников - $koltr";
}}}
print 
"<br>"

$kolhr=0;
if (
$kolhr==0)
{if (!
preg_match("/3/""$student1[0]") and !preg_match("/2/""$student1[0]")) 
$kolhr++;
{if (!
preg_match("/3/""$student1[1]") and !preg_match("/2/""$student1[1]")) 
$kolhr++;
{if (!
preg_match("/3/""$student1[2]") and !preg_match("/2/""$student1[2]")) 
$kolhr++;
print 
"Количество хорошистов - $kolhr";
}}}
?>
Но не выводит верно количество хорошистов... надо как то поставить условие, что если 5 встречается 4 раза, то это не хорошист (отличник в моем случае)
Помогите если кто знает =) лабу седня сдавать...всю ночь не спал, не соображаю уже ничего...
Light05 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP test.php?a=1&b=1 не работает передача параметров бедный_студент PHP 5 25.08.2010 23:08
с php в c++ Gradus Общие вопросы C/C++ 3 10.10.2009 22:17
php 3,0,5 Форсировка PHP 8 20.06.2009 22:59
экзаменационная задачя Беларуского Государственного Университета - Прикладная математика и информатика breate Общие вопросы C/C++ 2 29.01.2009 02:07