Struktura tabeli (download) w bazie danych: 6 pol
- file_num (mediumint[auto_increment/unique])
- add_file_date (datetime)
- file_content (varchar)
- autor (varchar)
- file_url (varchar)
- file_name (varchar).
skrypt wyswietlajacy dodane pliki (tylko najwazniejsza czesc php):
<?
$query = \"SELECT add_file_date, file_content, autor, file_url, file_name FROM downloa
d
ORDER BY news_num DESC \"; //pobiera wszystkie dodane rekordy z porzadku od najstarszego do najnowszego
$wynik = mysql_query($query);
while ($file = mysql_fetch_array($wynik)) {
$data = $file[\"add_file_date\"];
$opis = $file[\"file_content\"];
$kto_dodal = $file[\"autor\"];
$sciezka = $file[\"file_url\"];
$nazwa = $file[\"file_name\"];
?>
//wyswietla rekord na stronie
<b>
<?php echo \"$nazwa\"; ?> </b><br>
Data dodania:
<?php echo \"$data\"; ?> <br>
Opis pliku:
<?php echo \"$zawartosc_p\"; ?> <br>
Dodane przez:
<?php echo \"$kto_dodal\"; ?><a href=\"
<?php echo \"$sciezka\"; ?>\"><b>Pobierz</b></a><br>n\";
<br>
<?
}
}
?>
Skrypt dodajacy pliki
<?
function addf_form() { //funkcja wyswietlajca formularz dodawanie plikow
<form method=\"post\" enctype=\"multipart/form-data\" action=\"<?php echo $PHP_SELF ?>\">
<input type=\"hidden\" name=\"action\" value=\"dodajplik\">
<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"95%\" height=\"70%\" align=\"center\" valign=\"top\">
<tr>
<th width=\"30%\" NOWRAP>Nazwa pliku:</th>
<td width=\"70%\"><input type=\"text\" size=\"20\" name=\"nazwa\"></td>
</tr>
<tr>
<th width=\"30%\" NOWRAP>Opis pliku:</th>
<td width=\"70%\"><textarea rows=\"5\" cols=\"40\" name=\"opis\"></textarea></td>
</tr>
<tr>
<th width=\"30%\" NOWRAP>Autor:</th>
<td width=\"70%\"><input type=\"text\" size=\"20\" name=\"autor\"></td>
</tr>
<tr>
<th width=\"30%\" NOWRAP>Adres url do pliku:</th>
<td width=\"70%\"><input type=\"text\" size=\"30\" name=\"url\"></td>
</tr>
<tr>
<th width=\"30%\" colspan=\"2\" NOWRAP>
<input type=\"submit\" value=\"Dodaj\">
<input type=\"reset\" value=\"Wyczysc\"></th>
</tr>
</table>
</table>
</form>
}
function dodajplik() { //funkcja dodajca pliki do bazy
global $nazwa, $opis, $autor, $url;
if (empty($nazwa)) echo \"wpisz nazwe pliku!\"; //sprawdzanie czy pola nie sa czasem puste i czy adres url jest prawidlowy
if (empty($opis)) echo \"wpisz opis!\";
if (empty($autor)) echo \"wpisz autora!\";
if (empty($url)) echo \"wpisz adres URL!\";
sprawdz_url($url);
$query = \"INSERT INTO download VALUES(NULL, curdate() '$opis', '$autor', '$url', '$nazwa')\";
$wynik = mysql_query($query);
echo \"<b>Plik zostal dodany</b>\";
}
switch($action) {
case \"dodajplik\":
dodajplik();
break;
default:
addf_form();
break;
}
function sprawdz_url($adres) // funkcja sprawdzajaca poprawnosc adresu url
{
$wynik = ereg(\"^[a-zA-Z0-9]+://[^ ]+$\" , $adres, $array);
if (!$wynik) {
echo \"Nieprawidlowy adres url!\";
}
}
?>
Jest to, mozna powiedziec bardzo prosty skrypt, w ktorym z latwoscia mozna zaimpletowac doawanie komentarzy do plikow, edycje i uswanie plikow, logowanie sie na strone dodajaca itd.
PZdr
Ten post edytował Majcok12 3.11.2004, 21:08:48