Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz Rejestracyjny
Forum PHP.pl > Forum > Przedszkole
SniFF
Witam!
Jestem grafikiem i z php nie mam wiele wspólnego, jednak dostałem wyjątkowo zadanie stworzenia forlumarza rejestracji korzystającego z bazy danych oraz czegoś w stylu panelu do wyświetlania tych danych... Sam stworzyłem coś takiego:
Formularz:
  1. <form action="insert.php" method="post">
  2.  
  3. Pierwsze imię: <input type="text" name="nip"><br>
  4. Drugie imię: <input type="text" name="pesel"><br>
  5. Telefon stacjonarny: <input type="text" name="phone"><br>
  6. Telefon komórkowy: <input type="text" name="mobile"><br>
  7. Fax: <input type="text" name="fax"><br>
  8. E-mail: <input type="text" name="email"><br>
  9. strona WWW: <input type="text" name="web"><br>
  10.  
  11. <input type="submit" value="Wyślij">
  12. </form>


Skrypt wrzucający do bazy:

  1. <?
  2. $username="user";
  3. $password="pass";
  4. $database="basename";
  5.  
  6. $nip=$_POST['nip'];
  7. $pesel=$_POST['pesel'];
  8. $phone=$_POST['phone'];
  9. $mobile=$_POST['mobile'];
  10. $fax=$_POST['fax'];
  11. $email=$_POST['email'];
  12. $web=$_POST['web'];
  13.  
  14. mysql_connect(localhost,$username,$password);
  15. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  16.  
  17. $query = "INSERT INTO dane VALUES ('','$nip','$pesel','$phone','$mobile','$fax','$email','$web')";
  18. mysql_query($query);
  19.  
  20. ?>


No i coś nie działa... Hmm Generalnie chodzi o to żeby osoba wpisała swoje dane, dane mają się pojawić w bazie danych a później przy pomocy jakiegoś skryptu/strony (Nie mam pojęcia jak to zrobić) admin mógl wejść, będą wyświetlały się imiona i nazwiska a po kliknięciu wyświetli się reszta informacji o osobie...
Nie wiem czy jest to duży problem, sam z php nie mam nic wspólnego nie potrafie tego ocenić, w zamian mogę zająć się topem na strone lub stworzyć design...

Z góry dziękuje za pomoc...
Eileen
Jak masz zapytanie do bazy to tam powinno być coś takiego:

  1. <?php
  2. $query = "INSERT INTO dane VALUES ('','".$nip."','".$pesel."','".$phone."','".$mobile."','".$fax."','".$email."','".$web."')";
  3. ?>

Ogólnie rzecz biorąc to wpinasz te zmienne łącząc je ze zwykłym tekstem zapytania operatorem kropecki.
Jedyne co jeszcze mogę powiedziec, to to, że nie wydaje mi się konieczne przypisywanie wartości z tablicy $_POST do zmiennych, skoro i tak nic skomplikowanego na nich nie robisz. One ci nie uciekną raczej winksmiley.jpg
Czyli możesz to od razu zrobić tak:
  1. <?php
  2. $query = "INSERT INTO dane VALUES ('','".$_POST['nip']."','".$_POST['pesel']."'," /* i tak dalej*/;
  3. ?>


Nie wydaje mi się, żeby było sensowne zajmowanie dodatkowej pamięci serverowi na dublowanie zmiennych. W sumie to chyba niewiele wpływa na szybkość, ale na czytelność już raczej tak.

A jak odkopię taki prosty tutek o obsłudze baz danych, który potrafiłam zrozumieć nawet ja, licealistka to ci wyślę na PW ^.^

Pozdrowionka
Eileen Blue Rose

@edit
Tu znalazłam link. Mi to pomogło skumać o co chodzi w bazach danych i php.

http://webhosting.pl/Kurs.PHP..Wstep.do.pr...zyku.skryptowym
Shili
@up
Eileen, zastanawiałaś się nad bezpieczeństwem skryptów, wspominając że nic skomplikowane nie robi trzeba było wspomnieć że istnieje coś takiego jak sql injection, co polecam autorowi do zapoznania się.

