Non Visualizzare determinate righe

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ragazzi mi sono incartato su una cosa che sicuramente per voi sarà una sciocchezza, richiamo dal database un testo fatto più o meno così:

HTML:
% provaprovaprovaprova
% provaprovaprovaprova
% provaprovaprovaprova
% provaprovaprovaprova
ciao bau niao ecc
eccc
ecccce
ceeeee
% provaprovaprovaprova
ciao bau niao ecc
% provaprovaprovaprova
% provaprovaprovaprova
vorrei come sicuramente avrete capito, non stampare le righe con la percentuale avendo come risultato questo

HTML:
ciao bau niao ecc
eccc
ecccce
ceeeee
ciao bau niao ecc
il problema so come identificare quelle righe ad esempio con:
PHP:
$prova= explode('%', $data);
ma non so come evitare di stamparle idee :S
 
puoi provare cosi
PHP:
<?php
$testo = "
% provaprovaprovaprova
% provaprovaprovaprova
% provaprovaprovaprova
% provaprovaprovaprova
ciao bau niao ecc
eccc
ecccce
ceeeee
% provaprovaprovaprova
ciao bau niao ecc
% provaprovaprovaprova
% provaprovaprovaprova
";

$arr = explode("\n", $testo);
foreach ($arr as $value) {
    if (strlen($value) > 0 && strpos($value, "%") !== 0) {
        echo "- " . $value . "<br/>";
    }
}
?>
non ho commentato ma ho usato solo due funzioni Se hai bisogno chiedi pure
 
no è giusto cosi "\n" indica la fine della riga
 
Grazie tante mi sono anche studiato il codice ovviamente, ma credo che la cosa non sia semplice come la pensavo prima, questo è il mio codice:
PHP:
$connect = fsockopen('whois.ripe.net', 43);
	$data = '';
    if ( $connect != 0 ){
    	fwrite($connect, $_GET['ip']."\n");
    	while ( feof($connect) == 0 ){
    		$data = $data.fgets($connect, 1000);
		}
        fclose($connect);
				
		$data = str_replace("\n", "<br>",$data);
    }
    else{
    	echo 'Impossibile connettersi al server "whois.ripe.net" attraverso la porta 43.';
    }
echo $data;
così facendo dando un ip via get, mi collego al database per estrarre i dati che come dicevo hanno le percentuali in alcune righe.
come posso utilizzare il codice di criric?
PHP:
$connect = fsockopen('whois.ripe.net', 43);
	$data = '';
    if ( $connect != 0 ){
    	fwrite($connect, $_GET['ip']."\n");
    	while ( feof($connect) == 0 ){
    		$data = $data.fgets($connect, 1000);
		}
        fclose($connect);
				
		$data = str_replace("\n", "<br>",$data);
    }
    else{
    	echo 'Impossibile connettersi al server "whois.ripe.net" attraverso la porta 43.';
    }
$arr = explode("\n", $data);
foreach ($arr as $value) {
    if (strlen($value) > 0 && strpos($value, "%") !== 0) {
        echo "- " . $value . "<br/>";
    }
}
Ma non mi da risultati così
 
commenta questa riga
PHP:
$data = str_replace("\n", "<br>",$data);
altrimenti l'explode non puo funzionare se gli toglie i "\n"
 
altro quesito heheheh dato che mi restituisce dati del tipo:
address: fdsfsdfsdfsdfsdfs
origin: sdfsdfsdfsdfsdf
stat: sdafsdfsdfsdf
c'è un modo per mettere tutto in una tabella?? Tipo così:
address: | fdsfsdfsdfsdfsdfs |
origin: | sdfsdfsdfsdfsdf |
stat: | sdafsdfsdfsdf |

Mi avete capito immagino hhehehee
non so se è possibile ma chiedere non costa nulla ;)
 

Discussioni simili