PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (168): В начало « ... 159 160 161 162 [163] 164 165 166 167 ... » В конец

> Найдено сообщений: 2508
SAD Отправлено: 07 Ноября, 2009 - 13:31:27 • Тема: сравнения • Форум: Программирование на PHP

Ответов: 9
Просмотров: 560
ну взгляньте плиз. в чем может быть бок?
SAD Отправлено: 07 Ноября, 2009 - 01:52:12 • Тема: сравнения • Форум: Программирование на PHP

Ответов: 9
Просмотров: 560
мой код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.     //-- считывание с файла и создание многомерного массива
  4.     set_time_limit(900);
  5.     $src = fopen('keno.txt',"r");
  6.     while ( !feof($src) )
  7.       {
  8.         $mas[] = fgets($src,464564);  
  9.       }
  10.  
  11.     $raz=sizeof($mas);
  12.     for($i=0;$i<$raz;$i++)
  13.       {
  14.         $mas[$i]=explode(" ",$mas[$i]);
  15.       }
  16.      
  17.     fclose($src);
  18.  
  19.     $k=sizeof($mas[0]);
  20.  
  21.     //-- построение таблицы исходной
  22.  
  23.     echo '<table cellpadding=2 border=1 bordercolor=black cellspacing=0>';
  24.     for($i=$raz-20;$i<=$raz;$i++)
  25.       {
  26.         echo "<tr><td>$i</td>";  
  27.         for($j=4;$j<$k-1;$j++)
  28.           {
  29.             echo " <td><font color=black><b>".$mas[$i-1][$j]."</b></font></td> ";
  30.           }
  31.         echo '</tr>';
  32.       }
  33.     echo '</table>';
  34.  
  35. // метод и вывод результатов
  36.  
  37. for($i=$raz-21;$i<$raz-1;$i++)
  38.   {  
  39.     for($j=$i+1;$j<$raz;$j++)
  40.       {
  41.         $t=0;
  42.         for($kk=4;$kk<$k-1;$kk++)
  43.           {
  44.             for($p=4;$p<$k-1;$p++)
  45.               {
  46.                 if($mas[$i][$kk]==$mas[$j][$p])
  47.                   {
  48.                     $t++;
  49.                     break;
  50.                   }    
  51.               }  
  52.           }
  53.         if($t>2 AND $mas[$j][0]-$mas[$i][0]<5)
  54.           { ?><table border=1 cellspacing='0' cellpadding=3><tr>
  55.             <td bgcolor=yellow><? echo $i+1; ?></td>
  56.             <td bgcolor=pink><? echo $j+1; ?></td>
  57.             <td></td>
  58.             <td></td>
  59.             <?
  60.             for($kk=4;$kk<$k-1;$kk++)
  61.               {
  62.                 for($p=4;$p<$k-1;$p++)
  63.                   {
  64.                     if($mas[$i][$kk]==$mas[$j][$p])
  65.                       {
  66.                         if($mas[$i][$kk]>0 AND $mas[$i][$kk]<21)
  67.                           $mas[$i][$kk]="<font color=magenta>".$mas[$i][$kk]."</font>";
  68.                        
  69.                         if($mas[$i][$kk]>20 AND $mas[$i][$kk]<41)
  70.                           $mas[$i][$kk]="<font color=red>".$mas[$i][$kk]."</font>";
  71.                          
  72.                         if($mas[$i][$kk]>40 AND $mas[$i][$kk]<61)
  73.                           $mas[$i][$kk]="<font color=blue>".$mas[$i][$kk]."</font>";
  74.                        
  75.                         if($mas[$i][$kk]>60 AND $mas[$i][$kk]<81)
  76.                           $mas[$i][$kk]="<font color=lime>".$mas[$i][$kk]."</font>";
  77.                          
  78.                         echo "<td>".$mas[$i][$kk]."</td>";
  79.                        
  80.                       }
  81.                   }      
  82.               }
  83.             ?></tr></table><?
  84.           }
  85.       }
  86.   }
  87.  
  88. ?>

сам файл http://narod[dot]ru/disk/14840892000/keno[dot]txt

обратите на выведенную строку в таблице результатов 3129 3132, там должно быть число 67, и кстати число 9
SAD Отправлено: 06 Ноября, 2009 - 23:20:35 • Тема: сравнения • Форум: Программирование на PHP

Ответов: 9
Просмотров: 560
столкнулся с , вроде , простой проблемой.
есть двумерный массив вида

23 5353 3535 35 5 45
45 45 454 454 545
45 454 545 454 45
......
кол-во элементов равно в каждой строке.
я сравниваю каждый элемент каждой строки с каждым элементом другой строки.

вот в чем проблема, у меня допустим из 20 строк в трех строках есть число 67, я вывожу так результат совпадения

строка№1 строка№2 совпадающие числа

в моем случае должно вывести

строка№3 строка№12 67
строка№3 строка№13 67
строка№12 строка№13 67

а у меня не выводит
строка№3 строка№13 67

не знаю в чем прикол, может есть идеи?

я этот массив считываю с файла, может быть числа могли по разному там быть записаны?
SAD Отправлено: 06 Ноября, 2009 - 20:38:42 • Тема: Регулярное вырожение • Форум: Программирование на PHP

Ответов: 12
Просмотров: 699
самое оно, спасибо
SAD Отправлено: 06 Ноября, 2009 - 20:27:24 • Тема: Регулярное вырожение • Форум: Программирование на PHP

Ответов: 12
Просмотров: 699
к этой теме, а как проверить, чтобы в строке были только числа?
SAD Отправлено: 30 Октября, 2009 - 20:45:30 • Тема: код • Форум: Программирование на PHP