@autor
Coś nie działa, czyli co? Problemy trzeba precyzować. Pojawia się błąd, czy dane nie dodają się do bazy, ale błędu nie ma? Opisz wszystko możliwie najdokładniej.
SniFF
Dobra to ja może napiszę od początku... Troche popracowałem i mam coś takiego:
Plik index:
Kod
<?php
//wczytanie pliku z funkcjami
  require_once ("funkcje.php");
  //rozpoczęcie sesji
session_start();
session_cache_limiter('nocache');

  //formularz logowania
  dodaj_form();
?>



Funkcje.php

Kod
<?php  

function pol_mysql()
{


//ustawiamy teraz dane naszej bazy  
$db_host = 'localhost';
$db_user = 'marek';
$db_pass = '1acma2';
$db_name = 'dane_osob';

//ustawiamy polączenie z bazą danych
$lacz = mysql_pconnect($db_host, $db_user, $db_pass);
    if(!$lacz)
    {
     echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
     exit;  }

//wybieramy bazę  
if(!@mysql_select_db($db_name, $lacz)) {
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
exit;   }

}

function wynik_db_do_tablicy($wynik)
{
  $tablica_wyn=array();

  for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++)
    $tablica_wyn[$licznik]=$rzad;

  return $tablica_wyn;
}

function html_url($url, $nazwa)
{
  // wyświetlenie URL-a jako łącza
?>
  <P align="center">
  <a href="<?=$url?>"><?=$nazwa?></a>
  </P>
<?
}

//wyswietla nam pole do zalogowania się, bądź rejestracji;)
function wy_form_logo()
{
?>
  <form method=post action="uzytkownicy.php?m=log">
  <TABLE ALIGN="center">
   <tr>
   <td><b>Login:</b></td>
     <td><input type=text name="login"></td>
     <td><b>Hasło:</b></td>
     <td><INPUT type=password name="haslo"></td>
     <td align=center colspan=2>
     <INPUT TYPE="SUBMIT" VALUE="Zaloguj"></td>
     <td><a href="uzytkownicy.php?m=rejestracja">Rejestracja</a></td>
     </tr>
</table></form>

<?
}
// formularz rejestracji
function dodaj_form()
{
?>
  <form method=post action="rejestracja.php">
  <TABLE ALIGN="center">
   <tr>
     <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td>
   <tr>
     <td>imię:</td>
     <td><input type=text name=imie></td></tr>
   <tr>
     <td>Drugie imię:</td>
     <td><input type=text name=imie2></td></tr>
   <tr>
     <td>Nazwisko</td>
     <td><input type=tekst name=nazwisko></td></tr>
   <tr>
     <td>Nazwisko Rodowe</td>
     <td><input type=tekst name=nazw_rodowe></td></tr>
   <tr>
     <td>Imię matko</td>
     <td><input type=tekst name=imie_matki></td></tr>
   <tr>
     <td>Imię ojca</td>
     <td><input type=tekst name=imie_ojca></td></tr>
   <tr>
     <td>Obywatelstwo</td>
     <td><input type=tekst name=obywatelstwo></td></tr>
   <tr>
     <td>Płeć:</td>
     <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  <tr>
     <td>Stan Cywilny</td>
     <td><select name="stan_cywilny">
        <option>Żónaty/Żonata</option>
        <option>Wolny/Wolna</option>
        </select></td></tr>
  <tr>
     <td>Liczba dzieci</td>
     <td><input type=tekst name=liczba_dzieci></td></tr>
   <tr>
     <td align=center colspan=2>
     <input type=submit value="Zapisz"></td></TABLE></form>
<?
      
}
//dodajemy użytkownika do bazy danych
function dodaj_usera($imie, $imie2, $nazwisko, $nazw_rodowe, $imie_matki, $imie_ojca, $obywatelstwo, $plec, $stan_cywilny, $liczba_dzieci)
{
  
  $polaczenie= pol_mysql();
  // sprawdzenie, czy login nie powtarza się
  
  $czas = date("j-m-Y-G:i:s");
  // umieszczenie usera w bazie danych
  $zapytanie = "insert into users values
                 ('', '$imie', '$imie2', '$nazwisko', '$nazw_rodowe', '$imie_matki', '$imie_ojca', '$obywatelstwo', '$plec', '$stan_cywilny', '$liczba_dzieci' '$czas')";
  $wynik=mysql_query($zapytanie);
if($wynik)
    {
    echo "<H3 ALIGN=center>Rejestracja zakończona pomyśllnie</h3>";
    echo "<H4 ALIGN=center><a href='index.php'>Strona Logowania</a></h4>";
    exit;
    }
  return true;
}

