Създаване на рейтинг процесор под формата на звезди

Е, аз се коригира този дефект.

Така че, на първо място нека да се определи структурата на базата данни. Разбира се, можете да използвате съществуваща таблица в базата от данни, който съхранява всички ваши записки, но аз съм в този пример ще създаде нова таблица, която ще съдържа общо 4 полета.







  • ID - ID бележки;
  • име - името на бележката;
  • гласувате - цялостната Средната оценка за статията;
  • избирателите - най-голям брой гласове.

За да създадете таблица, което трябва да се извършва следната SQL-заявка:

Ако вече имате една маса, която съхранява бележки, трябва да добавите към него две нови области: гласуване и избирателите.

Сега можете да добавите информация тест в базата данни:

След като базата данни, има множество записи на данни, те могат да бъдат показани на страницата на списъка. Кликвайки върху един от тях, потребителят се отвори страница с новини, където ще бъдат помолени да оценят статията.

Тъй като ние работим с базата данни, за първи път се създаде най-лесният клас за работа с базата данни. За да направите това, да създадете файл db.class.php и сложи следния PHP код:

Говори се, че този клас конструктор е обявена като частна. така че не може да се създаде на обекта извън класа и инициализация е възможно само от статичен метод първоначален (). Той взема масив от опции за свързване с MySQL и създава инстанция на класа, който се съдържа в статична променлива самостоятелно :: $ например. Това гарантира съществуването на една връзка към базата данни в определен момент от време.

В останалата част от класа, извършване на заявки за бази данни, въз основа на заявката за статичен метод ().

За повече информация за обектно-ориентираното програмиране в PHP може да се прочете тук. тук и тук.

Ако желаете, можете да модифицирате този клас, тъй като имате нужда от него!

За да се покаже списък на статии на тази страница, трябва да създадете тази страница. За да направите това, да създадете файл articles.php и поставете най-прост шаблон HTML страница:

Сега, в началото articles.php файл добавете следния код:

Малко обяснение. Първото нещо, което определя основните параметри на свързване към база данни MySQL, а след това се свържете на класа за работа с базата данни данни db.class.php. ние създадохме по-горе. След това се свържете към базата данни с помощта на статичен метод първоначален (клас DB).

След като е установена връзка с базата данни, проверете дали параметър идентификатор GET мина. Ако бъде приет, след това направете избор от базата данни и да получите информация за желания статията, или показва списък от статии.







Ако базата данни не е бележка с посочения идентификационен номер, тогава ние извлече грешка 404.

В момента е необходимо въз основа на получените данни да се генерира необходимата HTML-маркиране.

просто тук. В началото той се проверява дали има списък на статии, които примки чрез $ статии масив и представляват връзките на страницата.

Ако отворите дадена страница новини, които произтичат от името на статията и форма на HTML маркирането за класиране във формата на звезди.

Това означава, че всички полета можете да прочетете тук. Там ще намерите основните настройки на приставката.

Ако няма данни, съобщението, че базата данни Няма никакви бележки.

След формира HTML маркирането на, нека да си спомним как рейтингът е свързан под формата на звезди на сайта.

Първото нещо, което трябва да се свържете на JQuery библиотеката и плъгина jquery.rating.js към страницата, където ще бъде поставен на рейтинга. Това може да стане по следния начин:

Този код трябва да бъде поставен между маркерите в нашия шаблон.

Фактът, които трябва да бъдат свързани към хранилището на Google JQuery може да се прочете тук.

Също така, за правилното функциониране на приставката, трябва да свържете следните стилове:

Няколко думи за това, което съм написал тук.

Ако сте забелязали, HTML маркиране за класиране, която сте поставили на сайта си има номер, равен на ИД = "рейтинг". Знаейки това, ние можем да използваме, за да идентификатор, които блокират нашата приставка, която е това, което правим. .. Това е, както следва:

Лира знак означава, че елементът е избран от номер. Кой не е по темата може да прочетете статията "Какво е JQuery? Първото запознаване! "

Приставката има няколко настройки, за което съм написал тук. В този пример, се обадих на плъг-ин със следните параметри:

Така че, когато страницата е заредена, приставката ще се прилага за нашия блок с направените настройки. Сега, когато потребителят кликне върху звездата на vote.php страница ще бъдат изпратени на искането за AJAX, с резултат от гласуването.

Така че следващата стъпка трябва да създадете файл манипулатор vote.php резултатите от гласуването.

резултат гласуване се предава към сървъра и метода на POST се съхранява в променливата $ _POST на [ 'резултат']. Също така, сървърът ще бъде даден уникален идентификатор Zamek, които посочихме в скрито поле:

Само вместо voteID Трябва да замени вашата уникална идентификация стойност за които ще дойдат от базата данни на извадката. В нашия пример, вместо voteID заместен статия ID $ публикация [ "ID"].

Знаейки всички тези данни, те могат да бъдат обработени и записани в базата данни, като по този начин актуализиране бележка рейтинг.

Нека създадем манипулатор vote.php резултата от гласуването и поставете следния код:

Ние също така посочват, първо на всички параметри на свързването към базата данни, свържете класа за работа с базата данни и задайте свързването към базата данни, да се използва статичния метод първоначален (клас DB).

След всички основни параметри са зададени и установяване на връзка с база данни, но има проверка дали данните, предавани на нашия треньор изобщо.

И в крайна сметка, всички данни се превръща в JSON обект и се показва в браузъра.

Оценете тази статия:

Как рейтинг

Курса "PHP 3 седмици" - това е пълна интегрирана система за обучение по езика на PHP програмиране за начинаещи.

С нашата нова, но вече е доказано, система, десетки хора са станали реално на PHP-програмистите за 3 седмици!