Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema foreach

  1. #1

    Problema foreach

    Buon giorno, vorrei sapere come estrapolare dato lo script che posto, come estrapolare da txt, soltanto le prime 3 righe di 10 esistenti.

    codice:
    $file = implode('\n',array_reverse(file('../public/eventi.txt')));
    		$stringa = explode('\n',$file);
    		
    		$arrDaSostituire = array(0=>"\n",1=>"
    ");
    		$arrSostituireCon = array(0=>"",1=>"|");
    
    		foreach($stringa as $value){
    			$stringa = str_replace($arrDaSostituire,$arrSostituireCon,$value); 
    			list($user, $data, $ora, $contenuto) = split("[|]", $value, 4); 
    			
    			if($value==""){
    				//non deve visualizzare nulla
    			}
    			else{
    			echo "	<b class='fUser'>" . $user . "[/b]
    					<b class='fData'>" . $data . "[/b]
    					<b class='fOra'>" . $ora . "[/b]
    
    
    					<b class='fContenuto'>" . $contenuto = stripslashes(str_replace("|","",$contenuto))."[/b]<hr/>";
    			}
    			//echo $value;
    		}
    Spero si possa fare...grazie mille e buona giornata.

  2. #2
    non usare foreach ma usa for e limita a 3 il ciclo

  3. #3
    ho fatto cosi ma, ne restituisce solo una di frase:
    codice:
    for ($i = 1; $i <= 3; $i++) {
       	$stringa = str_replace($arrDaSostituire,$arrSostituireCon,$stringa); 
    	list($user, $data, $ora, $contenuto) = split("[|]", $stringa[$i], 4); 
    
    				
                 echo "	<b class='fUser'>" . $user . "[/b]
    		<b class='fData'>" . $data . "[/b]
    		<b class='fOra'>" . $ora . "[/b]
    
    
    		<b class='fContenuto'>" . $contenuto = stripslashes(str_replace("|","",$contenuto))."[/b]";
    }
    Grazie mille...

  4. #4
    nessuno può aiutarmi?per favore

  5. #5
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ma hai controllato cosa stai ciclando?
    ...altri 5 anni di purga...

  6. #6
    sinceramente non lo so...puoi aiutarmi cortesemente?
    pensavo andasse bene cosi...

  7. #7
    ultimo tentativo... potete aiutarmi per favore, che non so come fare?

  8. #8
    risolto...
    ho inserito un $count=0; fuori il foreach
    poi all'interno ho limitato a 2 il conteggio
    if($count==2) break;

    ed infine cosi $count++;

    vi ringrazio...alla prox

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.