function logowanie($login, $haslo)
{
  $polaczenie= pol_mysql();
  // sprawdzenie, czy login nie powtarza się
  $wynik = mysql_query("select * from users where login='$login'");
  if(!$wynik)
    return "Problem: zapytanie z bazy nieudane";
  if (mysql_num_rows($wynik)== 0)
    {
    echo "<H3 ALIGN=center>Niema takiego użytkownika w bazie danych</h3>";
    wy_form_logo();
    exit;
    }
  $tab_user = wynik_db_do_tablicy($wynik);
  if ($tab_user[0]['haslo'] != $haslo)
    {
      echo "<H3 ALIGN=center>Niepoprawne hasło</h3>";
    wy_form_logo();
    exit;
    }
   $user = $login;
   //rejestrowanie danych sesji
   session_register("user");
   echo "zalogowany jako: <b>" .$user."</b>, jesteœ z <b>".$tab_user[0]['skad']."</b>, data twojej rejestracji to: <b>".$tab_user[0]['data']."</b><br>";
   echo "<a href=omnie.php>Strona o mnie</a>";

}
?>


Rejestracja.php

Kod
<?
//wczytanie pliku z funkcjami
  require_once ("funkcje.php");
//rozpoczęcie sesji
session_start();
session_cache_limiter('nocache');
//kod PHP

  if ($login && $plec && $haslo)
  $wynik = dodaj_usera($imie, $imie2, $nazwisko, $nazw_rodowe, $imie_matki, $imie_ojca, $obywatelstwo, $plec, $stan_cywilny, $liczba_dzieci);
  else
  exit;
  ?>


Wszystko ładnie się odpala kiedy wchodzę w index, wpisuje dane ale otrzymuje:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\marek\funkcje.php:163) in c:\usr\krasnal\www\marek\rejestracja.php on line 5

tabela mysql:
http://www.wrzuta.pl/obraz/g6dHo3VRt9/jjj
Shili
Przed session_start() do przeglądarki nie może być wysłany żaden znak.

  1. <?php
  2. //wczytanie pliku z funkcjami 
  3. require_once ("funkcje.php"); 
  4. //rozpoczęcie sesji 
  5. ?>
Funkcje.php wyświetlają kod html - do przeglądarki zostaje wysłane coś i to całkiem dużo tego czegoś.
rzymek01
Shili, a gdzie funkcje.php wysyłają coś do przeglądarki? smile.gif
Shili
Choćby w gigantycznej, wielkiej, paskudnej tabeli.
rzymek01
ale to jest w funkcji, która nie jest narazie wywoływana
SniFF
  1. <? 
  2. require_once ("funkcje.php");
  3. if ($login && $plec && $haslo) 
  4. $wynik = dodaj_usera($imie, $imie2, $nazwisko, $nazw_rodowe, $imie_matki, $imie_ojca, $obywatelstwo, $plec, $stan_cywilny, $liczba_dzieci); 
  5. else 
  6. exit; 
  7. ?>


Wygląda to tak... błędu nie pokazuje ale w bazie też nic nie zostaje umieszczone? Ja już nie kumam... może da się to zrobić łatwiej?
Niech ktoś mi tylko pokaże jak zrobić formularz z hmm 3 polami różnego rodzaju który prześle do bazy danych informacje z tego pola... ale tez jak zrobić baze która będzie te dane odbierała... i skrypt który będzie do niej wysłał... reszte sobie poradze bo to małpia robota ale z tym skryptem sobie nie radze:/
Shili
@rzymek01
Faktycznie wstydnis.gif
Może w takim razie na początku był jakiś enter, spacja, albo coś bliżej niesprecyzowanego, skoro zaczęło działać.

