phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[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 :D

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 ? :lol:

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 :D
CyberDuck napisał/a:
Wyswietlenie to juz jedynie odpowiednio skonstruowane zapytanie do bazy i

hehe :D
_________________
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 :P

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.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

https://nabea.pl

• Zamów reklamę