Ответов: 2
Просмотров: 303
спасибо.
условие важно, т.к если оно true , то происходит следующее сравнение


вопрос снят
SAD Отправлено: 30 Октября, 2009 - 20:07:36 • Тема: код • Форум: Программирование на PHP

Ответов: 2
Просмотров: 303
правильно ли написан код с точки зрения правил написания кода?

PHP:
скопировать код в буфер обмена
  1. for($i=1;$i<=$raz-1;$i++)
  2.   {
  3.     $imax=$i;
  4.  
  5.     for($j=$i+1;$j<=$raz;$j++)
  6.       {
  7.         if($i!=$j)
  8.           {
  9.             if($mas3[$j][2]>$mas3[$imax][2])
  10.              
  11.                 $imax=$j;
  12.             else
  13.               {
  14.                 if($mas3[$j][2]==$mas3[$imax][2])
  15.                   {
  16.                     if($mas3[$j][3]>$mas3[$imax][3])
  17.                      
  18.                         $imax=$j;
  19.                     else
  20.                       {
  21.                         if($mas3[$j][3]==$mas3[$imax][3])
  22.                           {
  23.                             if($mas3[$j][4]>$mas3[$imax][4])
  24.                              
  25.                                 $imax=$j;
  26.                             else
  27.                               {
  28.                                 if($mas3[$j][4]==$mas3[$imax][4])
  29.                                   {
  30.                                     if($mas3[$j][5]>$mas3[$imax][5])
  31.                                      
  32.                                         $imax=$j;
  33.                                     else
  34.                                       {
  35.                                         if($mas3[$j][5]==$mas3[$imax][5])
  36.                                           {
  37.                                             if($mas3[$j][6]>$mas3[$imax][6])
  38.                                               $imax=$j;
  39.                                           }
  40.                                       }
  41.                                   }
  42.                               }        
  43.                           }
  44.                       }
  45.                   }
  46.               }
  47.           }
  48.                    
  49.      
  50.     for($z=2;$z<7;$z++)
  51.       {
  52.          $q=$mas3[$i][$z];
  53.          $mas3[$i][$z]=$mas3[$imax][$z];
  54.          $mas3[$imax][$z]=$q;
  55.       }
  56.        
  57.           $y=$mas3[$i][1];
  58.           $mas3[$i][1]=$mas3[$imax][1];
  59.           $mas3[$imax][1]=$y;    
  60.   }
  61. }
SAD Отправлено: 30 Октября, 2009 - 11:46:52 • Тема: процедура • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2251
Champion пишет:
Во, с мая продвигаемся, уже функциями интересуемся. Неужели нигде нету?

не нашел. причем тут функция ??
функция возвращает значения, а мне ничего возвращать не надо.
как на делфи процедура
SAD Отправлено: 30 Октября, 2009 - 11:34:10 • Тема: процедура • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2251
JustUserR пишет:
SAD Что вы имеете в виду под "написать процедуру" - написать функцию или создать функцию динамически или сделать замыкание или вообще подлкючить какойнибудь вшений dll-модуль? Конкретизируйтесь пожалуйтса


я имею ввиду, чтобы не использовать какой то большой кусок кода несколько раз для определенных повторяющихся действий, сделать его процедурой.
SAD Отправлено: 27 Октября, 2009 - 15:06:38 • Тема: процедура • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2251
а прямую ссылку можете дать?
SAD Отправлено: 27 Октября, 2009 - 15:01:18 • Тема: процедура • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2251
а можно ли в пхп написать свою процедуру?
SAD Отправлено: 17 Октября, 2009 - 15:36:16 • Тема: Вопрос бо выборке из базы... • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 64
Maksim337 пишет:
тоесть если я правильно понял < это означает типа все что меньше(выше) определенной строчки а > наоборот?


да
SAD Отправлено: 17 Октября, 2009 - 14:43:40 • Тема: массивы • Форум: Программирование на PHP

Ответов: 26
Просмотров: 1828
никаких идей нет?
SAD Отправлено: 17 Октября, 2009 - 12:37:27 • Тема: Вопрос бо выборке из базы... • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 64
Цитата:
тоесть оно автоматически будет изменяться?

нет, не будет.
не парься , добавь id и сортируй по id . а потом делай выборку через id
SAD Отправлено: 16 Октября, 2009 - 21:13:48 • Тема: массивы • Форум: Программирование на PHP

Ответов: 26
Просмотров: 1828
опять массивы

у меня есть файл, я считал с него информацию и загнал в многомерный массив след образом
PHP:
скопировать код в буфер обмена
  1.  
  2. $src = fopen('1.txt',"r");
  3.     while ( !feof($src) )
  4.       {
  5.         $mas[] = fgets($src,464564);  
  6.       }
  7.      
  8.     $raz=sizeof($mas);
  9.     for($i=0;$i<$raz;$i++)
  10.       {
  11.         $mas[$i]=explode(" ",$mas[$i]);
  12.       }
  13.      
  14.     fclose($src);


я проделал над ним некоторые действия, и хочу загнать опять в файл, делаю это с помощью serialize:
PHP:
скопировать код в буфер обмена
  1. $file = fopen('1.txt', 'w');
  2.     $mas = serialize($mas);
  3.     fwrite ($file,$mas);
  4.     fclose($file);


как теперь правильно воспользоваться функцией unserialize, чтобы можно было опять считать файл и загнать в многомерный массив способом , который описан выше.

или можно каким то другим способом , корректно загнать массив в файл?

Страниц (168): В начало « ... 159 160 161 162 [163] 164 165 166 167 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB