Aiuto Per Ordinare Risultati Ricerca Da File CSV

T.W.

Nuovo Utente
25 Nov 2012
12
0
0
Salve a tutti! Mi sono iscritto da poco anche se vi seguo da anni, imparando tanto dal vostro sito.
Chiedo il vostro prezioso aiuto, scusandomi anticipatamente per la mia ignoranza in php.
Ho realizzato questo script chiamato "provincia.php" che ha il compito di cercare all'interno di un file csv
i nominativi appartenenti ad una determinata provincia.

PHP:
<?php echo "<form method='get' action='provincia.php'>
	<select name='provincia' onchange='submit()'>
	<option value=''>Seleziona Provincia</option>
	<option value='Roma'>Roma</option>
	<option value='Milano'>Milano</option>
	<option value='Torino'>Torino</option></select><ul>";
if (!empty ($_GET['provincia'])) {
	$merk = $_GET['merk']; $file_handle = fopen("lista.csv", "r");
while (!feof($file_handle)) {
	$parts = fgetcsv($file_handle, 8000, "#"); $pos = stristr($parts[0], $provincia);
	{
if ($pos === false) { ; }
              else { $parts[0] = ucwords(strtolower($parts[0])); echo "<li>$parts[0]</li>"; }
}}}
echo "</ul>"; ?>

Lo script anche se rozzo funziona bene, ma vorrei che mi stampasse in maniera ordinata gli elementi contenuti nel file "lista.csv"
da così...
Cognome Nome | Nome Via, xx | Nettuno | Roma | 333/3333333 | [email protected]
a così...
Cognome Nome
Nome Via, xx
Nettuno
Roma
333/3333333
[email protected]

Ringrazio anticipatamente coloro che mi daranno una mano. :fonzie:
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così, al massimo non funzia
PHP:
<?php
echo "<form method='get' action='provincia.php'>
    <select name='provincia' onchange='submit()'>
    <option value=''>Seleziona Provincia</option>
    <option value='Roma'>Roma</option>
    <option value='Milano'>Milano</option>
    <option value='Torino'>Torino</option>
	</select>";
	//dove chiudi il form </form> ??
if (!empty ($_GET['provincia'])) {
    $merk = $_GET['merk'];
	$file_handle = fopen("lista.csv", "r");
	echo "<ul>":
	while (!feof($file_handle)) {
    	$parts = fgetcsv($file_handle, 8000, "#");
		$pos = stristr($parts[0], $provincia);
    //{ 
		if ($pos === false) {
			;//....
		}else {
			$parts[0] = ucwords(strtolower($parts[0]));
			//echo "<li>$parts0]</li>"; }
			//se la riga $parts[0] contiene come hai detto Cognome Nome | Nome Via, xx | Nettuno | Roma | 333/3333333 | [email protected]
			//esplodi in basse al divisore |
			$testo=explode("|",$parts[0]);
			foreach($testo as $ch => $val){
				echo "<li>$val</li>";
			}
		}
	}
	echo "</ul>";
}
?>
poi un piccolo consiglio: se riinvia alla sessa pagina usa
PHP:
<?php
echo "<form method='get' action='$_SERVER['PHP_SELF']'>
	....ecc...";
	//.....
?>
se poi devi proseguire il lavoro è meglio metod='post' sostituendo poi i $_GET con $_POST
 

T.W.

Nuovo Utente
25 Nov 2012
12
0
0
Ciao Borgo Italia!
Grazie infinitamente per il tuo grande aiuto e per la tempestività, dimostrazione che siete davvero grandi.
Allora, ho sviluppato lo script corretto da te in questo modo...
if (!empty ($_GET['provincia'])) {
$merk = $_GET['merk'];
$file_handle = fopen("lista.csv", "r");
echo "Nella provincia di $provincia sono stati trovati i seguenti nominativi:";
while (!feof($file_handle)) {
$parts = fgetcsv($file_handle, 8000, "#");
$pos = stristr($parts[0], $provincia);
if ($pos === false) {
;
} else {
$parts[0] = ucwords(strtolower($parts[0]));
$testo=explode("|",$parts[0]);
foreach($testo as $ch => $val){
echo "$val <br />"; }
echo "<hr />"; } }
echo "<h5>Ricerca terminata.</h5>";
}
E funziona alla grande. Grazie mille ancora!!! C'è però una piccola curiosità che volevo chiederti (a scopo didattico) per quanto riguarda la linea
$parts = fgetcsv($file_handle, 8000, "#");
Nella lista csv non è presente nessun carattere cancelletto, se a questo sostituisco il carattere pipe "|", non mi mostra nessuna ricerca. Qualche consiglio?
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Aiuto per query PHP 8
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
A Aiuto per pagina php PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
L Aiuto per programma web php/mySQL PHP 2
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
wildcity9 aiuto per sbloccare account instagram bannati Social Media Marketing 0
A Aiuto per configurare il banner di Iubenda su un sito in html HTML e CSS 0
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Z [HTML] aiuto per visualizzazione su tablet Offerte e Richieste di Lavoro e/o Collaborazione 6
W [PHP] Un aiuto per il mio primo "Multithread" PHP 0
G Vuoi fare successo? Abbiamo bisogno di aiuto per un app! Offerte e Richieste di Lavoro e/o Collaborazione 1
K [javascript] Aiuto per programma subnetting Javascript 0
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
L [PHP] aiuto per installazione mrbs PHP 0
1 Aiuto per nuovo sito SEO e Posizionamento 4
K Server per sito di annunci: aiuto nella scelta Hosting 4
P [Javascript] Aiuto per recupero variabili da script Javascript 10
P [PHP] Aiuto per gestione file CSV PHP 24
A scambio lavoro per aiuto con android Sviluppo app per Android 0
A aiuto per un codice... PHP 1
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
StelladelSud Cerco aiuto per una demo Offerte e Richieste di Lavoro e/o Collaborazione 3
G Piccolo aiuto per php mail PHP 2
G aiuto per semplice menu onclick HTML e CSS 6
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
A AIUTO per impostazione doppia cifra in tabella HTML e CSS 6
G Passaggio variabili tra pagine- Aiuto per maturità 2015 PHP 3
G Passaggio variabili tra pagine- Aiuto per maturità 2015 PHP 0
A Aiuto per Flash player Flash 0
J Aiuto per localstorage con jquery/js/json Javascript 4
M Cerco aiuto per una modifica di un codice Javascript 2
A Aiuto per ordine cronologico lista file all'interno di una cartella protetta PHP 2
G Aiuto! Studente cerca aiuto per un codice PHP PHP 1
S Aiuto per 2 codifiche java Java 4
G Aiuto per creare chat stile Facebook Javascript 7
Sevenjeak Aiuto e consigli su adattamento sito per dispositivi mobile HTML e CSS 2
S aiuto per script PHP/OOP PHP 2
J Aiuto per un sitema di upload per un progetto PHP 0
K Aiuto per sito Discussioni Varie 0
D Richiesta aiuto siti per indirizzamento forum HTML e CSS 1
M Aiuto per una libreria per generare grafici PHP 1
B Saluti ed aiuto per pagina web html HTML e CSS 11
I Aiuto per modificare gruppo buddypress WordPress 0

Discussioni simili