|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[PHP] Upload plikow na serwer |
Autor |
Wiadomość |
SpiJay
Pomógł: 14 razy Posty: 344
|
Wysłany: 16-03-2010, 10:25 [PHP] Upload plikow na serwer
|
|
|
Witam !
Wykozystalem skrypt http://webmade.org/porady...r-php-mysql.php
ktory wysyla pliki na serwer FTP.
W PHP nie znam sie na tyle wystarczajacy aby rozwiazac ten problem ktory tutaj opisze, czyli nie znam sie wogole na PHP
Problem:
Zalozmy ze mam taka tabelke (panel)
A chcialbym aby w nim bylo (Top Pobierane):
Tak wyglada kod panelu:
Cytat: | <table width="185" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
tresc tutaj..
</td>
</tr>
</table> |
Chcialbym aby bylo, ostatnio dodane pliki (jeden panel), TOP pobierane (drugi panel), to opisalem tutaj.
Zrozumiale ?
Prosze o pomoc !
Pozdrawiam,
Patryk |
_________________ SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
CyberDuck [Usunięty]
|
Wysłany: 16-03-2010, 16:15
|
|
|
Nie wiem czy dobrze zrozumialem, ale chcesz miec poprostu liste
plikow najczesciej pobieranych z serwera ? To da sie zrobic ale przy pomocy
MySql . Znaczy przy kazdym pobieraniu zapisujesz roznego rodzaju dane.
Miedzy innymi dla kazdego pliku ilosc pobran zwiekszasz o jeden jesli zostal pobrany.
Wyswietlenie to juz jedynie odpowiednio skonstruowane zapytanie do bazy i
wyswietlenie wynikow np
dajmy na to ze masz w tabeli pola:
nazwe_pliku, ilosc_pobran, data_pobrania_ostatniego, data_zapisu.
Wystarczy wiec po polaczeniu sie do bazy napisac :
Kod: | <?PHP
echo "<table width=\"185\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> ";
$result = mysql_query("SELECT nazwe_pliku, ilosc_pobran_pliku FROM pliki ORDER BY ilosc_pobran_pliku limit 10");
while(list($nazwe_pliku,$ilosc_pobran_pliku) = mysql_fetch_row($result)) {
echo "<tr><td width=\"100\">nazwe_pliku</td><td>$ilosc_pobran_pliku</td></tr>";
}
echo "</table>";
?> |
O to chodzilo ? W tamtej tabeli nie ma danych tyczacych sie daty zapisu pliku i ilosc pobran wiec musisz sobie
to utworzyc no i dodac do pobierania odpowiedni skrypt, ktory bedzie zwiekszac licznik ...
Poza tym radzilbym Ci pomyslec przy wyswietlaniu nazwy pliku skracanie nazwy jesli nazwa pliku
przekroczy np 100 znakow. Przy tej/zakladanej szerokosci tabelki bedzie to okolo 30 znakow max.
Jesli zdazy sie dluzsza nazwa to najprawdopodobniej albo Ci rozepchnie tabelke co bedzie zalezec
od kodu html jak zostal skonstruowany, albo poprostu zawinie Ci sie linia z nazwa pliku co bedzie
srednio ladnie wygladac ...
Dlatego do kodu wystarczy dodac za petla WHILE :
Kod: | if (strlen($nazwe_pliku) > 30) {
$nazwe_pliku = substr($nazwe_pliku, 0, 30) ."...";
} |
|
|
|
|
 |
SpiJay
Pomógł: 14 razy Posty: 344
|
Wysłany: 16-03-2010, 17:31
|
|
|
Zmienilem zamiast:
Kod: | <table width="185" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
tresc tutaj..
</td>
</tr>
</table> |
to
Kod: | <?PHP
$conn = mysql_connect("host", "user", "haslo");
mysql_select_db("baza", $conn);
// to było połączenie się z MySQL
echo "<table width=\"185\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> ";
$result = mysql_query("SELECT nazwe_pliku, ilosc_pobran_pliku FROM pliki ORDER BY ilosc_pobran_pliku limit 10");
while(list($nazwe_pliku,$ilosc_pobran_pliku) = mysql_fetch_row($result)) {
echo "<tr><td width=\"100\">nazwe_pliku</td><td>$ilosc_pobran_pliku</td></tr>";
}
if (strlen($nazwe_pliku) > 30) {
$nazwe_pliku = substr($nazwe_pliku, 0, 30) ."...";
}
echo "</table>";
/* Zamykamy polaczenie z baza */
mysql_close($db );
?> |
I mam pusty panel. ;/
[ Dodano: 16-03-2010, 17:38 ]
aha doczytalem cos
CyberDuck napisał/a: | Wyswietlenie to juz jedynie odpowiednio skonstruowane zapytanie do bazy i |
hehe |
_________________ SpiJay.com | PROGRAMOWANIE | INTELIGENTNE INTERFEJSY | MODUŁY ANALITYCZNE |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 16-03-2010, 17:38
|
|
|
No bedziesz mial pusty panel. Poprostu nieprzeczytales uwaznie
Napisalem Ci ze wczesniej musisz dodac odpowiednie pola do bazy danych i przy
kazdym pobraniu pliku musisz te dane zmieniac. Zmienne typu :
$nazwe_pliku,$ilosc_pobran_pliku to byly tylko przykladowe zmienne i musisz
je podmienic swoimi. Dziwie sie tylko, ze php nie zglosilo bledu o nieistniejacych
polach w bazie danych
Edit ::..
Wszedlem jeszcze na tamta strone i o ile sie nie myle to powinienes zmienna $nazwe_pliku
zamienic na $p_nazwa, a co do nazwy bazy to nawet tam tego nie ma poniewaz
ten ktory pisal ten artykul dal pole do popisu uzytkownikom, ktorzy chca go wyprobowac. |
|
|
|
 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,57 sekundy. Zapytań do SQL: 12 | |
 |
|