Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

A számláló letöltéséhez kövesse a következőt egyszerű utasításokat.

  • A telepítőfájl letöltésének megkezdéséhez kattintson a fent található kék "Letöltés a szerverről" gombra.
  • Ezt követően a szerver előkészíti és ellenőrzi a telepítőfájlt vírusok szempontjából.
  • Ha a fájl nem fertőzött és minden rendben van vele, a szürke gomb"Letöltés".
  • A "Letöltés" gombra kattintva a fájl letöltődik a számítógépére.
  • Nem kérjük, hogy fárasztó regisztrációs folyamaton menjen keresztül, vagy SMS-t küldjön megerősítés céljából. Csak töltsd le és élvezd =)

    Hogyan kell telepíteni a számlálót

    A program telepítéséhez kövesse a legtöbb programra vonatkozó egyszerű utasításokat.

  • Futtassa a letöltött fájlt dupla kattintással.Minden beállítási fájlok a fejlesztők hivatalos webhelyeiről. A Counter 1.1-es verziójú fájl legutóbbi frissítési dátuma 2016. december 28., 4:38.
  • A megjelenő ablakban fogadja el a licencszerződést. Olvassa el azt is licencszerződés Látogassa meg a program fejlesztőjének hivatalos webhelyét is.
  • Jelölje ki a telepíteni kívánt összetevőket. Törölje a jelölést a további programok telepítéséhez szükséges négyzetekből.
  • Válasszon ki egy mappát a számítógépén, ahová telepíteni szeretné a programot. A legtöbb esetben a program automatikusan kiválaszt egy mappát, például a Windowsban ez a C:\Program Files\
  • Végül a program telepítéskezelője felajánlhatja egy „Asztali parancsikon” vagy „Start menümappa” létrehozását.
  • Ezt követően megkezdődik a telepítési folyamat, amelynek befejezése után a telepítéskezelő kérheti a számítógép újraindítását, hogy a program megfelelően működjön.
  • Ma megvizsgáljuk, hogyan lehet a HTML-oldalhoz grafikát adni - közvetlenül az "img" címke használatával, és Egyéb további módokon , amelyre különféle helyzetekben lehet szükség weboldalak fejlesztése során.

    Vessünk egy pillantást a különféle beállításokra és funkciókra, ami grafikára alkalmazható: méret megadása (szélesség, magasság), igazítás, behúzások, különféle effektusok, amikor a kép fölé viszi az egeret, és így tovább...

    Cikkírásból, fórumokon való hozzászólásból származó bevétel

    A szolgáltatás lehetővé teszi a szövegírók számára, hogy pénzt keressenek - fizetnek azért, hogy cikkeket írjanak webhelyekre, új témákat hozzanak létre a fórumokon, megjegyzéseket írjanak rájuk. A szöveg átírásával, másolás-beillesztésével és fordításával is kereshet. Kiváló promotált szolgáltatás, sok munka...

    Hosting a Drupal 8 számára

    Új oldal fejlesztésekor szokásomhoz híven a "Drupal"-t választottam (a cikk írásakor a legújabb stabil verzió a 8.).

    Általában szerintem ez a "motor" a legjobb. De mint tudják, nincs annyi orosz nyelvű dokumentáció, amennyit szeretnénk, és a Drupal széles lehetőségeire tekintettel annak hiánya néha nehézségeket okozhat azoknak a webmestereknek, akik nemrég kezdtek el dolgozni ezzel a rendszerrel, és nem csak kezdőknek... Én például több mint 8 éve dolgozom ezzel a CMS-sel, de összetett problémák megoldása során néha nehézségek adódnak, mert nem beszélek megfelelő szinten angolul. Bár, ha a probléma megoldható, ismét meggyőződhet arról, mennyire jó és kényelmes a Drupal a képességeit tekintve.

    Csúszó panel a "Mootools"-on

    Ebben a leckében a webhely előugró paneleinek létrehozásával foglalkozunk.

    Szükségünk lesz egy pillantásra a Mootools-ra, és természetesen a tervezéshez szükséges CSS-stílusok ismeretére.

    Mielőtt elkezdené, töltse le a forrás archív fájlt. Ott is talál egy példát az eredményül kapott panelre (index.html).

    Kezdjük a megvalósítással...

    Hogyan lehet sok pénzt keresni az interneten - aminek segítségével ez megtehető A webhelyek belső optimalizálásának alapjai keresőmotorok számára

    A webhelyek keresőmotorokra való optimalizálásának folyamata 2 szakaszra oszlik:

  • Belső optimalizálás - az oldal belső tényezőinek optimalizálása (kód, webhely szerkezete, tartalom). Tegye vonzóvá webhelyét a kezdetektől fogva kereső motorok hogy előre haladva ne növelje meg magának a munka mennyiségét.
  • Külső optimalizálás - az oldal helyzetének javítása külső tényezők hatására (linkek vásárlása, csere, stb.).
  • Ma külön szeretnék beszélni a belső optimalizálásról, és kiemelni a főbb pontokat.

    Képernyőkép készítése Windows 7, 8, 10 vagy XP rendszerben

    Képernyőkép (képernyőkép) A képernyő egy olyan funkció, amellyel gyorsan átmásolhat mindent, ami megjelenik Ebben a pillanatban a monitorodon. Valójában ez az azonnali fénykép a monitorod, automatikusan mentve (többnyire .png formátumban).

    Különböző helyzetekben gyors képernyőképre lehet szükség. Például, ha hibaüzenetek jelennek meg, amelyek nagyban segíthetik a javítást végző mestert, ha utasításokat kell írnia, amelyek elmagyarázzák, hogyan kell dolgozni bármely programban vagy egy adott webhelyen, vagy ha bizonyos eredményeket ért el számítógépes játékés szeretné megtartani a kiállításukat emlékül.

    Hogyan lehet felépülni Windows rendszerek 7, 8, 10 vagy XP

    A szoftverek számítógépre történő öntelepítése bizonyos kockázattal jár, amely a teljes rendszer megfelelő működésének károsodásában vagy egyes elemek eltávolításában nyilvánulhat meg. hasznos funkciókatés felhasználóbarát beállításokat.

    Éppen ezért nagyon fontos biztosítani az eredeti állapotba való gyors, veszteség nélküli visszatérés lehetőségét fontos beállításokatés fájlokat.

    Ebből a célból a Windows operációs rendszer biztosítja speciális funkció a rendszer visszaállításához, amely lehetővé teszi a Windows állapotellenőrző pontok létrehozását. Ez utóbbiak lehetővé teszik a helyreállítást szoftver PC az előző állapotba.

    Hosszú ideig nem volt leckék a PHP-ről és a MySQL-ről. Ma létrehozunk egy egyszerű, de hatékony letöltésszámlálót.

    Minden fájlnak lesz egy bejegyzése az adatbázistábla sorában. Ugyanez a táblázat tárolja a fájlletöltések számát. A PHP frissíti a MySQL adatbázist, és átirányítja a felhasználót a kívánt fájlhoz.

    Bármely fájl letöltéseinek számának nyomon követéséhez el kell helyeznie azt a fájlok mappába, és egy speciális URL-címet kell használnia a hozzáféréshez.

    1. lépés – XHTML

    Az első lépés a szkriptünk jelölésének létrehozása. Nagyon egyszerű – van egy fájlkezelő div, amely egy rendezetlen listát tartalmaz, ahol a lista minden eleme felelős egy fájlért.

    Azok a fájlok, amelyek letöltését nyomon kell követni, a szkript gyökérmappájában található fájl mappába kerülnek. A PHP ezután végigmegy az összes fájlon, és mindegyiket listaelemként (li) hozzáadja a rendezetlen listához.

    demo.php


    • photoShoot-1.0.zip 0 letöltés

    Vegye figyelembe, hogy a hivatkozások href attribútuma a fájlnevet paraméterként adja át a download.php-nek. Itt jön be a letöltéskövetés.

    Nem kell mindent ugyanúgy megjelenítenie – egyszerűen csak linkelheti a download.php-t az oldalain, és nem fog elmenni az összes letöltés.

    2. lépés – CSS

    A jelölés után térjünk át a tervezésre. Az alábbi CSS-szabályok a fájlkezelő div-re azonosítóval (# szimbólum) hivatkoznak, mivel az csak egyszer fordul elő az oldalon, a többi elem pedig az osztálynév szerint.

    stílusok.css

    #fájlkezelő(háttérszín:#EEE; szegély:1px tömör #DDD; margó:50px automatikus; kitöltés:10px; szélesség:400px; )
    ul.manager li( background:url("img/bg_gradient.gif") repeat-x center bottom #F5F5F5; border:1px solid #DDD; border-top-color:#FFF; list-style:none; position:relative ; ) ul.manager li a( display:block; padding:8px; ) ul.manager li a:hover .download-label( /* Lebegtetéskor zöld letöltési szöveg megjelenítése: */ display:block; ) span. download- label( background-color:#64B126; border:1px solid #4E9416; color:white; display:none; font-size:10px; padding:2px 4px; position:absolute; right:8px; text-decoration:none ; text -shadow:0 0 1px #315D0D; top:6px; /* CSS3 Lekerekített sarkok */
    -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:absolute; text-decoration:none; )

    3. lépés – PHP

    Ahogy korábban mondtam, a PHP fájlokat keres a fájlok mappájában, és minden fájlt listaelemként felsorol egy rendezetlen listában. Nézzük meg, hogyan is megy ez

    demo.php- felső rész

    // Hibabejelentés : error_reporting(E_ALL^E_NOTICE); // : szükséges "connect.php"; $extension=""; $fájlok_tömb = array(); /* Nyissa meg a mappát, és iterálja végig az összes fájlt: */ $dir_handle = @opendir($könyvtár) or die("Hiba van a fájlkönyvtárban!"); while ($file = readdir($dir_handle)) ( /* Kihagyás rendszerfájlokat: */ if($file(0)==".") folytatás; /* end() az explode() függvény által generált tömb utolsó elemét adja ki: */ $extension = strtolower(end(explode(".",$file))); /* Php fájlok kihagyása : */ if($extension == "php") folytatás; $files_array=$fájl; ) /* Fájlok rendezése ábécé szerint */ sort($files_array,SORT_STRING); $file_letöltések=tömb(); $eredmény = mysql_query("SELECT * FROM download_manager"); if(mysql_num_rows($result)) while($row=mysql_fetch_assoc($result)) ( /* A $file_downloads tömbkulcs lesz a fájl neve, és tartalmazza a letöltések számát: */ $file_downloads[$row[" fájlnév"] ]=$row["letöltések"]; )

    Figyeljük meg, hogyan jelöljük ki az összes sort a download_manager táblából a mysql_query() segítségével, majd később hozzáadjuk őket a $file_downloads tömbhöz úgy, hogy a fájlnév a letöltések számának kulcsa. Így a kód későbbi részében beírhatjuk $file_downloads["archive.zip"] és kiírhatjuk a letöltések számát.

    Alább látható a lista elemeit generáló kód:

    demo.php- középső része

    Foreach($files_array mint $key=>$val) ( echo "

  • ".$val." ".(int)$file_downloads[$val]." Letöltés
  • "; }

    Minden egyszerűen a $files_array tömb foreach ciklusával történik. Ezt követően minden echo segítségével kerül kiadásra.

    Most nézzük meg közelebbről a fájlkövetés működését.

    download.php

    // Hibaellenőrzés : error_reporting(E_ALL^E_NOTICE); // Tartalmazza az adatbázis-kapcsolat fájlját: request("connect.php"); if(!$_GET["fájl"]) error("Hiányzó paraméter!"); if($_GET["fájl"](0)==".") error("Rossz fájl!"); if(file_exists($directory."/".$_GET["file"])) ( /* Ha a látogató nem keresőbot , számolja meg a letöltést : */ if(!is_bot()) mysql_query(" INSERT INTO download_manager SET filename ="".mysql_real_escape_string($_GET["file"])."" DUPLIKÁLT KULCS FRISSÍTÉSÉN downloads=downloads+1"); header("Hely: ".$directory."/".$_GET[" file"] ); exit; ) else error("Ez a fájl nem létezik!"); /* helper functions : */ function error($str) ( die($str); ) function is_bot() ( /* Ez robotot keres */ $botlist = array("Teoma", "alexa", "froogle" ", "Gigabot", "inktomi", "looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory", "Ask Jeeves", "TECNOSEEK", "InfoSeek", "WebFindBot", "girafabot", "crawler" , "www.galaxy.com", "Googlebot", "Scooter", "Slurp", "msnbot", "appie", "GYORS", "WebBug", "Spade", "ZyBorg", "rabaz", " Baiduspider", "Feedfetcher-Google", "TechnoratiSnoop", "Rankivabot", "Mediapartners-Google", "Sogou web spider", "WebAlta Crawler", "TweetmemeBot", "Butterfly", "Twitturls", "Me.dium" ","Twiceler"); foreach($botlista mint $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) return true; // Egy bot ) return false; // nem bot)

    Fontos ellenőrizni, hogy látogatója ember vagy keresőrobot. A robotok szépek, de ne hagyjuk, hogy eltorzítsák a statisztikáinkat. Éppen ezért az adatbázis sora csak az is_bot() ellenőrzése után frissül.

    4. lépés – MySQL

    Ahogy az utolsó lépésben megjegyeztük, a letöltések száma a download_manager táblában egy sorként kerül tárolásra. Először is magyarázzuk el, hogyan működik ez a lekérdezés:

    download.php

    INSERT INTO download_manager SET filename="filename.doc" ON DUPLICATE KEY UPDATE downloads=downloads+1

    Azt mondja a MySQL-nek, hogy szúrjon be egy új sort a download_manager táblába, és állítsa be a fájlnév sor mezőjét a letöltésre hívott fájl értékére. A fájlnév mező azonban egyedi indexként van kijelölve a táblázatban. Ez azt jelenti, hogy minden sor csak egyszer szúrható be, különben duplikált kulcshiba lép fel.

    Itt fog működni a lekérdezés második része – ON DUPLICATE KEY UPDATE azt fogja mondani a MySQL-nek, hogy adjon hozzá egyet a letöltések oszlophoz, ha a fájl már létezik az adatbázisban.

    Így az új fájlok automatikusan bekerülnek az adatbázisba az első letöltés során.

    5. lépés – jQuery

    A valós idejű követés érdekében érdemes minden letöltés után frissíteni a fájlnév melletti számlálót.

    Ezt a jQuery segítségével fogjuk megtenni:

    script.js

    $(document).ready(function()( /* A kód az oldal betöltése után fut le */ $("ul.manager a").click(function()( var countSpan = $().download-count ",this) ; countSpan.text(parseInt(countSpan.text())+1); )); ));

    Egyszerűen kattintáskezelőt rendelünk a fájlokhoz vezető hivatkozásokhoz, és minden kattintásnál hozzáadunk egy értéket.

    6. lépés – htaccess

    Van még egy dolog, amit meg kell tenni. A Download.php átirányítja a felhasználót a kért fájlhoz, amelyet paraméterként adtak át. Azonban észrevehette, hogy a böngészők bizonyos típusú fájlokat közvetlenül megpróbálnak megnyitni. A letöltésüket is kezdeményeznünk kell. Ezt megteheti néhány sorral a .htacess fájlban, amely a fájlok mappában található.

    ForceType alkalmazás/oktett-folyam

    Most a pultunk teljesen készen áll!

    Következtetés

    A demó működéséhez újra létre kell hoznia a download_manager táblát a MySQL adatbázisban. A szükséges SQL kódot a forrásokban találod.

    Ezután adja hozzá adatait az adatbázishoz való csatlakozáshoz a configuration.php fájlban.

    Úgy döntöttem, megnézem, hányszor töltik le az egyik szkriptemet az oldalról. Ennek érdekében úgy döntöttem, hogy fájlletöltési számlálót írok az oldalhoz. Ennek a feladatnak számos megvalósítása létezik az interneten, de ennek ellenére olvassa el a megoldásomat.

    A letöltésszámláló logikája meglehetősen egyszerű. A megvalósításhoz a kedvenc ajaxomat fogjuk használni. Megakadunk a gombon, amikor a clik esemény bekövetkezik, a hívás ajaxon keresztül php fájl számláló. A php-ban az ajax kérés feldolgozásra kerül, és oda íródik szöveges fájl számok az összes ugrások számára. A sikeres rögzítés után a rendszer egy teljes letöltési számlálót tartalmazó választ ad vissza, és a felhasználó átirányítja a fájl letöltésére szolgáló hivatkozásra (a fájl letöltése folyamatban van). Íme egy ilyen egyszerű logika Most kezdjük el megvalósítani. Készítsünk előre egy letölthető test.zip fájlt. Készítsük el a gomb kódját és mutassuk meg az ugrásszámlálót.

    Fájl letöltése Letöltések száma:

    Létrehoztunk egy gombot id="btnSend" -vel, a számlálót id="countView" tartományban jelenítjük meg, a letöltött fájl linkjét tároljuk a data-download attribútumban

    Most csatoljunk egy kattintáskezelőt a gombhoz. Itt már js-t és jquery-t fogunk használni. Olvassa el a clik megvalósításáról a jQuery használatával. De a kattintáskezelő telepítése előtt ajax-szal elérjük a count.php fájlt, amely a számláló összes munkáját tartalmazza. Az ajax adatátvitelről bővebben olvashat. Ez azért szükséges, hogy abból a fájlból, ahová a számláló ír, a már végrehajtott letöltések számát jelenítse meg, és id="countView"-val egy tartományban jelenítse meg

    /*lekéri a letöltések aktuális számát*/ $(document).ready(function()( //prohibit cache ajax request //ellenkező esetben a számláló meghiúsul $.ajaxSetup((cache: false)); var html; $. ajax (( //hogyan adjuk át az adattípust: "GET", //hova adjuk át az url-t: "count.php", //milyen adatokat adunk át: (jelző: 2), //esemény a válasz beérkezése után innen: count.php siker */ var clickevent=false; //click check flag //click kezelő $("#btnSend").click(function()( if(!clickevent)( $.ajax(( //hogyan küldjük el az adattípust: "GET", //ahova átadjuk az url-t: "count.php", //milyen adatokat kell küldeni: (jelző: 1), //esemény az ajax küldése előtt beforeSend: function()( //ha a gombra kattintottak akkor true clickevent=true; ), //event a válasz beérkezése után, //az adatok beszerzése sikerben: function(data)( //a műveletek végrehajtása után ismét engedélyezzük //feldolgozni a kattintás gombra kattintás esemény =hamis; html=adat; //új számláló kiadása $("#countView").html(html); //hivatkozás lekérése a data-downloadból //átirányítás a letöltési linkre, a fájl letöltése window.location.href = $("#btnSend").data("letöltés"); ) )); ) return false;//az esemény feldolgozásának tiltása kattintásra )); ));

    A küldés gomb ismételt hibás megnyomásának elkerülése érdekében bevezettem a clickevent jelzőt a szkriptbe. Amíg a count.php válasz nem érkezik vissza a frissített számlálóadatokkal, a gombra kattintás tilos. Szerintem a kód működése a gombra kattintás után többé-kevésbé egyértelmű. A letöltés gombra kattintva az adatok átkerülnek a count.php fájlba, ahol feldolgozzák azokat és visszaküldik a frissített számlálóadatokat, átirányítás történik a letöltési linkre, és ennek megfelelően a fájl letöltése megtörténik.

    Most bontsuk le a szkriptünk lényegét, nevezetesen a count.php fájlt.

    Függvény clearInt ($date)( //dátum átadása nem negatív számra return abs((int)$date); ) if($_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest") ( //ellenőrizd, melyik jelző jött if (clearInt($_GET["flag"]==1)) ( //megnyitja a fájlt a $f=fopen("mycount.txt","a+") olvasásához; //blokkolja a hozzáférést a fájlhoz más programoktól flock($ f,LOCK_EX); //kérje le a számláló értékét a $count=fread($f,100) fájlból; //adja hozzá a @$count++ számlálót; //felülírja a fájlt ftruncate($f,0); //egy új számláló betáplálása fwrite ($f,$count); //fájl bezárása fclose($f); //visszatérési érték echo $count; ) if(clearInt($_GET["zászló"]==2) ) ( $c=fopen(" mycount.txt","a+"); flock($c,LOCK_EX); $festc=fread($c,100); fclose($c); //visszatérési érték echo $festc ;) )

    Itt szerintem ugyanaz a dolog egyszerű. Ha jön az 1. zászló, akkor átírjuk a számlálót. Ha jön a 2. jelző, akkor egyszerűen visszaküldik a letöltések számát. Minden más szerintem egyértelmű a kódban található megjegyzésekből.

    Joomla letöltésszámláló

    Úgy döntöttem, hogy egy hasonló számlálót csatolok az egyik joomla projektemhez. Elméletileg persze vagy külön modult kell írni, vagy a kódot a com tartalomkomponens vezérlőjébe integrálni, hogy a számláló adatok ne egy fájlba, hanem az adatbázisba és cikkenként külön-külön kerüljenek kiírásra. De nincs idő ilyen fejlesztésre, és egyszerűbben oldottam meg a kérdést. Egy oldalhoz kellett egy számláló. Vettem a count.php fájlt, és átvittem a jelenleg csatlakoztatott joomla sablonba (a site templates/your_template gyökérében). Ne felejtse el beszúrni a definiált kódot ("_JEXEC"), vagy die; a count.php legtetején; (ez a joomla-ra vonatkozik). Az általunk létrehozandó oldalba beszúrjuk a letöltés gombot, és a js kód is beágyazható az oldalba, vagy csatlakoztatható külön fájl. Például van egy külön fájlom (a sablon js mappájában található). Magában a sablonban, a fejlécben a kapcsolat a kódon keresztül történik

    Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
    OSSZA MEG: