Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt - baza uczniów
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
velhecz
Witam, poszukuję skryptu napisanego w php który dzialał by jako baza danych o uczniach. W sumie ma to być bardzo prosty skrypt - baza danych ma się składać z: imienia, nazwiska, klasy i roku. Użytkownicy po wpisaniu nazwiska ucznia otrzymali by wszystkie dane o uczniu. Baza danych nie musi oparta byc o mysql, mystarczy o plik tekstowy. Jażeli ktoś wie o takim srkypcie proszę o pomoc, nie musi być po polsku i może opierać się oinne dane, zawsze można przerobić.

Z góry dzięki za odpowiedzi winksmiley.jpg
kamikadze
Utóż bazę MYSQL o nazwie np. baza1 i stwórz tabele o nazwie np. uczniowie. Stworz odpowiednie kolumnynp. id, imie, nazwisko oraz data urodzenia. I gotowe.

Ponizej masz przyklad jak to zrobić by było jaśniej.

  1. <form action="index.php" method="get">
  2. <input type="text" name="x">
  3. <select name="p">
  4. <option>id</option>
  5. <option value="1">imię</option>
  6. <option value="2">nazwisko</option>
  7. <option value="3">data urodzenia</option>
  8. </select>
  9. <select name="o">
  10. <option>rosnąco</option>
  11. <option value="1">malejąco</option>
  12. </select>
  13. <input type="submit" value=" szukaj ">
  14. </form>
  15.  
  16. <?
  17. $p=trim($_GET["p"]);
  18. $o=trim($_GET["o"]);
  19. $x=trim($_GET["x"]);
  20.  
  21. $pole="id";
  22. if ($p=="1") $pole="imie";
  23. if ($p=="2") $pole="nazwisko";
  24. if ($p=="3") $pole="dataur";
  25.  
  26. $order="asc";
  27. if ($o=="1") $order="desc";
  28.  
  29. $szukaj="";
  30. if ($x<>"") $szukaj="where $pole LIKE \"%$x%\"";
  31.  
  32. $baza=mysql_connect([color=purple]"localhost", "user", "password"[/color]);
  33. mysql_select_db("baza1",$baza);
  34. $wynik=mysql_query(
  35. "SELECT * FROM uczniowie $szukaj order by $pole $order",$baza);
  36. mysql_close($baza);
  37. $wierszy = mysql_num_rows($wynik);
  38. $pol = mysql_num_fields($wynik);
  39. echo "<table cellpadding=0 cellspacing=5><tr>
  40. <td><b>id</b></td><td><b>imię</b></td><td><b>nazwisko</b></td>
  41. <td><b>data</b></td></tr>";
  42. for ($i=0;$i<$wierszy;$i++) {
  43. $wiersz = mysql_fetch_row($wynik);
  44. echo "<tr>";
  45. for ($j=0;$j<$pol;$j++) echo "<td>".$wiersz[$j]."</td>";
  46. echo "</tr>";
  47. }
  48. echo "</table>";
  49. ?>


Jeśłi chcesz zobaczyć jak to działa zajżyj sobie <a target=_blank href="http://myproject.glwb.info">tutaj</a>. Pozdr!

----------
Pamietaj o odpowienim bbcode!
--
dr_bonzo
free
Proponuje w linijkach 41 i 42 zamiast
  1. <td><b>id</b></td>

zastosowac
  1. <th>

Jedna komendy łączy te dwie snitch.gif
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-2024 Invision Power Services, Inc.