wczytywanie danych do tabeli

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Yay Gree
Działa
Działa
Posty: 801
Rejestracja: pn wrz 09, 2002 11:13 am
Lokalizacja: Kraków
Kontakt:

wczytywanie danych do tabeli

Post autor: Yay Gree »

prosze o pomoc poniewaz mam problem:

:arrow: chciałbym zapytac czy nie wie ktos gdzie moglbym znalezc skrypt(y) w php który wczyta określone elementy pliku tekstowego do okreslonych pól tabeli na stronie.

:arrow: albo czy ktos moglby mi napisac taki skrypt poniewaz ulatwilo by mi to życie, a ja sam nie potrafie na pisac czegos taiego wiec prosze specjaistów o pomoc :)

tabelka wyglada mniej wiecej tak:
http://www.yaygree.cad.pl/tabela.htm
Zegar
Posty: 16
Rejestracja: czw kwie 07, 2005 11:36 pm
Lokalizacja: Kraków

Re: wczytywanie danych do tabeli

Post autor: Zegar »

Masz na myśli, wczytywanie danych bezpośrednio z pliku txt, cyz może przekazywanie ich za posrednictwem formularza ?
Yay Gree
Działa
Działa
Posty: 801
Rejestracja: pn wrz 09, 2002 11:13 am
Lokalizacja: Kraków
Kontakt:

Re: wczytywanie danych do tabeli

Post autor: Yay Gree »

moze być z formulazem tylko liczy sie efekt koncowy :)
Zegar
Posty: 16
Rejestracja: czw kwie 07, 2005 11:36 pm
Lokalizacja: Kraków

Re: wczytywanie danych do tabeli

Post autor: Zegar »

[sql]CREATE TABLE `prawko` (
`osoba_id` int(10) unsigned NOT NULL auto_increment,
`imie` varchar(100) NOT NULL default '',
`nazwisko` varchar(100) NOT NULL,
`wiek` varchar(100) NOT NULL default '',
`prawo_jazdy` varchar(100) NOT NULL default '',
PRIMARY KEY (`osoba_id`)
);[/sql]

Tak stworzysz tabelę w MySQL

jeśli chodzi o skrypt, to proponuje w PHP:

[php] if (isset($_POST['wyslij']))
{@mysql_connect ('localhost' , 'użytkownik, 'nasze_haslo');
@mysql_select_db ('baza_danych);

$zapytanie = "INSERT INTO prawko (osoba_id, imie, nazwisko, wiek, prawo_jazdy)VALUES (0, '{$_POST['imie']}', '{$_POST['nazwisko]}', '{$_POST['wiek']}', '{$_POST['prawo_jazdy']}')";

if (empty($_POST['imie']) && empty($_POST['nazwisko']) && empty($_POST['wiek']) && empty($_POST['prawo_jazdy']))
{print '<center><font color="red"><h6>BŁĄD: Pola treść, temat, nadawca oraz adresat nie mogą być puste!<br /><br /></h6>';
print '<a href="newperson.php">Wróć do formularza.</a></center></font>';
die;}

if (@mysql_query ($zapytanie)) {print "<center>Osoba została poprawnie wprowadzona do bazy danych.</center>";}
else {print '<font color=red><b>BŁĄD: <center></b>Nie można wysłać wiadomości!</font></center>';}
mysql_close();} else {
print '<form action="newperson.php" method="post">
<p>Imię: <input type="text" name="imie" size="40" maxsize="100" /></p>
<p>Nazwisko: <textarea name="nazwisko" columns="80" rows="5" ></textarea></p>
<p>Wiek: <input type="text" name="wiek" maxsize="50" />
Prawo Jazdy: <input type="text" name="prawo_jazdy" maxsize="50" />
<input type="submit" name="wyslij" value="Dodaj osobę"/>
</form>'
;}?>[/php]

W ten sposób dodasz osobe do tabeli oraz oczywiście stworzysz tabelę (zapytanie SQL na początku skryptu), zaraz napiszę Ci jak to wyświetlić, ale najpierw idę zrobić sobie herbatę :P
Yay Gree
Działa
Działa
Posty: 801
Rejestracja: pn wrz 09, 2002 11:13 am
Lokalizacja: Kraków
Kontakt:

Re: wczytywanie danych do tabeli

Post autor: Yay Gree »

dziekuje :)
Zegar
Posty: 16
Rejestracja: czw kwie 07, 2005 11:36 pm
Lokalizacja: Kraków

Re: wczytywanie danych do tabeli

Post autor: Zegar »

Hm, ciepła herbata jest dobra...bo jest dobra i ciepła:]

Zatem teraz, pasowałoby wyświetlić to, co jest w naszej bazie. Ale najpierw a propos poprzedniego postu: tamten plik, aby działał, musisz nazwać "newperson.php", ponieważ tak określiłem adres formularza.

[php]<?
{@mysql_connect ('localhost' , 'użytkownik, 'nasze_haslo');
@mysql_select_db ('baza_danych);

$zapytanie = "SELECT * FROM prawko ORDER BY nazwisko ASC";

print "<table border=1 width=50%>
<tr><td><b>Imię</b></td><td><b>Nazwisko</b></td><td><b>Wiek</b></td><td><b>Prawo jazdy</b></td></tr>";

if ($r = mysql_query ($zapytanie))
{
while ($wiersz = mysql_fetch_array ($r))
{
print"<tr><td>{$wiersz['imie']}</td><td>{$wiersz['nazwisko']}</td><td>{$wiersz['wiek']}</td><td>{$wiersz['prawo_jazdy']}</td></tr>";
}
print"</table></hr>";
}
?> [/php]

Proszę, za ewentualne błędy przepraszam z góry , ale musze się przyznać - nie sprawdziłem czy działa, jak cos to kontaktuj się prywatnie, jak tylko znajde chwilę, to pomyslimy nad tym;-)
Yay Gree
Działa
Działa
Posty: 801
Rejestracja: pn wrz 09, 2002 11:13 am
Lokalizacja: Kraków
Kontakt:

Re: wczytywanie danych do tabeli

Post autor: Yay Gree »

oke dziekuje strasznie za pomoc ja to dopiero jutro bede mogl przetestowac wiec narazie pozyjemy w niepewnosci ale dzieki straszne jak cos to sie odezwe :) :idea:
ODPOWIEDZ