Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Per scaricare il contatore, segui semplici istruzioni.

  • Per iniziare a scaricare il file di installazione, fai clic sul pulsante blu "Scarica dal server" situato appena sopra.
  • Successivamente, il server preparerà e verificherà la presenza di virus nel file di installazione.
  • Se il file non è infetto e tutto è in ordine, il file pulsante grigio"Scaricamento".
  • Cliccando sul pulsante "Download", il file verrà scaricato sul tuo computer.
  • Non ti chiediamo di passare attraverso un noioso processo di registrazione o di inviare alcun SMS per la conferma. Scarica e divertiti =)

    Come installare Contatore

    Per installare il programma, segui le semplici istruzioni che si applicano alla maggior parte dei programmi.

  • Eseguire il file scaricato facendo doppio clic su di esso.Tutto file di installazione tratto dai siti ufficiali degli sviluppatori. L'ultima data di aggiornamento del file Counter versione 1.1 è stata il 28 dicembre 2016 alle 4:38.
  • Nella finestra che appare, accetta il contratto di licenza Leggi anche contratto di licenza Puoi anche visitare il sito Web ufficiale dello sviluppatore del programma.
  • Selezionare i componenti necessari che si desidera installare Deselezionare le caselle che potrebbero essere necessarie per installare programmi aggiuntivi.
  • Seleziona una cartella sul tuo computer in cui desideri installare il programma. Nella maggior parte dei casi, il programma seleziona automaticamente una cartella, ad esempio in Windows è C:\Program Files\
  • Infine, il gestore dell'installazione del programma potrebbe offrire di creare un "collegamento sul desktop" o una "cartella del menu Start".
  • Successivamente, inizierà il processo di installazione Dopo il completamento, il gestore dell'installazione potrebbe chiederti di riavviare il computer affinché il programma funzioni più correttamente.
  • Oggi considereremo come il modo principale per aggiungere elementi grafici a una pagina HTML, rispettivamente, utilizzando direttamente il tag "img" e altro ulteriori modi , che potrebbe essere necessario in varie situazioni durante lo sviluppo di pagine web.

    Diamo un'occhiata alle varie impostazioni e funzionalità, che possono essere applicati alla grafica: specificando la dimensione (larghezza, altezza), l'allineamento, i rientri, vari effetti al passaggio del mouse sull'immagine e così via...

    Guadagni scrivendo articoli, commenti sui forum

    Il servizio consente ai copywriter di guadagnare denaro: pagano per scrivere articoli per siti, creare nuovi argomenti sui forum, scrivere commenti su di essi. Puoi guadagnare anche su riscrittura, copia-incolla e traduzioni del testo. Eccellente servizio promosso, molto lavoro...

    Hosting per Drupal 8

    Sviluppando un nuovo sito, come al solito, ho scelto "Drupal" (al momento in cui scrivo, l'ultima versione stabile è l'ottava).

    In generale, penso che questo "motore" sia il migliore. Ma, come sai, non c'è tutta la documentazione in russo che vorremmo, e viste le ampie possibilità di Drupal, la sua mancanza a volte può creare difficoltà ai webmaster che hanno iniziato a lavorare di recente con questo sistema, e non solo per principianti... Ad esempio, lavoro con questo CMS da più di 8 anni, ma quando risolvo problemi complessi, a volte ci sono difficoltà, perché non parlo inglese a un livello adeguato. Anche se, quando il problema può essere risolto, ancora una volta sei convinto di quanto sia buono e conveniente Drupal in termini di capacità.

    Pannello scorrevole su "Mootools"

    In questa lezione ci dedicheremo alla creazione di pannelli pop-up per il sito.

    Avremo bisogno di un assaggio di Mootools e, ovviamente, della conoscenza degli stili CSS necessari per progettarlo.

    Prima di iniziare, scarica il file di archivio di origine. Lì troverai anche un esempio del pannello risultante (index.html).

    Iniziamo ad implementare...

    Come guadagnare molti soldi su Internet - con l'aiuto di cui si può fare Le basi dell'ottimizzazione interna dei siti per i motori di ricerca

    Il processo di ottimizzazione dei siti web per i motori di ricerca si divide in 2 fasi:

  • Ottimizzazione interna - ottimizzazione dei fattori interni del sito (codice, struttura del sito, contenuto). Rendi attraente il tuo sito web fin dall'inizio motori di ricerca in modo da non aumentare la quantità di lavoro per te mentre vai avanti.
  • Ottimizzazione esterna: miglioramento della posizione del sito a causa di fattori esterni (acquisto di link, scambio, ecc.).
  • Oggi vorrei parlare separatamente dell'ottimizzazione interna ed evidenziare i punti principali.

    Come acquisire uno screenshot in Windows 7, 8, 10 o XP

    Immagine dello schermo (immagine dello schermo) screen è una funzione che consente di copiare rapidamente tutto ciò che viene visualizzato questo momento sul tuo monitor. In effetti, questo è foto istantanea il tuo monitor, salvato automaticamente (principalmente in formato .png).

    Una rapida schermata può essere richiesta in varie situazioni. Ad esempio, quando si verificano messaggi di errore, che possono aiutare notevolmente il master che eseguirà la riparazione, se è necessario scrivere istruzioni per spiegare come lavorare in qualsiasi programma o su un sito specifico, o se si sono raggiunti determinati risultati in gioco per computer e vorrei conservare il loro display come ricordo.

    Come fare un recupero Sistemi Windows 7, 8, 10 o XP

    L'autoinstallazione del software su un PC è associata a un certo rischio, che può essere espresso in danni al corretto funzionamento dell'intero sistema o alla rimozione di alcuni caratteristiche utili e impostazioni di facile utilizzo.

    Ecco perché è molto importante prevedere la possibilità di un rapido ritorno allo stato originale senza perdite impostazioni importanti e file.

    A tal fine, il sistema operativo Windows fornisce funzione speciale per ripristinare il sistema, che consente di creare punti di controllo dello stato di Windows. Questi ultimi consentono di ripristinare Software PC allo stato precedente.

    Per molto tempo non ci sono state lezioni su PHP e MySQL. Oggi creeremo un contatore di download semplice ma efficace.

    Ogni file avrà una voce nella riga della tabella del database. La stessa tabella memorizzerà il numero di download di file. PHP aggiornerà il database MySQL e reindirizzerà l'utente al file richiesto.

    Per tenere traccia del numero di download di qualsiasi file, è necessario inserirlo nella cartella dei file e utilizzare un URL speciale per accedervi.

    Passo 1 - XHTML

    Il primo passo è creare il markup per il nostro script. È molto semplice: abbiamo un file manager div che contiene un elenco non ordinato in cui ogni elemento dell'elenco è responsabile di un file.

    I file i cui download devono essere monitorati vengono inseriti nella cartella dei file nella cartella principale dello script. PHP passa quindi attraverso tutti i file e aggiunge ciascuno di essi come elemento di elenco (li) all'elenco non ordinato.

    demo.php


    • servizio fotografico-1.0.zip 0 download

    Si noti che l'attributo href dei collegamenti passa il nome del file come parametro a download.php. È qui che entra in gioco il monitoraggio dei download.

    Non devi visualizzare tutto allo stesso modo: puoi semplicemente collegarti a download.php sulle tue pagine e tutti i download non passeranno.

    Passaggio 2: CSS

    Dopo il markup, passiamo al design. Le regole CSS seguenti fanno riferimento al div del file manager per id (simbolo #) poiché si verifica solo una volta nella pagina e il resto degli elementi con i nomi delle classi.

    styles.css

    #file-manager( background-color:#EEE; border:1px solid #DDD; margin:50px auto; padding:10px; width:400px; )
    ul.manager li( sfondo:url("img/bg_gradient.gif") ripeti-x centro in basso #F5F5F5; bordo:1px solido #DDD; bordo-colore-alto:#FFF; stile elenco:nessuno; posizione:relativo ; ) ul.manager li a( display:block; padding:8px; ) ul.manager li a:hover .download-label( /* Al passaggio del mouse, mostra il testo verde per il download: */ 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; /* Angoli arrotondati CSS3 */
    -moz-border-radius:3px; -webkit-border-radius:3px; bordo-raggio:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:absolute; text-decoration:none; )

    Passaggio 3: PHP

    Come ho detto prima, PHP cerca i file nella cartella dei file ed elenca ogni file come voce di elenco in un elenco non ordinato. Diamo un'occhiata a come va

    demo.php- parte in alto

    // Segnalazione errori: error_reporting(E_ALL^E_NOTICE); // : richiede "connect.php"; $estensione=""; $array_file = matrice(); /* Apre la cartella e scorre tutti i file: */ $dir_handle = @opendir($directory) o die("Si è verificato un errore con la directory dei file!"); while ($file = readdir($dir_handle)) ( /* Salta file di sistema: */ if($file(0)==".") continua; /* end() emette l'ultimo elemento dell'array generato dalla funzione burst(): */ $extension = strtolower(end(explode(".",$file))); /* Salta i file php : */ if($extension == "php") continue; $files_array=$file; ) /* Ordina i file in ordine alfabetico */ sort($files_array,SORT_STRING); $file_download=array(); $result = mysql_query("SELECT * FROM download_manager"); if(mysql_num_rows($result)) while($row=mysql_fetch_assoc($result)) ( /* La chiave dell'array $file_downloads sarà il nome del file e conterrà il numero di download: */ $file_downloads[$row[" nomefile"] ]=$row["download"]; )

    Nota come selezioniamo tutte le righe dalla tabella download_manager con mysql_query() e successivamente le aggiungiamo all'array $file_downloads con il nome del file come chiave per il numero di download. Quindi, più avanti nel codice, possiamo scrivere $file_downloads["archive.zip"] e stampare il numero di download.

    Di seguito puoi vedere il codice che genera gli elementi della lista:

    demo.php- Parte di mezzo

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

  • ".$val." ".(int)$file_download[$val]." scaricamento
  • "; }

    Tutto viene fatto semplicemente con un ciclo foreach dell'array $files_array. Successivamente, tutto viene emesso utilizzando echo.

    Ora diamo un'occhiata più da vicino a come funziona il tracciamento dei file.

    scarica.php

    // Controllo degli errori: error_reporting(E_ALL^E_NOTICE); // Includi il file di connessione al database: require("connect.php"); if(!$_GET["file"]) error("Parametro mancante!"); if($_GET["file"](0)==".") error("File errato!"); if(file_exists($directory."/".$_GET["file"])) ( /* Se il visitatore non è un bot di ricerca , conta il download : */ if(!is_bot()) mysql_query(" INSERT INTO download_manager SET filename="".mysql_real_escape_string($_GET["file"])."" ON DUPLICATE KEY UPDATE downloads=downloads+1"); header("Posizione: ".$directory."/".$_GET[" file"] ); exit; ) else error("Questo file non esiste!"); /* funzioni helper : */ function error($str) ( die($str); ) function is_bot() ( /* Questa funzione verifica la presenza di un robot */ $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", "appe", "FAST", "WebBug", "Spade", "ZyBorg", "rabaz", " Baiduspider", "Feedfetcher-Google", "TechnoratiSnoop", "Rankivabot", "Mediapartners-Google", "Sogou web spider", "WebAlta Crawler","TweetmemeBot", "Butterfly","Twitturls","Me. dium ","Twiceler"); foreach($botlist as $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) return true; // È un bot ) return false; / / Non un bot)

    È importante verificare se il tuo visitatore è un essere umano o un robot dei motori di ricerca. I robot sono simpatici, ma non lasciamo che distorcano le nostre statistiche. Ecco perché la riga nel database viene aggiornata solo dopo il controllo is_bot().

    Passaggio 4: MySQL

    Come abbiamo notato nell'ultimo passaggio, il numero di download è memorizzato come riga nella tabella download_manager. Innanzitutto, spieghiamo come funziona questa query:

    scarica.php

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

    Indica a MySQL di inserire una nuova riga nella tabella download_manager e di impostare il campo della riga del nome file sul valore del file richiesto per il download. Tuttavia, il campo del nome file è designato come indice univoco nella tabella. Ciò significa che ogni riga può essere inserita solo una volta, altrimenti si verificherà un errore di chiave duplicata.

    Qui è dove funzionerà la seconda parte della query: ON DUPLICATE KEY UPDATE dirà a MySQL di aggiungerne uno alla colonna dei download se il file esiste già nel database.

    Pertanto, i nuovi file verranno aggiunti automaticamente al database durante il primo download.

    Passaggio 5: jQuery

    Per poter effettuare il tracciamento in tempo reale, sarebbe bene aggiornare il contatore accanto al nome del file dopo ogni download.

    Lo faremo con jQuery:

    script.js

    $(document).ready(function()( /* Il codice viene eseguito dopo che la pagina è stata caricata */ $("ul.manager a").click(function()( var countSpan = $(".download-count ",this) ; countSpan.text(parseInt(countSpan.text())+1); )); ));

    Assegniamo semplicemente un gestore di clic ai collegamenti che portano ai file e ad ogni clic aggiungiamo un valore.

    Passaggio 6: htaccess

    C'è un'altra cosa che deve essere fatta. Download.php reindirizzerà l'utente al file richiesto, che è stato passato come parametro. Tuttavia, potresti aver notato che i browser tentano di aprire direttamente alcuni tipi di file. Dobbiamo anche avviare il loro download. Questo può essere fatto con poche righe all'interno del file .htacess, che si trova nella cartella dei file.

    Applicazione ForceType/flusso di ottetti

    Ora il nostro bancone è completamente pronto!

    Conclusione

    Affinché la demo funzioni, è necessario ricreare la tabella download_manager nel database MySQL. Puoi trovare il codice SQL necessario nelle fonti.

    Successivamente, aggiungi i tuoi dati per la connessione al database nel file configuration.php.

    Ho deciso di vedere quante volte uno dei miei script viene scaricato dal sito. Per fare ciò, ho deciso di scrivere un contatore di download di file per il sito. Ci sono molte implementazioni di questa attività su Internet, ma comunque leggi la mia soluzione.

    La logica del contatore di download è abbastanza semplice. Per implementarlo, useremo il mio ajax preferito. Ci aggrappiamo al pulsante quando si verifica l'evento clik, la chiamata tramite ajax a php contatore. In php, la richiesta ajax viene elaborata e scritta file di testo cifre per il numero totale di salti. Dopo una registrazione riuscita, viene restituita una risposta con un contatore totale di download e l'utente viene reindirizzato a un collegamento per scaricare il file (il file viene scaricato). Ecco una logica così semplice Ora iniziamo a implementarla. Creiamo in anticipo un file test.zip scaricabile. Creiamo il codice del pulsante e mostriamo il contatore dei salti.

    Scarica il file Numero di download:

    Abbiamo creato un pulsante con id="btnSend" , visualizzeremo il contatore in uno span con id="countView" , memorizzeremo un collegamento al file scaricato nell'attributo data-download

    Ora colleghiamo un gestore di clic al pulsante. Qui useremo già js e jquery. Puoi leggere come implementare clik usando jQuery. Ma prima di installare il gestore dei clic, accederemo con Ajax al file count.php, che conterrà tutto il lavoro del contatore. Puoi leggere di più sul trasferimento dati Ajax. Questo è necessario per visualizzare dal file dove scrive il contatore, il numero di download già effettuati e visualizzarli in uno span con id="countView"

    /*ottenere il numero corrente di download*/ $(document).ready(function()( //vieta la richiesta cache ajax //altrimenti il ​​contatore fallirà $.ajaxSetup((cache: false)); var html; $. ajax (( //come passeremo il tipo di dati: "GET", //dove passiamo url: "count.php", //quali dati passiamo data: (flag: 2), //evento dopo aver ricevuto una risposta from count.php success : function(data)( html=data; //visualizza il numero corrente di download $("#countView").html(html); ) )); /*blocca un evento sul pulsante di download del file */ var clickevent=false; //click check flag //click handler $("#btnSend").click(function()( if(!clickevent)( $.ajax(( //come invieremo il tipo di dati: "GET", //dove passiamo l'url: "count.php", //quali dati inviare data: (flag: 1), //evento prima dell'invio di ajax beforeSend: function()( //se il pulsante è stato cliccato quindi true clickevent=true; ), //evento dopo aver ricevuto la risposta, //ottenere i dati in data success: function(data)( //dopo aver eseguito le azioni, consentiamo nuovamente di //elaborare il clic sul pulsante clickevent =falso; html=dati; //produce un nuovo contatore $("#countView").html(html); //ottieni il link da data-download //reindirizza al link di download, scarica il file window.location.href = $("#btnSend").data("download"); ) )); ) restituisce false;//vieta l'elaborazione dell'evento al clic )); ));

    Per evitare ripetute pressioni errate del pulsante di invio, ho introdotto nello script il flag clickevent. Fino a quando non viene restituita la risposta da count.php con i dati del contatore aggiornati, sarà vietato fare clic sul pulsante. Penso che il lavoro del codice dopo aver fatto clic sul pulsante sia più o meno chiaro. Dopo aver fatto clic sul pulsante di download, i dati vengono trasferiti al file count.php, dove vengono elaborati e vengono restituiti i dati del contatore aggiornati, si verifica un reindirizzamento al collegamento di download e, di conseguenza, il file viene scaricato.

    Analizziamo ora il cuore del nostro script, ovvero il file count.php.

    Funzione clearInt ($date)( //trasforma la data in un numero non negativo return abs((int)$date); ) if($_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest") ( //controlla quale flag è arrivato if (clearInt($_GET["flag"]==1)) ( //apre il file in lettura $f=fopen("mycount.txt","a+"); //blocca l'accesso al file da altri programmi flock($ f,LOCK_EX); //ottenere il valore del contatore dal file $count=fread($f,100); //aggiungere il contatore @$count++; //sovrascrivere il file ftruncate($f,0); //alimenta un nuovo contatore che legge fwrite ($f,$count); //chiude il file fclose($f); //restituisce il valore echo $count; ) if(clearInt($_GET["flag"]==2) ) ( $c=fopen(" mycount.txt","a+"); flock($c,LOCK_EX); $festc=fread($c,100); fclose($c); //valore di ritorno echo $festc ;))

    Qui penso che la stessa cosa sia semplice. Se arriva il flag 1, riscriviamo il contatore. Se viene visualizzato il flag 2, vengono semplicemente restituiti i dati sul numero di download. Tutto il resto penso sia chiaro dai commenti nel codice.

    Contatore di download di Joomla

    Ho deciso di allegare un contatore simile a uno dei miei progetti joomla. In teoria, ovviamente, è necessario scrivere un modulo separato o integrare il codice nel controller del componente contenuto com, in modo che i dati del contatore non vengano scritti in un file, ma nel database e per ogni articolo separatamente. Ma non c'è tempo per tale sviluppo e ho risolto il problema in modo più semplice. Avevo bisogno di un contatore per una pagina. Ho preso il file count.php e l'ho trasferito nel template joomla che è attualmente connesso (alla radice del sito templates/your_template). Non dimenticare di inserire il codice definito("_JEXEC") o die, in cima a count.php; (questo è per joomla). Inseriamo il pulsante di download nella pagina che stiamo creando e il codice js può anche essere incorporato nella pagina o collegato fascicolo separato. Ad esempio, ho un file separato (si trova nella cartella template js). Nel modello stesso, nell'intestazione, la connessione viene effettuata tramite il codice

    Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
    CONDIVIDERE: