Skocz do zawartości
BLANTMEN

[php] Prosta Wyszukiwarka

Rekomendowane odpowiedzi

Hej,

 

na początku zaznaczam, że nie jest to żadne zadanie domowe, zaliczenie etc. Naukę zakończyłem parę dobrych miesięcy temu :) Chodzi mi o pomoc w napisaniu prostej wyszukiwarki w plikach *.xls (chyba że wygodniejsze będzie wyszukiwanie w plikach *.csv). Plik xls składa się z dwóch kolumn. W jednej są 'identyfikatory' a w drugiej wartości. Po podaniu identyfikatora powinna wyświetlić się przypisana do niego wartość. Czy mogę prosić o podpowiedź, od czego zacząć ? Zaznaczę jednak, że z PHP dotychczas miałem mało do czynienia i można powiedzieć - raczkuję w tej kwestii :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Podjedź z przykładowym csv, będzie łatwiej. Z xls jakoś sobie nei wyobrażam.

 

Ja bym to zrobił jakoś tak, o ile są dwie kolumny:

<pre><?	$szukana = '3';	$handle = fopen('plik.csv','r');		while(($dane = fgetcsv($handle,500,',')) !== false)	{		if($dane[0] == $szukana)		{			echo $dane[0].": ".$dane[1];			break;		}	}	?></pre>
Szukaną pobierasz przez $_GET, czy jak tam chcesz.

 

Druga metoda to rozbijanie każdej linijki przez explode(',',$zmienna_z_linią_pliku), a potem sprawdzanie czy w tablicy jest szukana wartość. Bardzo podobnie do powyższego.

 

Pewnie i trzecia by się znalazła, ale akurat na tvn leci batman, więc- jako że dawno nie oglądałem reklam przedzielanych filmem, lecę. HF.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

identyfikator_klienta	ilosc_punktow2234634242					   232276534242					   452298548236					   212200123987	2231315654					   6752211325698					   532274325698					   2322230325698					   544

 

Chodzi o to, że gdy podam identyfikator klienta, wyświetli mi się informacja ile posiada punktów.

Edytowane przez BLANTMEN

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Więc robisz tak, jak napisałem wyżej, z tym że plik ofc musi być zapisany jako csv (dodatkowo trzeba jeszcze ustawić znak, po którym są identyfikowane kolumny- defaultowo to bodajże przecinek).

Dane najlepiej wklepywać przez formularz. Uwaga, piszę z głowy, więc poniższe może nie działać, albo działać nie tak jak powinno.

<form method="post"><input type="text" name="id_klienta" /> <input type="submit" name="submit" value="klik klik" /></form>
Potem pobierasz tak wysłane dane przez php:

<?if(isset($_POST['id_klienta'] && !empty($_POST['id_klienta'])){  $szukana = $_POST['id_klienta'];/* tutaj reszta kodu z mojego postu wyżej */}else{  //jakiś komunikat, jeżeli niczego się nie wpisało}?>

I to ogólnie tyle. Można się jeszcze pokusić o komunikat, kiedy po przeszukaniu całego pliku niczego się nie znajdzie, ew. inne drobiazgi.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...