BLANTMEN Opublikowano 24 Kwietnia 2009 Zgłoś Opublikowano 24 Kwietnia 2009 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 :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
m4r Opublikowano 24 Kwietnia 2009 Zgłoś Opublikowano 24 Kwietnia 2009 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
BLANTMEN Opublikowano 24 Kwietnia 2009 Zgłoś Opublikowano 24 Kwietnia 2009 W poniedziałek będę w stanie przedstawić przykładowy plik csv. Na bank są tylko 2 kolumny. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
BLANTMEN Opublikowano 27 Kwietnia 2009 Zgłoś Opublikowano 27 Kwietnia 2009 (edytowane) 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 27 Kwietnia 2009 przez BLANTMEN Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
m4r Opublikowano 27 Kwietnia 2009 Zgłoś Opublikowano 27 Kwietnia 2009 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...