Δημιουργήστε μια απλή Hit Counter PHP Χρήση και MySQL

8 Γενάρη 2010 από την PHP Tutorials Αφήστε μια απάντηση »

Σε αυτό το άρθρο περιγράφει τον τρόπο χρήσης PHP και MySQL για να παραγάγει ένα απλό μετρητή που μπορεί να τοποθετηθεί σε μια ιστοσελίδα. PHP και MySQL λειτουργούν πολύ καλά μαζί, και το άρθρο αυτό δείχνει, ελπίζω, πόσο εύκολο είναι να χρησιμοποιήσει για να παραγάγει ένα χρήσιμο λίγη χρησιμότητα.

Προκειμένου για τον πάγκο εργασίας, τον web server σας να αποστείλετε τα αρχεία πρέπει να υποστηρίζει PHP και MySQL. Οι περισσότερες καλές λύσεις φιλοξενία κάνουν.

Η αντιμετώπιση των αναγκών μιας βάσης δεδομένων που ονομάζεται «αντίθετες», έναν πίνακα σε αυτή τη βάση δεδομένων που ονομάζεται «countertable», και ένα πεδίο στον πίνακα που ονομάζεται «μετράνε». Αν θέλετε να χρησιμοποιήσετε μια διαφορετική βάση δεδομένων, πίνακα ή πεδίου όνομα, φροντίστε να αλλάξετε τις κατάλληλες αναφορές στις ονομασίες αυτές στο script.

Αρχεία

Το αρχείο zip (counter.zip) περιέχει τα ακόλουθα αρχεία:

  • create_database.php
  • create_table.php
  • reset_counter.php
  • counter.php

Σημειώστε ότι για λόγους εμφάνισης, στις ακόλουθες λίστες, για το άνοιγμα και το κλείσιμο γωνίες για τα ονόματα των ετικετών ('<..>') αντικαθίστανται από το άνοιγμα και το κλείσιμο αγκύλες ('[..]').

create_database.php

Αυτή η δέσμη ενεργειών δημιουργεί μια βάση δεδομένων MySQL που ονομάζεται «αντίθετες». Ανεβάστε το script για να τον web server σας και τρέξτε πρώτα να δημιουργηθεί η βάση δεδομένων.

[Html] [κεφάλι] [τίτλος] Δημιουργία βάσεων δεδομένων MySQL [/] [τίτλος /] το κεφάλι
[] Σώμα
[? Php

/ / Αυτό το σενάριο δημιουργεί μια βάση δεδομένων στο διακομιστή MySQL.
/ / Το όνομα της βάσης δεδομένων είναι αντιπαραγωγικό.

/ / Σύνδεση με κεντρικό υπολογιστή MySQL
$ Link = mysql_connect ("localhost")?

/ / Αν χρειαστεί να παρέχει ένα όνομα χρήστη και κωδικό πρόσβασης, στη συνέχεια, χρησιμοποιήστε την ακόλουθη γραμμή
/ / Του κώδικα αντί για το ένα πάνω, αντικαθιστώντας το σωστό όνομα χρήστη και κωδικό πρόσβασης.
/ / $ Link = mysql_connect ("localhost", "όνομα", "password")?

/ / Αν η σύνδεση δεν μπορεί να γίνει, εμφανίζει ένα μήνυμα λάθους
if (! $ link)
die ("Δεν είναι δυνατή η σύνδεση με MySQL")?

/ / Δημιουργήστε μια βάση δεδομένων που ονομάζεται counter
mysql_create_db ("counter") ή να πεθάνουν ("Σφάλμα:". mysql_error ())?

/ / Κλείσιμο της σύνδεσης με τον MySQL εξυπηρετητή
mysql_close ($ link)?
?]
[/] Σώμα
[/ Html]

create_table.php