@autor
  1. <?php
  2. $wynik=mysql_query($zapytanie) or die(mysql_error());
  3. ?>
Gość
Dobra:) poradziłem sobie jakoś, zrobiłem od początku i wszystko śmiga, tak to wygląda:

funkcje.php
  1. <?php
  2.  
  3. function pol_mysql()
  4. {
  5.  
  6.  
  7. //Baza
  8. $db_host = 'localhost';
  9. $db_user = 'root';
  10. $db_pass = 'krasnal';
  11. $db_name = 'bezrobotni';
  12.  
  13. //polączenie
  14. $lacz = mysql_pconnect($db_host, $db_user, $db_pass);
  15. if(!$lacz)
  16. {
  17.  echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
  18.  exit; }
  19.  
  20. //wybor bazy
  21. if(!@mysql_select_db($db_name, $lacz)) {
  22. echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
  23. exit;  }
  24.  
  25. }
  26.  
  27. function wynik_db_do_tablicy($wynik)
  28. {
  29. $tablica_wyn=array();
  30.  
  31. for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++)
  32. $tablica_wyn[$licznik]=$rzad;
  33.  
  34. return $tablica_wyn;
  35. }
  36.  
  37. function html_url($url, $nazwa)
  38. {
  39. // wyświetlenie URL-a jako łącza
  40. ?>
  41. <P align="center">
  42. <a href="<?=$url?>"><?=$nazwa?></a>
  43. </P>
  44. <?
  45. }
  46.  
  47. // formularz
  48. function dodaj_form()
  49. {
  50. ?>
  51. <form method=post action="rejestracja.php">
  52. <TABLE ALIGN="center">
  53.  <tr>
  54.  <td colspan=2><H1>Rejestracja Bezrobotnego</H1><TD></TD></td>
  55.  <tr>
  56.  <td colspan=2><H3>Dane Osobowe</H3><TD></TD></td>
  57.  <tr>
  58.  <td>Imię:</td>
  59.  <td><input type=text name=imie></td></tr>
  60.  <tr>
  61.  <td>Drugie Imię:</td>
  62.  <td><input type=text name=imie2></td></tr>
  63.  <tr>
  64.  <td>Nazwisko</td>
  65.  <td><input type=text name=nazwisko></td></tr>
  66.  <tr>
  67.  <td>Nazwisko Rodowe:</td>
  68.  <td><input type=text name=nazw_rod></td></tr>
  69.  <tr>
  70.  <td>Imię Matki</td>
  71.  <td><input type=text name=imie_mat></td></tr>
  72.  <tr>
  73.  <td>Imię Ojca:</td>
  74.  <td><input type=text name=imie_ojca></td></tr>
  75.  <tr>
  76.  <td>Obywatelstwo</td>
  77.  <td><input type=text name=obywatelstwo></td></tr>
  78.  <tr>
  79.  <td>Płeć:</td>
  80.  <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  81.  <tr>
  82.  <td>Stan cywilny</td>
  83.  <td><select name="stan_cywil">
  84. <option>Żonaty/Żonata</option>
  85. <option>Wolny/Wolna</option>
  86. </select></td></tr>
  87.  <tr>
  88.  <td>Liczba dzieci</td>
  89.  <td><input type=text name=licz_dz></td></tr>
  90.  <tr>
  91.  <td colspan=2><H3>Dane Adresowe</H3><TD></TD></td>
  92.  <tr>
  93.  <td>Miejscowość</td>
  94.  <td><input type=text name=miejscowosc></td></tr>
  95.  <tr>
  96.  <td>Kod pocztowy</td>
  97.  <td><input type=text name=kod_poczt></td></tr>
  98.  <tr>
  99.  <td>Ulica</td>
  100.  <td><input type=text name=ulica></td></tr>
  101.  <tr>
  102. <td>Numer domu</td>
  103. <td><input type=text name=nr_domu></td></tr>
  104.  <tr>
  105. <td>Numer mieszkania</td>
  106. <td><input type=text name=nr_mieszk></td></tr>
  107.  <tr>
  108. <td>Telefon kontaktowy</td>
  109. <td><input type=text name=tel></td></tr>
  110.  <tr>
  111. <td align=center colspan=2>
  112. <input type=submit value="Zapisz"></form></td></TABLE>
  113. <?
  114.  
  115. }
  116. //add user
  117. function dodaj_usera($imie, $imie2, $nazwisko, $nazw_rod, $imie_mat, $imie_ojca, $obywatelstwo, $plec, $stan_cywil, $licz_dz, $miejscowosc, $kod_poczt, $ulica, $nr_domu, $nr_mieszk, $tel)
  118. {
  119. $polaczenie= pol_mysql();
  120. $czas = date("j-m-Y-G:i:s");
  121. // umieszcz w bazie
  122. $zapytanie = "insert into Dane_pods values
  123.  ('', '$imie', '$imie2', '$nazwisko', '$nazw_rod', '$imie_mat', '$imie_ojca', '$obywatelstwo', '$plec', '$stan_cywil', '$licz_dz', '$miejscowosc', '$kod_poczt', '$ulica', '$nr_domu', '$nr_mieszk', '$tel')";
  124. $wynik=mysql_query($zapytanie);
  125. if($wynik)
  126. {
  127. echo "<H3 ALIGN=center>Rejestracja zakończona pomyyślnie</h3>";
  128. }
  129. return true;
  130. }
  131.  
  132. ?>


