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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-12-19 11:33:45

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

php zrzut danych do pliku

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


apt-get remove windows ....
apt-get install debian :)

Offline

 

#2  2006-12-19 12:29:13

  raixer - Moderator

raixer
Moderator
Zarejestrowany: 2004-08-21

Re: php zrzut danych do pliku

Ad1.

Kod:

<?

$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);

?>

Open Source - Świat otwartych umysłów
Linux Registered User: #276548

Offline

 

#3  2006-12-19 16:14:06

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

Re: php zrzut danych do pliku

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


apt-get remove windows ....
apt-get install debian :)

Offline

 

#4  2006-12-19 16:57:11

  raixer - Moderator

raixer
Moderator
Zarejestrowany: 2004-08-21

Re: php zrzut danych do pliku

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:

Kod:

 
 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


Open Source - Świat otwartych umysłów
Linux Registered User: #276548

Offline

 

#5  2006-12-20 08:59:48

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

Re: php zrzut danych do pliku

wielkie dzieki ;)

pozdrawiam


apt-get remove windows ....
apt-get install debian :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)