За последние 24 часа нас посетили 18914 программистов и 1709 роботов. Сейчас ищут 992 программиста ...

Создание скрипта с нуля!!!

Тема в разделе "PHP для новичков", создана пользователем WHITE_DRAGON, 18 апр 2009.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    WHITE_DRAGON
    Смотри, я переписал твой же скрипт, только использовал циклы при выводе городов (больше ничего не менял):

    PHP:
    1.  
    2. <?
    3.    if (INC !== 1) die();
    4.    $title = "Состав";
    5.    include("modules/structure/config.php");
    6.    $text = "";
    7.    $text.='<center><font color=green>20.06.08</font> <font color=blue>16:23</font> <font color=red>Внимание!</font> Зарегистрирован <a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>Наш Клан!!!</b></center><br />';
    8.    $text.= ('<table width=100% height=0 border=5>
    9.   <tr>
    10.     <th width=0% bgcolor=#999999 scope=col><font size=1><em>№</em></font></th>
    11.     <th width=25% bgcolor=#999999 scope=col><font size=1><em>Персонаж</em></font></th>
    12.     <th width=20% bgcolor=#999999 scope=col><font size=1><em>Должность</em></font></th>
    13.     <th width=10% bgcolor=#999999 scope=col><font size=1><em>Состояние</em></font></th>
    14.     <th width=15% bgcolor=#999999 scope=col><font size=1><em>Город</em></font></th>
    15.     <th width=30% bgcolor=#999999 scope=col><font size=1><em>Достижения</em></font></th>
    16.   </tr>
    17.   <tr>
    18.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Совет Клана (С. К.):</font></th>
    19.   </tr>
    20.   <tr>
    21.     <td><font size=1><div align=center>1</div></font></td>
    22.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>A Dennis</b> [9]<a href='.$emeraldscity.''.urlencode('A Dennis').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    23.     <td><font size=1><div align=center><strong>Глава Клана </strong></div></font></td>
    24.     <td><font size=1><div align=center>');
    25.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('A Dennis').'&short=1');
    26.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    27.    $text.= ("</div></font></td>
    28.   <td><font size=1><div align=center>");
    29.  
    30.     $citys = Array (1 => "Capital city", 10 => "NewCapital city", 6 => "Emeralds city", 2 => "Angels city", 3 => "Demons city", 4 => "Devils city", 5 => "Suncity", 7 => "Sandcity", 8 => "Mooncity", 11 => "Abandoned Plain", 12 => "Dreams city", 13 => "Low city", 14 => "Old city", 9 => "East city");
    31.  
    32.     foreach ($citys as $key => $value)
    33.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    34.    
    35.    $text.=  ('</div></font></td>
    36.     <td><div align=center><img border=0 src='.$imgcombats.'misc/znrune_1.gif alt=Храм Знаний /></div></td>
    37.   </tr>
    38.   <tr>
    39.     <td><font size=1><div align=center>2</div></font></td>
    40.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>WHITE_DRAGON</b> [8]<a href='.$emeraldscity.''.urlencode('WHITE_DRAGON').' target=_blank><img src='.$imgcombats.'inf8.gif border=0 /></a></div></font></td>
    41.     <td><font size=1><div align=center><strong>Глава IT Отдела </strong></div></font></td>
    42.     <td><font size=1><div align=center>');
    43.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('WHITE_DRAGON').'&short=1');
    44.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    45.    $text.= ("</div></font></td>
    46.   <td><font size=1><div align=center>");
    47.    
    48.   foreach ($citys as $key => $value)
    49.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    50.        
    51.    $text.=  ('</div></font></td>
    52.     <td><div align=center><img border=0 src='.$imgcombats.'misc/znrune_1.gif alt=Храм Знаний /></div></td>
    53.   </tr>
    54.   <tr>
    55.     <td><font size=1><div align=center>3</div></font></td>
    56.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>Бояришник</b> [9]<a href='.$emeraldscity.''.urlencode('Бояришник').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    57.     <td><font size=1><div align=center><strong>КАЗНАЧЕЙ</strong></div></font></td>
    58.     <td><font size=1><div align=center>');
    59.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('Бояришник').'&short=1');
    60.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    61.    $text.= ("</div></font></td>
    62.   <td><font size=1><div align=center>");
    63.    
    64.  foreach ($citys as $key => $value)
    65.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    66.        
    67.    $text.=  ('</div></font></td>
    68.     <td> </td>
    69.   </tr>
    70.   <tr>
    71.     <td><font size=1><div align=center>4</div></font></td>
    72.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>Лю-бим-чик</b> [9]<a href='.$emeraldscity.''.urlencode('Лю-бим-чик').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    73.     <td><font size=1><div align=center><strong>Глава М.О.</strong></div></font></td>
    74.     <td><font size=1><div align=center>');
    75.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('Лю-бим-чик').'&short=1');
    76.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    77.    $text.= ("</div></font></td>
    78.   <td><font size=1><div align=center>");
    79.    
    80.   foreach ($citys as $key => $value)
    81.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    82.        
    83.    $text.=  ('</div></font></td>
    84.     <td><div align=center><img border=0 src='.$imgcombats.'misc/znrune_1.gif alt=Храм Знаний /></div></td>
    85.   </tr>
    86.   <tr>
    87.     <td><font size=1><div align=center>5</div></font></td>
    88.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>Hand of death</b> [8]<a href='.$emeraldscity.''.urlencode('Hand of death').' target=_blank><img border=0 src='.$imgcombats.'inf4.gif /></a></div></font></td>
    89.     <td><font size=1><div align=center><strong>Глава Б.О.</strong></div></font></td>
    90.     <td><font size=1><div align=center>');
    91.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('Hand of death').'&short=1');
    92.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    93.    $text.= ("</div></font></td>
    94.   <td><font size=1><div align=center>");
    95.    
    96.   foreach ($citys as $key => $value)
    97.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    98.        
    99.    $text.=  ('</div></font></td>
    100.     <td> </td>
    101.   </tr>
    102.   <tr>
    103.     <td><font size=1><div align=center>6</div></font></td>
    104.     <td><font size=1><div align=center><b>extrimal-two</b> [8]<a href='.$emeraldscity.''.urlencode('extrimal-two').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    105.     <td> </td>
    106.     <td><font size=1><div align=center>');
    107.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('extrimal-two').'&short=1');
    108.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    109.    $text.= ("</div></font></td>
    110.   <td><font size=1><div align=center>");
    111.    
    112.    foreach ($citys as $key => $value)
    113.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    114.        
    115.    $text.=  ('</div></font></td>
    116.     <td><div align=center><img border=0 src='.$imgcombats.'misc/znrune_1.gif alt=Храм Знаний /></div></td>
    117.   </tr>
    118.   <tr>
    119.     <td><font size=1><div align=center>7</div></font></td>
    120.     <td><font size=1><div align=center><b>ivankogsm</b> [8]<a href='.$emeraldscity.''.urlencode('ivankogsm').' target=_blank><img border=0 src='.$imgcombats.'inf13.gif /></a></div></font></td>
    121.     <td> </td>
    122.     <td><font size=1><div align=center>');
    123.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('ivankogsm').'&short=1');
    124.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    125.    $text.= ("</div></font></td>
    126.   <td><font size=1><div align=center>");
    127.    
    128.    foreach ($citys as $key => $value)
    129.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    130.        
    131.    $text.=  ('</div></font></td>
    132.     <td><div align=center><img border=0 src='.$imgcombats.'misc/znrune_1.gif alt=Храм Знаний /></div></td>
    133.   </tr>
    134.   <tr>
    135.     <th colspan=7 bgcolor=#CCCCCC><font size=1>IT Отдел (IT. О.):</font></th>
    136.   </tr>
    137.   <tr>
    138.     <td><font size=1><div align=center>1</div></font></td>
    139.     <td><font size=1><div align=center><b>stels</b> [7]<a href='.$emeraldscity.''.urlencode('stels').' target=_blank><img border=0 src='.$imgcombats.'inf14.gif /></a></div></font></td>
    140.     <td> </td>
    141.     <td><font size=1><div align=center>');
    142.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('stels').'&short=1');
    143.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    144.    $text.= ("</div></font></td>
    145.   <td><font size=1><div align=center>");
    146.  
    147.   foreach ($citys as $key => $value)
    148.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    149.        
    150.    $text.=  ('</div></font></td>
    151.     <td> </td>
    152.   </tr>
    153.   <tr>
    154.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Новостной Отдел (Н. О.):</font></th>
    155.   </tr>
    156.   <tr>
    157.     <td><font size=1><div align=center>0</div></font></td>
    158.     <td> </td>
    159.     <td> </td>
    160.     <td> </td>
    161.     <td> </td>
    162.     <td> </td>
    163.   </tr>
    164.   <tr>
    165.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Боевой Отдел (Б. О.):</font></th>
    166.   </tr>
    167.   <tr>
    168.     <td><font size=1><div align=center>1</div></font></td>
    169.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>EROYA</b> [8]<a href='.$emeraldscity.''.urlencode('EROYA').' target=_blank><img border=0 src='.$imgcombats.'inf7.gif /></a></div></font></td>
    170.     <td> </td>
    171.     <td><font size=1><div align=center>');
    172.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('EROYA').'&short=1');
    173.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    174.    $text.= ("</div></font></td>
    175.   <td><font size=1><div align=center>");
    176.  
    177.     foreach ($citys as $key => $value)
    178.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");  
    179.    
    180.    $text.=  ('</div></font></td>
    181.     <td> </td>
    182.   </tr>
    183.   <tr>
    184.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Магический Отдел (М. О.):</font></th>
    185.   </tr>
    186.   <tr>
    187.     <td><font size=1><div align=center>0</div></font></td>
    188.     <td> </td>
    189.     <td> </td>
    190.     <td> </td>
    191.     <td> </td>
    192.     <td> </td>
    193.   </tr>
    194.   <tr>
    195.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Гильдия лекарей, торговцев и кастунов (Г. Л. Т. К.):</font></th>
    196.   </tr>
    197.   <tr>
    198.     <td><font size=1><div align=center>0</div></font></td>
    199.     <td> </td>
    200.     <td> </td>
    201.     <td> </td>
    202.     <td> </td>
    203.     <td> </td>
    204.   </tr>
    205.   <tr>
    206.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Ветераны:</font></th>
    207.   </tr>
    208.   <tr>
    209.     <td><font size=1><div align=center>1</div></font></td>
    210.     <td><font size=1><div align=center><a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>air-Vik</b> [10]<a href='.$emeraldscity.''.urlencode('air-Vik').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    211.     <td><font size=1><div align=center>Был на должности: <br /><strong>Зам. главы</strong></div></font></td>
    212.     <td><font size=1><div align=center>');
    213.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('air-Vik').'&short=1');
    214.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    215.    $text.= ("</div></font></td>
    216.   <td><font size=1><div align=center>");
    217.  
    218.     foreach ($citys as $key => $value)
    219.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    220.        
    221.    $text.=  ('</div></font></td>
    222.     <td><div align=center><img border=0 src='.$imgcombats.'misc/zn2_1.gif alt=Angels city />
    223.     <img border=0 src='.$imgcombats.'misc/zn1_1.gif alt=Capital city />
    224.     <img border=0 src='.$imgcombats.'misc/zn3_1.gif alt=Demons city />
    225.     <img border=0 src='.$imgcombats.'misc/zn6_1.gif alt=Emeralds city />
    226.     <img border=0 src='.$imgcombats.'misc/zn7_1.gif alt=Sandcity />
    227.     <img border=0 src='.$imgcombats.'misc/znbl_1.gif alt=Алтарь Крови />
    228.     <img border=0 src='.$imgcombats.'misc/znrune_2.gif alt=Храм Знаний /></div></td>
    229.   </tr>
    230.   <tr>
    231.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Гильдия Проводников (Г. П.):</font></th>
    232.   </tr>
    233.   <tr>
    234.     <td><font size=1><div align=center>0</div></font></td>
    235.     <td> </td>
    236.     <td> </td>
    237.     <td> </td>
    238.     <td> </td>
    239.     <td> </td>
    240.   </tr>
    241.   <tr>
    242.     <th colspan=7 bgcolor=#CCCCCC><font size=1>Рекруты:</font></th>
    243.   </tr>
    244.   <tr>
    245.     <td><font size=1><div align=center>1</div></font></td>
    246.     <td><font size=1><div align=center><b>vadimprizrak</b> [6]<a href='.$emeraldscity.''.urlencode('vadimprizrak').' target=_blank><img border=0 src='.$imgcombats.'inf8.gif /></a></div></font></td>
    247.     <td> </td>
    248.     <td><font size=1><div align=center>');
    249.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('vadimprizrak').'&short=1');
    250.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    251.    $text.= ("</div></font></td>
    252.   <td><font size=1><div align=center>");
    253.  
    254.     foreach ($citys as $key => $value)
    255.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    256.        
    257.    $text.=  ('</div></font></td>
    258.     <td> </td>
    259.   </tr>
    260.   <tr>
    261.     <td><font size=1><div align=center>2</div></font></td>
    262.     <td><font size=1><div align=center><b>РОСОМАХА</b> [7]<a href='.$emeraldscity.''.urlencode('РОСОМАХА').' target=_blank><img border=0 src='.$imgcombats.'inf2.gif /></a></div></font></td>
    263.     <td> </td>
    264.     <td><font size=1><div align=center>');
    265.    $fcontents = file_get_contents (''.$emeraldscity.''.urlencode('РОСОМАХА').'&short=1');
    266.    $text.=  "" .((is_int(strpos($fcontents,"login_online=1")))?"<font color=green><b>OnLine</b></font>":"<font color=red><b>OffLine</b></font>");
    267.    $text.= ("</div></font></td>
    268.   <td><font size=1><div align=center>");
    269.  
    270.     foreach ($citys as $key => $value)
    271.         $text.=  "" .((is_int(strpos($fcontents,"gamecity=".$value)))?"<img src=".$imgcombats."misc/forum/fo".$key.".gif width=17 height=15 border=0 /><b>".$value."</b>":"");
    272.        
    273.        
    274.    $text.=  ('</div></font></td>
    275.     <td> </td>
    276.   </tr>
    277.   <tr>
    278.     <th bgcolor=#999999 scope=col><font size=1><em>Всего:</em></font></th>
    279.     <th colspan=7 bgcolor=#999999 scope=col><font size=1><em>12</em></font></th>
    280.   </tr>
    281.   </table>
    282.   <br /><center><font color=#FF0000 size=1>* По всем вопросам обращайтесь к <a href='.$encicl.'klan/HARMONY.html target=_blank><img border=0 src='.$imgcombats.'klan/HARMONY.gif /></a><b>WHITE_DRAGON</b> [8]<a href='.$emeraldscity.''.urlencode('WHITE_DRAGON').' target=_blank><img src='.$imgcombats.'inf8.gif border=0 /></a> !!!</font></center>
    283.   <br /><center><font color=#FF0000 size=1>** Демо версия поэтому возможны ошибки, особенно у персонажей ники которых имеют пробел !!!</font></center>
    284.   <br /><center><font color=#FF0000 size=1>*** страница сохраняется в куки и для просмотра необходимо периодически обновлять страницу в меню вашего браузера или же воспользоваться нашей кнопкой:<br /> <INPUT type=button onclick=location.href=location.href value=обновить> !!!</font></center>');
    285.    ?>
    И вообще, даже все циклы которые я вставил, можно заключить в один. Не понимаю, зачем столько раз одно и то же выводить.
     
  2. WHITE_DRAGON

    WHITE_DRAGON Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    65
    Симпатии:
    0
    Адрес:
    Минск
    Спсб!!! просто я не знаю как упростить весь мой скрипт, я в пхп новичок... просто есть ссылки
    HTML:
    1. http://emeraldscity.combats.com/inf.pl?login=WHITE_DRAGON&short=1
    в которых лежит необходимая мне информация, она построчно со своим индексом, но я не знаю как вырезать её от туда + ссылок много они лишь отлечаются там где ник WHITE_DRAGON могут быть и другие + ещё проблемма с пробелом есть ник A Dennis
    PHP:
    1. '.urlencode('A+Dennis').'   но оно меняет на A%2BDennis а должно быть A%20Dennis при  '.urlencode('A!Dennis').' будет A%21Dennis при '.urlencode('A%Dennis').' будет A%25Dennis а как добиться A%20Dennis ???
    а если вставлять просто A%20Dennis в ссылку то не происходит действие???

    + Ещё вопрос!!! Как вырезать информацию по ссылке? Информация содержится в текстовом файле Вида: id=1151449698 , она находиться построчно, но в какоц строке и между какими не известно (вернее просто их порядок часто меняется) так вот мне необходима информация после =, а именно цифры в данном примере, а так там много разных значений и мне надо вырезать после =...???
     
  3. WHITE_DRAGON

    WHITE_DRAGON Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    65
    Симпатии:
    0
    Адрес:
    Минск
  4. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Модеры, ну почистите таки тему.
    Читать же невозможно.