index.php
  1. <?php
  2. require_once ("funkcje.php");
  3. dodaj_form();
  4. ?>


Rejestracja.php
  1. <?
  2.  require_once ("funkcje.php");
  3. $wynik = dodaj_usera($imie, $imie2, $nazwisko, $nazw_rod, $imie_mat, $imie_ojca, $obywatelstwo, $plec, $stan_cywil, $licz_dz, $miejscowosc, $kod_poczt, $ulica, $nr_domu, $nr_mieszk, $tel);
  4. ?>



Wszystko śmiga piąknie:) teraz pozstaje kwestia wyświetlenia... O tym nie mam już niestety bladego pojęcia... chciałbym żeby było tak:
Strona podzielona na dwie kolumny, w lewej wyświetla się imię i nazwisko gościa a jak na to klikne to po prawej wyświetli mi się reszta... nie mam pojęcia jak zrobić, nawet pomysłu...
czajnikkoko
Nie wiem dokładnie jak masz porobione tabele i jakie nazwy mają kolumny tych tabel w bazie danych, wiec ogolnie Ci opisze jak ja bym to zrobił




robisz tabele 2 kolumny po prawej wyswietlasz imiona i nazwiska jako linki.

Zakladam ze plik ktory bedzie to wyswietlał nosi nazwe wyswietl.php

Załóżmy ze w tabeli Dane_pods  masz 3 pierwsze kolumny nazywają się:
  1. ID
  2. Imie
  3. Nazwisko
Tworzysz wiec zapytanie do bazy danych:

  1. <?php
  2. $zapytanie="select ID, Imie, Nazwisko from Dane_pods";
  3.  
  4. $wynik=mysql_query($zapytanie);
  5.  
  6. $ilosc_wiersz=mysql_num_rows($wynik);
  7.  
  8. for($i=; $i<$ilosc_wierszy ;$i++)
  9.  
  10. {
  11.  
  12.     $wiersz=mysql_fetch_assoc($wynik);
  13.  
  14.     $Imie=$wiersz['Imie'];
  15.  
  16.     $Nazwisko=$wiersz['Nazwisko'];
  17.  
  18.     $ID=$wiersz['ID'];
  19.  
  20.     echo "<a href=wyswietl.php?ID=$ID>$Imie $Nazwisko</a><br />";
  21.  
  22. }
  23. ?>




