shepp Posted April 8, 2009 Report Share Posted April 8, 2009 (edited) Sveiki! Vai kāds man lūdzu nevar uztaisīt vienkāršu scriptu? Vēlos lai šis skripts skaita cik reizes ir lejupielādēts, kāds konkrēts fails. piemēram bilde.jpg lejupielādēts x riezes, video.avi lejupielādēts xx, vai kaads fails.zip lejupielādēts x reizes! Vēl kas, no vienas IP pieskaitās tikai 1 reize. Meklēju visur googlee, tepat forumā, bet neatradu. Izskatās apmēram šādi: Fails - lejupielādēts 27 reizes Ceru, ka sapratāt mani un izpalīdzēsiet. Paldies! Edited April 8, 2009 by shepp Quote Link to comment Share on other sites More sharing options...
goma smile Posted April 8, 2009 Report Share Posted April 8, 2009 manu prāt neesu vel to centies bet. mysql tabula faila_id faila_vaards faila_downskaits un pieskaitīšanu lieto ar ari IF ($_GET['id']....) { UPLOAD } Quote Link to comment Share on other sites More sharing options...
Web Developer Posted April 8, 2009 Report Share Posted April 8, 2009 Taisi tak pats, vai tik grūti? To datubāzi var uztaisīt arī nedaudz kompleksāku, uzskaitīt vajag vairāk lietas tomēr... (eh, citrreiz izskaidrošu) Quote Link to comment Share on other sites More sharing options...
goma smile Posted April 8, 2009 Report Share Posted April 8, 2009 es devu piemēru un domāju ka tas varētu nostrādāt :D takāa esu underground tapē neesu 100% parliecināts, jo kā teicu neesu meiģinājis ..... protams DB var uztaisīt lielāku kur būs viss pievienotājs pavisam apskatīts kad pievienots u.c. lauki Quote Link to comment Share on other sites More sharing options...
shepp Posted April 8, 2009 Author Report Share Posted April 8, 2009 goma smile, bet man vajag arī, lai no vienas IP pieskaitās tikai 1 lejupielādes reize, nevis, ka 1 cilvēks tagad paņems un tik klikos uz to linku un man tik skaitīsis tie cipariņi. un vēl vai tu nevarētu bisk vairāk uzrakstīt, lai tāds kā es varu saprast.. :( Quote Link to comment Share on other sites More sharing options...
yeahz Posted April 8, 2009 Report Share Posted April 8, 2009 Manuprāt, ir jāuztaisa tabula ip_list (id | file_id | ip), tad tabula files (id | name) un tad kad downloado nosaka usera ip, uztaisa if ar vaicājumu vai šī ip ir jau lejuplādējusi konkrēto failu, ja nav tad ieraksta query ar šo ip un faila_id iekš ip_list, ja ir jau tāda ip šim konkrētajam failam tad neko nedara. Man liekas ļoti vienkārši (kaut gan esu iesācējs). :) Quote Link to comment Share on other sites More sharing options...
Web Developer Posted April 8, 2009 Report Share Posted April 8, 2009 Datubāzi var organizēt dažādi. Bet tas pamats varētu būt apmēram tāds vai savādāks, bet šitāds vienkāršiem variantiem varētu derēt: Tabula: Files Lauki: ID | Name | OriginalName | Extension | Path | CreatedTimestamp | UpdatedTimestamp Tabula: VisitorsDownloads Lauki: ID | VisitorID | FileID | Timestamp Tabula: Visitors Lauki: ID | UserID | IP | FirstSeenTimestamp | LastSeenTimestamp | Online Tie varētu būt tādas tabulas un lauki, kas pirmie iešaujas prātā. Ar Visitors saprotam visus apmeklētājus, bet ar Users (to tabulu gan te nepasniedzu) - reģistrētos lietotājus. Bet šitāda shēma vairāk ir noderīga universālos gadījumos - respektīvi, ja apmeklētājiem ir iespējas veikt vēl citas darbības, par kuriem varētu vākt statistiku (piemēram, balsot) utt. Quote Link to comment Share on other sites More sharing options...
goma smile Posted April 9, 2009 Report Share Posted April 9, 2009 Piemēram es Notepad esu lejuplādējis 20x no viena saita tur katru reizi ka lejuplādēju +1 kopā no manīm +20 ar to tu nenoteiksi cik reizes uzklikšķināts uz lejuplādēt ja ņemsi to ka 1 ip Quote Link to comment Share on other sites More sharing options...
shepp Posted April 12, 2009 Author Report Share Posted April 12, 2009 nevajag neko sarežģīt, vai kāds var uztaisīt šo skriptu? man viņš būs nepieciešams tikai 5 vai 6 failiem. vēlreiz saku gribu lai izskatās šādi: fails Download (267 downloads) citā vietā atkal tā pat, gribu, lai tur tas skaits nav vienkārši uz click reizēm, bet, lai tikai no vienas ip pieskaitas 1 reize un, lai viņš šos datus glabā datubāzē, nevis kaut kādā tur .txt failā! Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 12, 2009 Report Share Posted April 12, 2009 (edited) bet, lai tikai no vienas ip pieskaitas 1 reize un, lai viņš šos datus glabā datubāzē, Labak taisi lai pieskaitaas visi, bet papildus pieglabaa IP, un pie izvades saskaiti Tikai Unikaalas IP Tas dos iespeju noskaidrot arii: 1. cik vispar lejupielaades 2. cik katra konkretaa IP to failu savakusi, JO var buut ka no vienas IP naks vairaki UNIKALI apmekletaaji .. Piedevam pieglabaa arii datumu.. tad zinasi kuraas dienas utt, kas ko ir novilcis ... pamatdomu skaties sheit , tikai papildus nak klats 1 lauks faila_id , atskjiriibas faktiski nav ... Edited April 12, 2009 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Morphius Posted April 16, 2009 Report Share Posted April 16, 2009 (edited) nevajag neko sarežģīt, vai kāds var uztaisīt šo skriptu? man viņš būs nepieciešams tikai 5 vai 6 failiem. vēlreiz saku gribu lai izskatās šādi: fails Download (267 downloads) citā vietā atkal tā pat, gribu, lai tur tas skaits nav vienkārši uz click reizēm, bet, lai tikai no vienas ip pieskaitas 1 reize un, lai viņš šos datus glabā datubāzē, nevis kaut kādā tur .txt failā! Nu par to ka jaregistree ip pie downloada shajaa gadiijumaa ir pilniigi bezjeedziiga padariishan... u tad taa...izveidpo datubaazee ierakstu "count" Kad tiek dots pieprasiijums uz download (if(isset(tiripiri))) izvadi no datubaaze count veertiibu un piepluso 1 (count++), tad update datubazi ar jaunu 'count' veertiibu! Ja nu taa ip tik tieshaam vajadziiga tad pirms taisiit update ar jauno count vertibu parbaudam vai datubaazee neeksiste esoshaa ip adrese... Man ar failiem nav bijusi dariishana, tapec es koda veidaa nevaru shito paraadiit...bet domaaju ka ar savu iesaaceeja praksi es to dabutu gatavu...risinaajums ir skaidrs, tikai jazin valoda lai to paarveerstu kodaa... Edited April 16, 2009 by Morphius Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 16, 2009 Report Share Posted April 16, 2009 Ja nu taa ip tik tieshaam vajadziiga tad pirms taisiit update ar jauno count vertibu parbaudam vai datubaazee neeksiste esoshaa ip adrese... tava gadijumaa buus javeido 2 DB tabulas, jo 1 glabasies IP otra tikai pliks skaits.. Pilniigi bezjedziigs piegaajiens ... vienkarsak ir izmantot contera skriptu tikai pielagot lai piefiksee faila ID ( ja faili maz tad vinjus var glabaat arii masiivaa ), nevis lappusi kura apmekleeta ... ------------ Quote Link to comment Share on other sites More sharing options...
Morphius Posted April 16, 2009 Report Share Posted April 16, 2009 (edited) tava gadijumaa buus javeido 2 DB tabulas, jo 1 glabasies IP otra tikai pliks skaits..Pilniigi bezjedziigs piegaajiens ... vienkarsak ir izmantot contera skriptu tikai pielagot lai piefiksee faila ID ( ja faili maz tad vinjus var glabaat arii masiivaa ), nevis lappusi kura apmekleeta ... ------------ uj...tik daudz es nemaku ieksh php...es saakumaa dariitu kaa es uzrakstiiju un cilveekam kam vajadzigs shis skripts tagad un tulit, vinam pofig cik lauku tabulaa ir...galvenais lai stradaa :) Edited April 16, 2009 by Morphius Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.