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?
<?php
//polacz z baza
require_once ('../polacz.php');
//tworzy tablice wsztystkich przedmiotow
$przedmioty = array(1 => 'chemia', 'fizyka', 'matematyka', 'angielski');
//dla kazdego przedmiotu wyswietla oddzielna tabelke
foreach ($przedmioty as $wartosc) {
echo '<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">' . \"n\";
//zlicza ilosc wszystkich komentarzy
$query1 = mysql_query(\"SELECT przedmiot FROM download_spis WHERE przedmiot = '$wartosc' ORDER BY nazwa\");
//ustawia wartosc zmiennej 'numerek'
$numerek = 1;
//zapytanie do bazy i wyswietlenie spisu prac
$query2 = mysql_query(\"SELECT przedmiot, nazwa, link, wielkosc FROM download_spis WHERE przedmiot
= '$wartosc' ORDER BY nazwa\");
if ($query2) {
//pokazuje wszystkie rekordy spelniajace warunek 'query2'
while ($row = mysql_fetch_array($query2, MYSQL_NUM)) {
echo '<tr>' . \"n\";
echo '<td class=\"numer\">'; echo $numerek++; echo '</td>' . \"n\";
echo '<td class=\"link\"><a href=\"' . $row[2] . '\">' . $row[1] . ' [' . $row[3] . 'KB]' . '</td>' . \"n\";
echo '</tr>' . \"n\";
}
//zwolnia zasoby
mysql_free_result($query1);
mysql_free_result($query2);
} else {
echo 'Nie można wy¶wietlić: ' . '<br />' . mysql_error();
}
echo '</table>' . \"n\";
}
//zamyka polaczenie z baza danych
mysql_close();
?>
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?