I to bedzie ta lewa kolumna tabeli, w prawej zrobisz takie cos:
  1. <?php
  2. if(!isset($_GET['ID'])) exit;
  3.  
  4. $ID=$_GET['ID'];
  5.  
  6. $zapytanie="select * from Dane_pods where ID='$ID'";
  7.  
  8. $wynik=mysql_query($zapytanie);
  9.  
  10. $wiersz=mysql_fetch_assoc($wynik);
  11. ?>


i teraz w tym pliku przez tablice $wiersz, której indexami beda poszczególne nazwy kolumn w bazie danych, masz dostęp do tych wszystkich danych, przykładowo do imienia $wiersz['Imie']; . Zakładając oczywiscie, ze ta kolumna nazywa sie Imie. pozostaje ci tylko jakos ładnie to wyswietlic.
pisałem na szybko i bez obsługi takich rzeczy jak bład połaczenia wiec jesli sa jakies błedy to sorry
SniFF
No to z tego co rozumiem ma to wyglądać tak:

  1. <?
  2. $username="root";
  3. $password="krasnal";
  4. $database="bezrobotni";
  5. mysql_connect('localhost',$username,$password);
  6. ?>
  7.  
  8. <TABLE>
  9. <TR height=18px>
  10. <TD width=194px>
  11.  <?php
  12. $zapytanie="select nr, imie, nazwisko from Dane_pods";
  13.  
  14. $wynik=mysql_query($zapytanie);
  15.  
  16. $ilosc_wiersz=mysql_num_rows($wynik);
  17.  
  18. for($i=; $i<$ilosc_wierszy ;$i++)
  19.  
  20. {
  21.  
  22. $wiersz=mysql_fetch_assoc($wynik);
  23.  
  24. $Imie=$wiersz['imie'];
  25.  
  26. $Nazwisko=$wiersz['nazwisko'];
  27.  
  28. $ID=$wiersz['nr'];
  29.  
  30. echo "<a href=wyswietl.php?nr=$nr>$imie $nazwisko</a><br />";
  31.  
  32. }
  33. ?>
  34. </TD>
  35.  
  36. <TD width=64px>
  37. <?php
  38. if(!isset($_GET['ID'])) exit;
  39.  
  40. $ID=$_GET['ID'];
  41.  
  42. $zapytanie="select * from Dane_pods where ID='$ID'";
  43.  
  44. $wynik=mysql_query($zapytanie);
  45.  
  46. $wiersz=mysql_fetch_assoc($wynik);
  47. ?>
  48. </TD>
  49. </TR>
  50. </TABLE>


