Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
hej
jestem totalnym laikiem w php dzisiaj zrobilem pierwsze skrypty i podpiąłem to do bazy (jakoś działa) heh
jednakże chciałbym abyście pomogli mi w dwóch kwestiach:
1) Mam tabele "dane" o strukturze:
imie
nazwisko
pesel
adres
i chciałbym aby dane z tej tabeli były zrzucane do pliku obok siebie np:
adam kowalski 0000000000 ulica
kasia kowalska 0000000000 ulica
itd.
2) Wiem jak mniej wiecej uruchamiać skrypty shellowe z poziomu php;a bo tego sie doszukałem, ale chciałbym wykonywać skrypty, które wymagają usera root, wiem że potrzebny jest pakiet "suphp" (chyba że się myle), ale nie specjalnie wiem jak go używać.
pozdrawiam i z góry dziękuje za pomoc
Offline
Ad1.
<? $plik = "tabela.txt"; $dbserw = "serwer"; $dbuser = "user"; $dbpass = "haslo"; $db = "baza"; @mysql_connect ($dbserw, $dbuser, $dbpass) or die ("nie mozna polaczyc sie z mySQL"); @mysql_select_db ($db) or die ("nie mozna polaczyc sie z baza"); if(!is_readable($plik) || !is_writeable($plik)){ echo "Brak uprawnien do pliku!!"; exit(0); } $uchwyt=fopen($plik,"w"); flock($uchwyt,2); $zapytanie = "SELECT imie,nazwisko,pesel,adres FROM dane"; $wykonaj = mysql_query($zapytanie); while($rek = mysql_fetch_array($wykonaj, MYSQL_NUM)){ $dane = $rek[0]." ".$rek[1]." ".$rek[2]." ".$rek[3]."n"; fwrite($uchwyt,$dane); } flock($uchwyt,3); fclose($uchwyt); ?>
Offline
super działa :) wielkie dzięki oto chodziło ;)
ale (he)
Mam jeszcze jedną prośbe do tego zagadnienia, jak ten kod przetuningować aby zrzucał dane z dwóch tabel do tego samego pliku , bo tak naprawdę pole adres zrzuca z innej tabeli, a jak dorzuce kolejne zapytanie w twoim kodzie to wynik ostatniego Selecta nadpisuje plik.
Z góry bardzo dziekuje
Offline
aby zrzucał dane z dwóch tabel do tego samego pliku
Zalezy jaka masz strukture tej drugiej tabeli i jak je laczysz ze soba np. czy po ID czy po nazwie, ale bedzie to wygladalo podobnie do ponizszego:
select imie,nazwisko,pesel,(select adres from uzytkownik where id_user=dane.id) as adres from dane;
W tym przykladzie zakladam ze druga tabela ma takie pola:
tabela uzytkownik:
id_user
adres
.. a w pierwszej 'dane' masz pole id z opcja autoincrement (by sie nie powarzaly wpisy).
Jezeli chodzi o nadpisywanie pliku to tu --> php.net masz opis przelacznikow, ktore mozna zastosowac przy "fopen" i przez to np. dopisywac do pliku.
pozdro
Offline
wielkie dzieki ;)
pozdrawiam
Offline