Αυτό το σενάριο δημιουργεί έναν πίνακα (countertable) στην καταπολέμηση της βάσης δεδομένων. Ο πίνακας έχει ένα πεδίο, που ονομάζεται «μετράνε», η οποία μπορεί να αποθηκεύσει μια οκτώ μονοψήφιο αριθμό. Αυτό επιτρέπει σε έναν μετρητή αξίας μέχρι 99.999.999. Ανεβάστε το και εκτελέστε μια φορά η βάση δεδομένων έχει δημιουργηθεί.

[Html] [κεφάλι] [τίτλος] Δημιουργία πίνακα σε βάση δεδομένων [/] [τίτλος /] το κεφάλι
[] Σώμα
[? Php

/ / Αυτό το σενάριο δημιουργεί έναν πίνακα (countertable) στη βάση δεδομένων (counter).

/ / Ορίστε το όνομα της βάσης δεδομένων (counter) στη μεταβλητή $ db.
$ Db = "counter"?

/ / Σύνδεση με κεντρικό υπολογιστή MySQL.
$ Link = mysql_connect ("localhost")?

/ / Αν χρειαστεί να παρέχει ένα όνομα χρήστη και κωδικό πρόσβασης, στη συνέχεια, χρησιμοποιήστε την ακόλουθη γραμμή
/ / Του κώδικα αντί για το ένα πάνω, αντικαθιστώντας το σωστό όνομα χρήστη και κωδικό πρόσβασης.
/ / $ Link = mysql_connect ("localhost", "όνομα", "password")?

/ / Αν η σύνδεση δεν μπορεί να γίνει, εμφανίζει ένα μήνυμα λάθους.
if (! $ link)
die ("Δεν είναι δυνατή η σύνδεση με MySQL")?

/ / Επιλογή της βάσης δεδομένων. Αν η βάση δεδομένων δεν μπορεί να επιλεγεί, εμφανίζει ένα μήνυμα λάθους.
mysql_select_db ($ db, $ link)
ή πεθαίνουν («Επιλογή DB Error:". mysql_error ())?

/ / Δημιουργήστε έναν πίνακα που ονομάζεται countertable στη βάση δεδομένων.
/ / Ο πίνακας περιέχει ένα πεδίο: καταμέτρηση, η οποία θα επιτρέψει έως και 99.999.999 hits
mysql_query ("CREATE TABLE countertable (υπολογίζουν INT (8))"), ή να πεθάνουν ("Δημιουργία πίνακα λάθους:". mysql_error ())?

/ / Σύνδεση Κοντά στον κεντρικό υπολογιστή MySQL.
mysql_close ($ link)?

?]
[/] Σώμα
[/ Html]

reset_counter.php

Αυτό το σενάριο παρουσιάζει / επαναφέρει το μετρητή στο μηδέν. Ανεβάστε το και εκτελέστε το για να αρχικοποιήσετε το μετρητή στο μηδέν. Μπορείτε να το εκτελέσετε ανά πάσα στιγμή να επαναφέρετε το μετρητή στο μηδέν.

[Html] [κεφάλι] [τίτλος] Reset Counter [/] [τίτλος /] το κεφάλι
[] Σώμα

[? Php

/ / Σημείο browser σας σε αυτή τη σελίδα για να καθορίσετε ή να μηδενίζεται ο μετρητής στο μηδέν.

$ Db = "counter"?

$ Link = mysql_connect ("localhost")?

/ / Αν χρειαστεί να παρέχει ένα όνομα χρήστη και κωδικό πρόσβασης, στη συνέχεια, χρησιμοποιήστε την ακόλουθη γραμμή
/ / Του κώδικα αντί για το ένα πάνω, αντικαθιστώντας το σωστό όνομα χρήστη και κωδικό πρόσβασης.
/ / $ Link = mysql_connect ("localhost", "όνομα", "password")?

if (! $ link) die ("Δεν είναι δυνατή η σύνδεση με MySQL")?
mysql_select_db ($ db, $ link) ή να πεθάνουν ("Δεν μπορώ να ανοίξω $ db:". mysql_error ())?

/ / Ρυθμίστε το μετρητή στο μηδέν
mysql_query ("INSERT INTO countertable (καταμέτρηση) VALUES ('0')");

/ / Στενή σχέση με τον κεντρικό υπολογιστή MySQL
mysql_close ($ link)?
?]

[/] Σώμα
[/ Html]

counter.php

Αυτή είναι η πραγματική αντιμετώπιση. Ο κώδικας σε αυτό το αρχείο θα πρέπει να επικολληθεί σε ιστοσελίδα που θα περιέχει τον πάγκο (ή μπορεί να τρέξει μόνη της). Αυτή η ιστοσελίδα, η οποία θα είναι ουσιαστικά μέρος μιας ιστοσελίδας, πρέπει να έχουν. Php επέκταση αρχείου, αλλιώς ο κώδικας PHP θα πρέπει να αγνοηθεί από τον web server.

[Html] [κεφάλι] [τίτλος] Προσαύξηση Counter [/] [τίτλος /] το κεφάλι
[] Σώμα

[] Σχόλιο
Περιλαμβάνουν τα πάντα, κάτω από αυτό το σχόλιο (κάτω από την ετικέτα σώμα κλείσιμο) στη σελίδα
στο οποίο θέλετε να τοποθετήσετε το μετρητή.
[/] Σχόλιο

[? Php

/ / Βάσης δεδομένων Ρύθμιση για την αντιμετώπιση της
$ Db = "counter"?

/ / Σύνδεση με server και βάση δεδομένων
$ Link = mysql_connect ("localhost")?

/ / Αν χρειαστεί να παρέχει ένα όνομα χρήστη και κωδικό πρόσβασης, στη συνέχεια, χρησιμοποιήστε την ακόλουθη γραμμή
/ / Του κώδικα αντί για το ένα πάνω, αντικαθιστώντας το σωστό όνομα χρήστη και κωδικό πρόσβασης.
/ / $ Link = mysql_connect ("localhost", "όνομα", "password")?

if (! $ link) die ("Δεν είναι δυνατή η σύνδεση με MySQL")?
mysql_select_db ($ db, $ link) ή να πεθάνουν ("Δεν μπορώ να ανοίξω $ db:". mysql_error ())?

/ / Προσαύξηση counter
mysql_query ("UPDATE countertable μετράνε SET = μετράνε +1")?

/ / Εκχύλισμα μετράνε από τη βάση δεδομένων πίνακα
$ Counter = mysql_query ("SELECT * FROM countertable")?

/ / Εμφάνιση πάγκο. Αν θέλετε να αλλάξετε την εμφάνιση του μετρητή, να επεξεργαστείτε
/ / Παρακάτω πίνακα και τις ρυθμίσεις γραμματοσειράς.
εκτύπωσης "[πίνακας border = 1 cellpadding = 3 cellspacing = 0 width = 80]"?
while ($ get_count = mysql_fetch_row ($ counter)) (
εκτύπωσης "[tr]"?
foreach ($ $ get_count ως πεδίο)
εκτύπωσης "[td align = δεξιά] [font>
εκτύπωσης "[/ tr]"?
εκτύπωσης "[/] πίνακα"?
)

/ / Στενή σχέση με τον κεντρικό υπολογιστή MySQL
mysql_close ($ link)?
?]

[/] Σώμα
[/ Html]

Αυτό είναι!

Σχετικά με το Συντάκτης: John Dixon είναι ένας προγραμματιστής Ιστού εργασίας, μέσω της εταιρείας του το δικό John Dixon Technology Limited . Η εταιρεία αναπτύσσει επίσης και παρέχει δωρεάν λογιστική - λογιστικό εργαλείο λογισμικού που ονομάζεται Κέρδη Tracker. ιστοσελίδα της εταιρείας περιέχει διάφορα άρθρα, tutorials, ειδήσεις feeds, καθώς και τη χρηματοδότηση και το blog των επιχειρήσεων.

Σχετικές θέσεις για PHP Tutorials.net

Διαφήμιση
  1. Gjxhnkbi λέει:

    αν δεν σας πειράζει εγώ θα αφήσει ένα σχόλιο για σας, αγοράζουν CYMBALTA , 445, διαζεπάμη , 37582, elavil , :-) , αγοράζουν φλουοξετίνη , : P , klonopin , 3169,

  2. Guqoxzvi λέει:

    έχετε μια μεγάλη περιοχή, χάρη, αγοράζω Lexapro , 658563, lorazepam , 30689, MERIDIA , 350858, αγοράζουν paxil , 14677, αγοράζουν φαιντερμίνη , 376,

  3. Rivapczy λέει:

    αν δεν σας πειράζει εγώ θα αφήσει ένα σχόλιο για σας, αγοράζουν Risperdal , nweai, αγοράζουν seroquel ,: -]], αγοράζουν Soma ,>:-OO, το Tamiflu , qesf, τραμαδόλη online , 41254,

  4. Xxezfhzr λέει:

    αν δεν σας πειράζει εγώ θα αφήσει ένα σχόλιο για σένα, ζολπιδέμη , 108569, online ZYPREXA , msbhbe, viagra , χλοοτάπητας, αγοράζουν cialis , :-D DD, αγοράζουν carisoprodol , %-(((,

  5. Blmdnxeb λέει:

    έχετε μια μεγάλη περιοχή, χάρη, hydrocodone online , jvdrk, αγοράσετε Levitra , =- DD, αγοράζω Propecia , 26487, online Vicodin , RFLP, αγοράζουν γενικής viagra , 722,

  6. Gqjzdxpj λέει:

    Γεια σας, καλή δουλειά, εγώ θα σας επισκεφθεί και πάλι, αγοράζουν online ABILIFY , 15414, αγοράσετε Adipex , OO%, αγοράζουν online αλπραζολάμη , :-D Α, αγοράζει Ambien , gkbz, αγοράζουν αμιτριπτυλίνη , >:))),

  7. Uffdoacp λέει:

    γεια ιδιοκτήτη, ευχαριστώ για μια μεγάλη πηγή, αγοράζω Atarax , idjty, αγοράζουν online Ativan ,% (, αγοράζει Celexa , = PP, αγοράζουν online σιταλοπράμη , ORN, αγοράζουν clonazepam , wsxo,

  8. Ivy λέει:

    Ηθελα να πω ευχαριστώ για αυτό.

  9. Javier λέει:

    Αρκετά καλή θέση. Σκόνταψα ακριβώς επάνω στο blog σας και να πω ότι έχω πραγματικά απολαμβάνουν την ανάγνωση θέσεις blog σας. Οποιοδήποτε τρόπο θα είμαι εγγραφείτε στην τροφή σας και ελπίζω να τοποθετήσετε και πάλι σύντομα.

  10. Wyatt δήλωσε τα εξής:

    Αυτό είναι ένα πολύ καλό βιβλίο για μένα, πρέπει να ομολογήσω ότι είστε ένα από τα καλύτερα bloggers έχω saw.Thanks ποτέ για απόσπαση αυτό το ενημερωτικό άρθρο.

  11. Έψαχνα για τόσο σημαντικές πληροφορίες σχετικά με αυτό το θέμα. Οι πληροφορίες ήταν σημαντική, όπως είμαι έτοιμος να ξεκινήσει το δικό μου portal. Ευχαριστίες για την παροχή ενός ελλείποντα κρίκο στην επιχείρησή μου.

  12. ilpihd λέει:

    A6zPka lppnwlpvykrz , [url = http://saedveidzfxf.com/] [saedveidzfxf / url], [link = http://owcwdnbnwdup.com/ [owcwdnbnwdup] / link], http://calmcbqawlqr.com/

  13. Υγιείς λέει:

    Κάνατε τεράστια μεγάλες ιδέες εδώ. Θα γίνει μια έρευνα για το θέμα και να μάθει περισσότερα λαοί θα συμφωνήσουν με το blog σας.

  14. vruncuzmvu λέει:

    SOrR4z ymbhgqspspgw , [url=http://crnystvdmyga.com/]crnystvdmyga[/url], [link=http://gehbpbijqxlk.com/]gehbpbijqxlk[/link], http://csaaaerjwyxi.com/

  15. qhddubtw says:

    aTL4K3 fzygeinlrdmz , [url=http://nvingkmnshxl.com/]nvingkmnshxl[/url], [link=http://zxmioqufxtte.com/]zxmioqufxtte[/link], http://nnetvjuvxmzj.com/

  16. nonixzmvf says:

    ofh0CR isyxvlutgnca , [url=http://itznifidhomp.com/]itznifidhomp[/url], [link=http://zoznsnrbrega.com/]zoznsnrbrega[/link], http://rpbvfkezgzko.com/

  17. nysuwpz says:

    5INtLS wwixaacwossl , [url=http://zuqthqwhcdnl.com/]zuqthqwhcdnl[/url], [link=http://keokzjjirmzl.com/]keokzjjirmzl[/link], http://atsoysnntoqq.com/

  18. gsrckiipa says:

    154374 bbxngojlgbfq , [url=http://gpavxzsmvell.com/]gpavxzsmvell[/url], [link=http://glkhljuaiczv.com/]glkhljuaiczv[/link], http://kvfvcxkpuubl.com/

  19. kbjwhaqpv says:

    wrc04y dgsrigqrtpsg , [url=http://btxworcjqtnv.com/]btxworcjqtnv[/url], [link=http://cgrxbdesfsav.com/]cgrxbdesfsav[/link], http://lvifgvpfqpih.com/

  20. hfcvvww says:

    IoYe9M oiqyjtugmfru , [url=http://vnvxcmhmxenz.com/]vnvxcmhmxenz[/url], [link=http://tzqbmnealtno.com/]tzqbmnealtno[/link], http://dkyikgobmlqt.com/

  21. dbwjdbt says:

    nu8Sp5 xyicqnpsvtzi , [url=http://mhokdsyidecm.com/]mhokdsyidecm[/url], [link=http://mjxfszscosjv.com/]mjxfszscosjv[/link], http://khxyqbodzahx.com/

  22. ih8tbush says:

    online retin a pharmacy 02571 buy acomplia rimonabant online :-[[[ description of valium diazepam tablets yenvd xanax bars simge

  23. gillsberrt says:

    cheap drug retin tramadol viagra zwpmuq cheap cheap drug propecia tramadol bumeu acomplia loss weight 8361 cialis nnimse xanax 66814

  24. andyjleo says:

    retin >:-]] acomplia =P accutane oagydl cialis and zoloft delayed ejaculation alternatives :-D D accutane 8[ phentermine without prescription 4353

  25. runegove says:

    imposed driven time users reduced components volcanic overwhelming [url=http://www.iupui.edu]atmospheric stratosphere[/url] http://www.printingquotesonline.com

  26. Pharmd643 says:

    Γεια σας! dkfekee interesting dkfekee site!

  27. toraeluvsken says:

    acomplia miracle diet pill 092874 get online prescription for propecia 55265 adderall aciphex zoloft 9122 tramadol online with :-) ) actos aciphex aciphex aciphex imitrex lacmh

  28. Storicco says:

    buy propecia zpqrn buy tramadol by cod 687 aciphex >:-[[

  29. Ike Yopp says:

    I don't know if I can totally agree on this one, after snagging the fleshlight vortex that I saw on fleshlightsgirl.com I doubt any other fake pussy can match the realistic feel – and I've tried other good masturbators like the Tenga Flip Hole. But I have to say almost none of these sex toys can equal a fleshlight – There is no doubt in my mind, it feels better than any of most other fake pussies!

Αφήστε μια απάντηση