Co do samej struktury bazy danych to ja skombinowałem coś takiego do wyświetlenia:
  1. <?
  2. $username="root";
  3. $password="krasnal";
  4. $database="bezrobotni";
  5. mysql_connect('localhost',$username,$password);
  6. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  7. $query="SELECT * FROM dane_pods";
  8. $result=mysql_query($query);
  9.  
  10. $num=mysql_numrows($result);
  11.  
  12.  
  13. echo "<b><center>Struktura bazy danych</center></b><br><br>";
  14.  
  15. $i=0;
  16. while ($i < $num) {
  17.  
  18. $imie=mysql_result($result,$i,"imie");
  19. $imie2=mysql_result($result,$i,"imie2");
  20. $nazwisko=mysql_result($result,$i,"nazwisko");
  21. $nazw_rod=mysql_result($result,$i,"nazw_rod");
  22. $imie_mat=mysql_result($result,$i,"imie_mat");
  23. $imie_ojca=mysql_result($result,$i,"imie_ojca");
  24. $obywatelstwo=mysql_result($result,$i,"obywatelstwo");
  25. $plec=mysql_result($result,$i,"plec");
  26. $stan_cywil=mysql_result($result,$i,"stan_cywil");
  27. $licz_dz=mysql_result($result,$i,"licz_dz");
  28. $miejscowosc=mysql_result($result,$i,"miejscowosc");
  29. $kod_poczt=mysql_result($result,$i,"kod_poczt");
  30. $ulica=mysql_result($result,$i,"ulica");
  31. $nr_domu=mysql_result($result,$i,"nr_domu");
  32. $nr_mieszk=mysql_result($result,$i,"nr_mieszk");
  33. $tel=mysql_result($result,$i,"tel");
  34. // echo "$imie, $imie2, $nazwisko, $nazw_rod, $imie_mat, $imie_ojca, $obywatelstwo, 
    $plec, $stan_cywil, $licz_dz, $miejscowosc, $kod_poczt, $ulica, $nr_domu/$nr_mieszk, $tel";
  35.  
  36. $i++;
  37. }
  38.  
  39. ?>
  40.  
  41.  
  42. <table border="1" cellspacing="2" cellpadding="2">
  43. <tr>
  44. <td width="150"> Imię i Nazwisko </td>
  45. <td width="150"> Nazw. Rodowe </td>
  46. <td width="150"> Imie Matki </td>
  47. <td width="150"> Imie Ojca </td>
  48. <td width="150"> Obywatelstwo</td>
  49. <td width="150"> Płeć </td>
  50. <td width="150"> Stan Cywilny </td>
  51. <td width="150"> Liczba dzieci </td>
  52. <td width="150"> Miejscowość </td>
  53. <td width="150"> Ulica </td>
  54. <td width="150"> Telefon kontaktowy </td>
  55. </tr>
  56. <tr>
  57. <td><font face="Arial, Helvetica, sans-serif"><? echo $imie." ".$imie2." ".$nazwisko; ?></font></td>
  58. <td><font face="Arial, Helvetica, sans-serif"><? echo $nazw_rod; ?></font></td>
  59. <td><font face="Arial, Helvetica, sans-serif"><? echo $imie_mat; ?></font></td>
  60. <td><font face="Arial, Helvetica, sans-serif"><? echo $imie_ojca; ?></font></td>
  61. <td><font face="Arial, Helvetica, sans-serif"><? echo $obywatelstwo; ?></font></td>
  62. <td><font face="Arial, Helvetica, sans-serif"><? echo $plec; ?></font></td>
  63. <td><font face="Arial, Helvetica, sans-serif"><? echo $stan_cywil; ?></font></td>
  64. <td><font face="Arial, Helvetica, sans-serif"><? echo $licz_dz; ?></font></td>
  65. <td><font face="Arial, Helvetica, sans-serif"><? echo "$kod_poczt, $miejscowosc"; ?></font></td>
  66. <td><font face="Arial, Helvetica, sans-serif"><? echo "$ulica $nr_domu/$nr_mieszk"; ?> </font></td>
  67. <td><font face="Arial, Helvetica, sans-serif"><? echo $tel; ?></font></td>
  68. </tr></table>
  69. <?


Nie jest to tak jak chciałem bo wyświetla tylko wszystko co w bazie tabeli ale zawsze coś... zależy mi żeby zrobić to tak jak wymyśliłem czyli z podziałem na dwie kolumny - lewa id, imie i nazwisko a po kliknieci na to w prawej wyskakuje reszta danych...
Proszę o pomoc i z Góry dzięki
czajnikkoko
Po 46 linijce tego kodu, ktory dałes jako pierwszy ten na podstawie mojego wczesniejszego zrób doaj takie coś:
[php]
SniFF
Generalnie na podstawie tego co mi dałeś i http://pl2.php.net/ udało mi się zrobić coś takiego i nawet działa kolumna lewa jednak kiedy klikam na link już poda błąd 404... dlaczego?:/

  1. <TABLE border=1>
  2. <TR>
  3. <TD >
  4. <?php
  5. $link = mysql_connect ('localhost','root','krasnal');
  6. mysql_select_db('bezrobotni', $link);
  7.  
  8. $result = mysql_query('SELECT nr, imie, nazwisko from dane_pods', $link);
  9. $num_rows = mysql_num_rows($result);
  10.  
  11. echo "$num_rows wierszy\n";
  12.  
  13. for($i=; $i<$num_rows ;$i++)
  14.  
  15. {
  16.  
  17. $wiersz=mysql_fetch_assoc($result);
  18.  
  19. $imie=$wiersz['imie'];
  20.  
  21. $nazwisko=$wiersz['nazwisko'];
  22.  
  23. $nr=$wiersz['nr'];
  24.  
  25. echo "<a href=wyswietl.php?nr=$nr>$imie $nazwisko</a><br />";
  26.  
  27. }
  28. ?>
  29. </TD>
  30.  
  31. <TD>
  32. <?php
  33. $link = mysql_connect ('localhost','root','krasnal');
  34. mysql_select_db('bezrobotni', $link);
  35. $result = mysql_query('SELECT nr, imie, nazwisko, nr_domu from dane_pods', $link);
  36. $num_rows = mysql_num_rows($result);
  37. if(!isset($_GET['nr'])) exit;
  38. $nr=$_GET['nr'];
  39. $wiersz=mysql_fetch_assoc($result);
  40. ?>
  41. </TD>
  42. </TR>
  43. </TABLE>
