ограниченый вывод строк из массива

Discussion in 'PHP' started by Foster, 28 Jul 2010.

  1. Foster

    Foster Elder - Старейшина

    Joined:
    14 Jul 2005
    Messages:
    80
    Likes Received:
    9
    Reputations:
    2
    Скрипт выводит строки которые удовлетворяют параметрам
    $min_lvl=10;
    $max_lvl=33

    Тоесть пользователей чей уровень попадает в этот интервал.

    $t= 7;//count($mass);

    Кол-во строк которые прочитает из файла, скрипт. Нужно сделать так, что бы скрипт парсил весь документ а не первые 7 строчек. Другими словами выводил 7 первых строк которые удовлетваряют $min_lvl и $max_lvl, после чего прекращал свою работу не выводя остальные строки. Буду крайне признателен за помощь.

    PHP:
    <?php

    $nl
    =array(1=>'вступил',2=>'покинул',3=>'переш',4=>'сменил');
    $sc=array(1=>'<img src=http://image.neverlands.ru/signs/darks.gif alt="Тьма">'2=>'<img src=http://image.neverlands.ru/signs/lights.gif alt="Свет">'3=>'<img src=http://image.neverlands.ru/signs/sumers.gif alt="Сумерки">'4=>'<img src=http://image.neverlands.ru/signs/chaoss.gif alt="Хаос">');
    $clan '<img src=http://image.neverlands.ru/signs/';
    $prs='<a href="http://www.neverlands.ru/pinfo.cgi?';
    $id=array(0=>'Все',1=>'Принятие в клан/семью',2=>'Исключение из клана/семьи',3=>'Исключение из ПВ',4=>'Регистрация клана/семьи',5=>'Получение уровня',6=>'Принятие в ПВ',7=>'Изменение должности ПВ',8=>'Расформирование клана/семьи',9=>'Прокачки боями',10=>'Фильтр');
    $date1=date("d.m.y");


    $date=date("dmy");
    $min_lvl=10;
    $max_lvl=33;

    echo
    '
    <table><tbody STYLE="font-family: Verdana; font-size:11"><tr><td>События мира Neverlands от <b>'
    .$date1.'</b><br></table>';

    $massarray_reverse(file 'http://service.neverlands.ru/events/'.$date.'.txt'));
    $t7;//count($mass);
    $t--;

        for (
    $n=0$n<count($mass); $n++)
             {
                 
    $sclon='';
                
    $clan1 '';
                
    $prs1='';
                
    $nl1='';
                
    $st=$mass[$t];
                
    $t--;
                
    $arr split ("\|",$st);
                    if((
    $arr[1]==$_POST['par'])||(0==$_POST['par'])){
                    switch(
    $arr[1]) {
                        case 
    1:
                            if ((
    $arr[5]>=$min_lvl)&&($arr[5]<=$max_lvl)){
                            
    $prs1=$prs.$arr[4].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                            for (
    $k=1$k<5$k++)
                                
    $sclon= ($k==$arr[7])?$sc[$k]:$sclon;
                                    if (
    $arr[8]<>none)
                                    
    $clan1 $clan.$arr[8].'>';
                                    if (
    $arr[6]==1){
                                    
    $nl1=$nl[1].'а';} else{ $nl1=$nl[1];}

                                        switch(
    $arr[2]){
                                            case 
    1:
                                                echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$sclon.' '.$clan1.''.$arr[4].'['.$arr[5].']'.$prs1.'</b> '.$nl1.' в клан <b>'.$sclon.' '.$clan1.''.$arr[9].'</b>'.$font1.'<br>';
                                                break;
                                            case 
    0:
                                                echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$sclon.' '.$clan1.''.$arr[4].'['.$arr[5].']'.$prs1.'</b> '.$nl1.' в семью <b>'.$sclon.' '.$clan1.''.$arr[9].'</b>'.$font1.'<br>';
                                                break;
                                            }
                            }
                            else{
    $n--;}
                            break;
                        case 
    2:
                            if ((
    $arr[6]>=$min_lvl)&&($arr[6]<=$max_lvl)){
                            
    $prs1=$prs.$arr[5].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                            for (
    $k=1$k<5$k++)
                                
    $sclon= ($k==$arr[3])?$sc[$k]:$sclon;
                                    if (
    $arr[4]<>none)
                                    
    $clan1 $clan.$arr[4].'>';
                                    if (
    $arr[7]==1){
                                    
    $nl1=$nl[2].'а';} else{ $nl1=$nl[2];}

                                        switch(
    $arr[2]){
                                            case 
    1:
                                                echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$arr[5].'['.$arr[6].']'.$prs1.'</b> '.$nl1.' клан <b>'.$sclon.' '.$clan1.''.$arr[8].'</b>'.$font1.'<br>';
                                                break;
                                            case 
    0:
                                                echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$arr[5].'['.$arr[6].']'.$prs1.'</b> '.$nl1.' семью <b>'.$sclon.' '.$clan1.''.$arr[8].'</b>'.$font1.'<br>';
                                                break;
                                            }
                            }
                            else{
    $n--;}
                            break;
                        case 
    3:
                            if ((
    $arr[4]>=$min_lvl)&&($arr[4]<=$max_lvl)){
                            
    $prs1=$prs.$arr[3].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                                    if (
    $arr[2]<>none)
                                    
    $clan1 $clan.$arr[2].'>';
                                    
    $clan2=$clan.$arr[6].'>';
                                    if (
    $arr[5]==1){
                                    
    $nl1=$nl[2].'а';} else{ $nl1=$nl[2];}
                                    echo 
    ''.$font.''.$arr[0].' Представитель власти<b> '.$arr[3].'['.$arr[4].']'.$prs1.'</b> '.$nl1.' ряды <b>'.$clan2.''.$arr[7].'.</b>'.$font1.'<br>';
                                    }
                            else{
    $n--;}
                            break;
                        case 
    4:
                             
    $prs1=$prs.$arr[6].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                            for (
    $k=1$k<5$k++)
                                
    $sclon= ($k==$arr[3])?$sc[$k]:$sclon;
                                    if (
    $arr[4]<>none)
                                    
    $clan1 $clan.$arr[4].'>';

                                        switch(
    $arr[2]){
                                            case 
    1:
                                                echo 
    ''.$font.'<b><font color=#FF0000>Зарегистрирован клан</font> '.$sclon.' '.$clan1.''.$arr[5].'</b> во главе с <b>'.$sclon.' '.$clan1.''.$arr[6].''.$prs1.'.</b>'.$font1.'<br>';
                                                break;
                                            case 
    0:
                                                echo 
    ''.$font.'<b><font color=#FF0000>Зарегистрирована семья</font> '.$sclon.' '.$clan1.''.$arr[5].'</b> во главе с <b>'.$sclon.' '.$clan1.''.$arr[6].''.$prs1.'.</b>'.$font1.'<br>';
                                                break;
                                            }
                            break;
                        case 
    5:
                            if ((
    $arr[5]>=$min_lvl)&&($arr[5]<=$max_lvl)){
                            
    $prs1=$prs.$arr[4].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                            for (
    $k=1$k<5$k++)
                                
    $sclon= ($k==$arr[2])?$sc[$k]:$sclon;
                                    if (
    $arr[3]<>none)
                                    
    $clan1 $clan.$arr[3].'>';
                                    if (
    $arr[6]==1){
                                    
    $nl1=$nl[3].'ла';} else{ $nl1=$nl[3].'ел';}
                                    echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$sclon.' '.$clan1.''.$arr[4].'['.$arr[7].']'.$prs1.'</b> '.$nl1.' с <b>'.$arr[5].'</b> на <b>'.$arr[7].'</b> уровень.'.$font1.'<br>';
                                    }
                            else{
    $n--;}
                            break;
                        case 
    6:
                            if ((
    $arr[4]>=$_min_lvl)&&($arr[4]<=$max_lvl)){
                            
    $prs1=$prs.$arr[3].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                            for (
    $k=1$k<5$k++)
                                    if (
    $arr[6]<>none)
                                    
    $clan1 $clan.$arr[6].'>';
                                    
    $clan2 $clan.$arr[8].'>';
                                    if (
    $arr[5]==1){
                                    
    $nl1=$nl[1].'а';} else{ $nl1=$nl[1];}
                                    echo 
    ''.$font.''.$arr[0].' Персонаж<b> '.$arr[3].'['.$arr[4].']'.$prs1.'</b> '.$nl1.' в ряды <b>'.$clan2.''.$arr[7].'</b> на должность<b>'.$arr[9].'.</b>'.$font1.'<br>';
                            }
                            else{
    $n--;}
                            break;
                        case 
    7:
                            if ((
    $arr[4]>=$min_lvl)&&($arr[4]<=$max_lvl)){
                            
    $prs1=$prs.$arr[3].'" target="_blank"><img src="http://image.neverlands.ru/chat/info.gif"></a>';
                                    if (
    $arr[2]<>none)
                                    
    $clan1 $clan.$arr[2].'>';
                                    
    $clan2=$clan.$arr[6].'>';
                                    if (
    $arr[5]==1){
                                    
    $nl1=$nl[4].'а';} else{ $nl1=$nl[4];}
                                    echo 
    ''.$font.''.$arr[0].' Представитель власти<b> '.$clan1.''.$arr[3].'['.$arr[4].']'.$prs1.'</b> '.$nl1.' должность на <b>'.$clan2.''.$arr[7].'.</b>'.$font1.'<br>';
                            }
                            else{
    $n--;}
                            break;
                        case 
    8:
                            for (
    $k=1$k<5$k++)
                                
    $sclon= ($k==$arr[3])?$sc[$k]:$sclon;
                                    if (
    $arr[4]<>none)
                                    
    $clan1 $clan.$arr[4].'>';
                                        switch(
    $arr[2]){
                                            case 
    1:
                                                echo 
    ''.$font.'<b><font color=#FF0000>Расформирован клан</font><b> '.$sclon.' '.$clan1.''.$arr[5].'.</b>'.$font1.'<br>';
                                                break;
                                            case 
    0:
                                                echo 
    ''.$font.'<b><font color=#FF0000>Расформирована семья</font><b> '.$sclon.' '.$clan1.''.$arr[5].'.</b>'.$font1.'<br>';
                                                break;
                                            }
                            break;}
                            }
                            else{
    $n++;}



    }

    ?>
     
    #1 Foster, 28 Jul 2010
    Last edited: 28 Jul 2010
  2. X-954377

    X-954377 New Member

    Joined:
    23 Jun 2010
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    Я так понял тебе вот жто нужно!!!
    Code:
    <?php
    	$f=fopen("data.db","r");
    	$st = 10;
    	$col = 21;
    	$t= 7;
    	$tmp=0;
    	$tmp1 =0;
    	while(!feof($f)){
    		$buf = fgets($f);
    		$tmp++;
    		if($tmp >= $st){
    			echo $buf."<br>";
    			$tmp1++;
    			if($tmp1==$t)break;
    		}
    	}
    ?>
    
     
Loading...