Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sa sadzicie o... + pomoc
Forum PHP.pl > Forum > Przedszkole
Gość_kuba
witam ponownie.
napisalem sobie skrypcik, ktory pobiera z bazy danych pewne rekordy i w zaleznosci od wartosci pola 'przedmiot' tworzy nowe tabele, w ktorych sa wyswietlane (w kazdej oddzielnie) linki z kategorii o wartosci pola 'przedmiot'.
moze troche zamotalem, ale chodzi mi o to, czy byscie cos poprawili albo dodali tutaj?

  1. <?php
  2. //polacz z baza
  3. require_once ('../polacz.php');
  4.  
  5. //tworzy tablice wsztystkich przedmiotow
  6. $przedmioty = array(1 => 'chemia', 'fizyka', 'matematyka', 'angielski');
  7.  
  8. //dla kazdego przedmiotu wyswietla oddzielna tabelke
  9. foreach ($przedmioty as $wartosc) {
  10. echo '<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">' . &#092;"n\";
  11.  
  12. //zlicza ilosc wszystkich komentarzy
  13. $query1 = mysql_query(&#092;"SELECT przedmiot FROM download_spis WHERE przedmiot = '$wartosc' ORDER BY nazwa\");
  14. $ilosc = mysql_num_rows ($query1);
  15.  
  16. //ustawia wartosc zmiennej 'numerek'
  17. $numerek = 1;
  18.  
  19. //zapytanie do bazy i wyswietlenie spisu prac
  20. $query2 = mysql_query(&#092;"SELECT przedmiot, nazwa, link, wielkosc FROM download_spis WHERE przedmiot 
    =
  21. '$wartosc' ORDER BY nazwa\");
  22. if ($query2) {
  23.  
  24. //pokazuje wszystkie rekordy spelniajace warunek 'query2'
  25. while ($row = mysql_fetch_array($query2, MYSQL_NUM)) {
  26. echo '<tr>' . \"n\";
  27. echo '<td class=\"numer\">'; echo $numerek++; echo '</td>' . \"n\";
  28. echo '<td class=\"link\"><a href=\"' . $row[2] . '\">' . $row[1] . ' [' . $row[3] . 'KB]' . '</td>' . \"n\";
  29. echo '</tr>' . \"n\";
  30. }
  31.  
  32. //zwolnia zasoby
  33. mysql_free_result($query1);
  34. mysql_free_result($query2);
  35. } else {
  36. echo 'Nie można wy&para;wietlić: ' . '<br />' . mysql_error();
  37. }
  38. echo '</table>' . \"n\";
  39. }
  40.  
  41. //zamyka polaczenie z baza danych
  42. mysql_close();
  43. ?>


i jeszcze jedno... przez jakie funkcje przepuscic dane wpisywane przez formularz, ktore trafiaja do bazy danych...?
jak do tej pory mam tylko 'mysql_real_escape_string()', zastanawiam sie jeszcze nad 'trim()', zeby usuwalo niepotrzebne znaki spacji. jakie funkcje jeszcze?
bela
cp1250 -> iso8859-2
Gość_kuba
nie rozumiem...
ale jezeli chodzi o kodowanie, to nie mam 1250, tylko iso-8859-2 smile.gif
bela
a wiesz że nie wolno ufać temu co użytkownik wpisuje? ja mówię o konwersji danych z wejścia?
hwao
Zły temat blokuje jutro wywale
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.