czajnikkoko
A czy plik w ktorym masz ten skrypt nazywa sie wyswietl.php?

jesli nie to zmien to

  1. <?php
  2.  echo "<a href=wyswietl.php?nr=$nr>$imie $nazwisko</a><br />";
  3. ?>


na

echo "<a href=nazwa_twojego_pliku.php?nr=$nr>$imie $nazwisko</a><br />";
SniFF
Fakt... Sorry tego nie zauważyłem, jest ok nie wyświetla błędu ale też niestety nie wyświetla nic:/
SniFF
Znaczy wyświetla, ale dokładnie tą samą strone z podziałem na 2 tabelki o_O Tak to wygląda teraz:
  1. <TABLE border=1>
  2. <TR height=500px>
  3. <TD width=194px>
  4. <?php
  5. $link = mysql_connect ('localhost','root','krasnal');
  6. mysql_select_db('bezrobotni', $link);
  7.  
  8. $result = mysql_query('SELECT nr, imie, nazwisko from dane_pods', $link);
  9. $num_rows = mysql_num_rows($result);
  10.  
  11. echo "$num_rows wierszy\n";
  12.  
  13. for($i=; $i<$num_rows ;$i++)
  14.  
  15. {
  16.  
  17. $wiersz=mysql_fetch_assoc($result);
  18.  
  19. $imie=$wiersz['imie'];
  20.  
  21. $nazwisko=$wiersz['nazwisko'];
  22.  
  23. $nr=$wiersz['nr'];
  24.  
  25. echo "<a href=wys1.php?nr=$nr target=blank>$imie $nazwisko</a><br />";
  26.  
  27. }
  28. ?>
  29. </TD>
  30.  
  31. <TD width=150px>
  32. <?php
  33. $link = mysql_connect ('localhost','root','krasnal');
  34. mysql_select_db('bezrobotni', $link);
  35. $result = mysql_query('SELECT nr, imie, imie2, nazwisko, nazw_rod, imie_mat, imie_ojca, obywatelstwo, p
    lec, stan_cywil, licz_dz, miejscowosc, kod_poczt, ulica, nr_domu, nr_mieszk, tel 
    from dane_pods'
    , $link);
  36. $num_rows = mysql_num_rows($result);
  37. if(!isset($_GET['nr'])) exit;
  38. $nr=$_GET['nr'];
  39. $wiersz=mysql_fetch_assoc($result);
  40. ?>
  41. </TD>
  42. </TR>
  43. </TABLE>
czajnikkoko
Napisz do mnie na gg  bedzie łatwiej potem ktorys z nas napisze jak to wkoncu rozwiazalismy



Ok, okazło sie ze mi zle wsadziło odpowiedz, tzn edytowałem ją i potem cos zwaliłem i usunęło.

no niewazne w kazdym razie chodziło o to zeby zapisac do tablicy wynik zapytania o konkretny wiersz z danym usserem i potem wysweitlic elementy tej tablicy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.