{"id":7252,"date":"2019-04-04T05:34:25","date_gmt":"2019-04-04T05:34:25","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=7252"},"modified":"2019-05-02T11:04:56","modified_gmt":"2019-05-02T11:04:56","slug":"jquery-star-rating-con-php","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/","title":{"rendered":"jQuery Star Rating con PHP"},"content":{"rendered":"<p>Hoy en d\u00eda, el sistema de clasificaciones m\u00e1s utilizado en Internet es sin duda alguna, las estrellas de clasificaci\u00f3n o tambi\u00e9n conocido t\u00e9cnicamente como <strong>star rating<\/strong>, habitualmente acompa\u00f1ada de testimonios o comentarios del usuario o cliente.<\/p>\n<p>Las estrellas se utilizan a menudo como s\u00edmbolos para las calificaciones. Los revisores los utilizan para clasificar cosas como pel\u00edculas, programas de televisi\u00f3n, restaurantes y hoteles. Por ejemplo, un sistema de una a cinco estrellas se emplea com\u00fanmente para calificar hoteles, con cinco estrellas siendo la m\u00e1s alta calidad.<\/p>\n<p>En la mayor\u00eda de sitios que ofrecen productos u servicios casi siempre aparecen estas dichosas estrellas acompa\u00f1adas de mensajes o comentarios que pueden ser positivos o negativos sobre un art\u00edculo, producto o servicio.<\/p>\n<p>Tambi\u00e9n puedes encontrar estas estrellas de valoraci\u00f3n en blogs o p\u00e1ginas webs que solo facilitan informaci\u00f3n y desean permitir al lector valorar una entrada o una p\u00e1gina y de esa forma conocer si su contenido es de calidad.<\/p>\n<p>Para situarte en una escena, imag\u00ednate que tenemos una p\u00e1gina Web que emite noticias de forma din\u00e1mica. Podr\u00edamos hacer que los usuario puedan valorar dichas noticias mediante un sistema de votaci\u00f3n din\u00e1mico como podr\u00eda ser el t\u00edpico o m\u00e1s popular sistema de valoraci\u00f3n mediante estrellas, <strong>Star rating<\/strong>.<\/p>\n<p>El sistema de clasificaci\u00f3n es simple, 1 estrella indica que el art\u00edculo no satisface y 5 estrellas representa que el grado de satisfacci\u00f3n es m\u00e1ximo. Cuando un art\u00edculo ha recibido varias calificaciones aparece la media de los valores pintado. A menudo aparece al lado el total de valoraciones y la nota media que ha recibido un art\u00edculo en lo larga de su historia.<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/rating-featured.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7253\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/rating-featured.png\" alt=\"\" width=\"253\" height=\"253\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/rating-featured.png 253w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/rating-featured-150x150.png 150w\" sizes=\"auto, (max-width: 253px) 100vw, 253px\" \/><\/a><\/p>\n<p>En este art\u00edculo vas a averiguar como convertir unos campos de tipo \u00abradio\u00bb en estrellas de valoraci\u00f3n para poder seleccionar y enviar. Los datos son recibidos por el servidor con <strong>PHP<\/strong> para procesarlos f\u00e1cilmente.<\/p>\n<p>Tambi\u00e9n se podr\u00eda hacer por <strong>Ajax<\/strong> pero, no es lo que deseamos ilustrar en este caso. Dejamos anotado enviar las estrellas de valoraci\u00f3n v\u00eda <strong>Ajax<\/strong> para un futuro tutorial.<\/p>\n<p>En la cabecera de la p\u00e1gina o dentro de la etiqueta &lt;head&gt; agrega las librer\u00edas y scripts necesarios:<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"javascript\" style=\"font-family:monospace;\"><span class=\"sy0\">&lt;<\/span>script src<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/code.jquery.com\/jquery-2.2.4.min.js&quot;<\/span><span class=\"sy0\">&gt;&lt;\/<\/span>script<span class=\"sy0\">&gt;<\/span>\n<span class=\"sy0\">&lt;<\/span>script src<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;js\/jquery.rating.pack.js&quot;<\/span><span class=\"sy0\">&gt;&lt;\/<\/span>script<span class=\"sy0\">&gt;<\/span>\n<span class=\"sy0\">&lt;<\/span>script<span class=\"sy0\">&gt;<\/span>\n$<span class=\"br0\">&#40;<\/span>document<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">ready<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>\n    $<span class=\"br0\">&#40;<\/span><span class=\"st0\">'input.star'<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">rating<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy0\">&lt;\/<\/span>script<span class=\"sy0\">&gt;<\/span><\/pre><\/div><\/div>\n<p>Para hacer funcionar las estrellas de valoraci\u00f3n nos apoyamos en la librer\u00eda <strong>jQuery v2.2.4<\/strong> y el plugin <strong>jQuery Star Rating<\/strong> v2.0.<\/p>\n<p>Creamos una llamada simple al plugin <strong>star rating<\/strong> y \u00e9l mismo se encarga de convertir todos los inputs con class=\u00bbstar\u00bb que tengamos en la p\u00e1gina en estrellas de valoraci\u00f3n.<\/p>\n<p>El c\u00f3digo anterior tambi\u00e9n puede ser agregado antes de la etiqueta de cierre del cuerpo de la p\u00e1gina, es decir, antes de la etiqueta de cierre &lt;\/body&gt;.<\/p>\n<p>En el cuerpo de la p\u00e1gina o dentro del &lt;body&gt; puedes agregar algo como lo que sigue:<\/p>\n<div id=\"wpshdo_2\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_2\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_2\"><\/a><a id=\"wpshat_2\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_2\"  onClick=\"javascript:wpsh_toggleBlock(2)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_code(2)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_print(2)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_2\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/form.html\"><span class=\"kw2\">form<\/span><\/a> <span class=\"kw3\">action<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;index.php&quot;<\/span> <span class=\"kw3\">method<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;post&quot;<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star_content&quot;<\/span>&gt;<\/span>\n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;rate&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;1&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;radio&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star&quot;<\/span><span class=\"sy0\">\/<\/span>&gt;<\/span> \n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;rate&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;2&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;radio&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star&quot;<\/span><span class=\"sy0\">\/<\/span>&gt;<\/span> \n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;rate&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;3&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;radio&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star&quot;<\/span><span class=\"sy0\">\/<\/span>&gt;<\/span> \n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;rate&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;4&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;radio&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star&quot;<\/span> <span class=\"kw3\">checked<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;checked&quot;<\/span><span class=\"sy0\">\/<\/span>&gt;<\/span> \n        <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;rate&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;5&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;radio&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;star&quot;<\/span><span class=\"sy0\">\/<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/button.html\"><span class=\"kw2\">button<\/span><\/a> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;submit&quot;<\/span> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;submitRatingStar&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;btn btn-primary btn-sm&quot;<\/span>&gt;<\/span>Enviar<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/button.html\"><span class=\"kw2\">button<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/form.html\"><span class=\"kw2\">form<\/span><\/a>&gt;<\/span><\/pre><\/div><\/div>\n<p>El c\u00f3digo anterior no es m\u00e1s que un formulario que contiene los campos de tipo \u00abradio\u00bb que ser\u00e1n convertidos en estrellas y un bot\u00f3n para enviarlo.<\/p>\n<p>El c\u00f3digo <strong>PHP<\/strong> que recibe la informaci\u00f3n puede ser tan simple como lo siguiente:<\/p>\n<div id=\"wpshdo_3\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_3\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_3\"><\/a><a id=\"wpshat_3\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_3\"  onClick=\"javascript:wpsh_toggleBlock(3)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_code(3)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_print(3)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_3\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"php\" style=\"font-family:monospace;\"><span class=\"kw2\">&lt;?php<\/span>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/isset\"><span class=\"kw3\">isset<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"re0\">$_POST<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'submitRatingStar'<\/span><span class=\"br0\">]<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"co1\">\/\/procesar el rating<\/span>\n    <span class=\"kw1\">echo<\/span> <span class=\"st_h\">'&lt;div class=&quot;alert alert-success&quot;&gt;Rating recibido: &lt;strong&gt;'<\/span><span class=\"sy0\">.<\/span><span class=\"re0\">$_POST<\/span><span class=\"br0\">[<\/span><span class=\"st_h\">'rate'<\/span><span class=\"br0\">]<\/span><span class=\"sy0\">.<\/span><span class=\"st_h\">'&lt;\/strong&gt;.&lt;\/div&gt;'<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n<span class=\"sy1\">?&gt;<\/span><\/pre><\/div><\/div>\n<p>Ahora solo te queda agregar un poco de c\u00f3digo <strong>CSS<\/strong> en tu hoja de estilos:<\/p>\n<div id=\"wpshdo_4\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_4\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_4\"><\/a><a id=\"wpshat_4\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_4\"  onClick=\"javascript:wpsh_toggleBlock(4)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_code(4)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_4\" onClick=\"javascript:wpsh_print(4)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_4\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"css\" style=\"font-family:monospace;\"><span class=\"re1\">.star_content<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">margin-bottom<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">5px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">float<\/span><span class=\"sy0\">:<\/span> <span class=\"kw1\">left<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\"><span class=\"nu0\">100<\/span>%<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re1\">.star<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">overflow<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">hidden<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">float<\/span><span class=\"sy0\">:<\/span> <span class=\"kw1\">left<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">margin<\/span><span class=\"sy0\">:<\/span> 0 <span class=\"re3\">1px<\/span> 0 <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">16px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">height<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">18px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">cursor<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">pointer<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re1\">.star<\/span> a <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\"><span class=\"nu0\">100<\/span>%<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">background-position<\/span><span class=\"sy0\">:<\/span> 0 <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re1\">.star<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">position<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">relative<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">top<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">-1px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">float<\/span><span class=\"sy0\">:<\/span> <span class=\"kw1\">left<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">width<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">14px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">overflow<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">hidden<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">cursor<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">pointer<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">font-size<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">14px<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">font-weight<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">normal<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\n<span class=\"re1\">.star<\/span> a <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">position<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">absolute<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">text-indent<\/span><span class=\"sy0\">:<\/span> <span class=\"re3\">-5000px<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\ndiv<span class=\"re1\">.star<\/span><span class=\"re2\">:after <\/span><span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">content<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;<span class=\"es0\">\\f<\/span>006&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">font-family<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;FontAwesome&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> inline-<span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#777676<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\ndiv<span class=\"re1\">.star<\/span><span class=\"re1\">.star_on<\/span> <span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\ndiv<span class=\"re1\">.star<\/span><span class=\"re1\">.star_on<\/span><span class=\"re2\">:after <\/span><span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">content<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;<span class=\"es0\">\\f<\/span>005&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">font-family<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;FontAwesome&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> inline-<span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#ef8743<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span>\n&nbsp;\ndiv<span class=\"re1\">.star<\/span><span class=\"re1\">.star_hover<\/span><span class=\"re2\">:after <\/span><span class=\"br0\">&#123;<\/span>\n    <span class=\"kw1\">content<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;<span class=\"es0\">\\f<\/span>005&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">font-family<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;FontAwesome&quot;<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">display<\/span><span class=\"sy0\">:<\/span> inline-<span class=\"kw2\">block<\/span><span class=\"sy0\">;<\/span>\n    <span class=\"kw1\">color<\/span><span class=\"sy0\">:<\/span> <span class=\"re0\">#ef8743<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span><\/pre><\/div><\/div>\n<p>En este momento deseo destacar que las estrellas que se visualizan en este ejemplo no son im\u00e1genes. Debes incorporar la fuente <strong>Font Awesome<\/strong> en tu sitio Web para que se muestre correctamente. De esta forma, el rendimiento es mucho mejor.<\/p>\n<p>Siempre es interesante potenciar la interacci\u00f3n del usuario en una p\u00e1gina web o tienda Online. Las estrellas de valoraci\u00f3n son atractivas y todo el mundo que navega por Internet conoce su significado. Dan credibilidad y confianza sobre el producto o servicio que se est\u00e1 vendiendo si en la misma p\u00e1gina hay valoraciones y comentarios positivos. \u00bfA qu\u00e9 esperar para incorporar este sistema de calificaciones en tu p\u00e1gina Web?<\/p>\n<p style=\"text-align: center;\"><a class=\"btn btn-secondary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/jquery\/star-rating\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"fa fa-eye\"><\/i> Ver demo<\/a> <a class=\"btn btn-primary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/jquery\/star-rating\/star-rating.zip\"><i class=\"fa fa-download\"><\/i> Descargar<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":7256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3],"tags":[84,79,89],"class_list":["post-7252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery","category-php","tag-formularios","tag-inputs","tag-ratings"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>jQuery Star Rating con PHP - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"jQuery Star Rating con PHP - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-04T05:34:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-02T11:04:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/\",\"name\":\"jQuery Star Rating con PHP - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png\",\"datePublished\":\"2019-04-04T05:34:25+00:00\",\"dateModified\":\"2019-05-02T11:04:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png\",\"width\":250,\"height\":250},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"jQuery Star Rating con PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"jQuery Star Rating con PHP - Jose Aguilar Blog","description":"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"jQuery Star Rating con PHP - Jose Aguilar Blog","og_description":"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2019-04-04T05:34:25+00:00","article_modified_time":"2019-05-02T11:04:56+00:00","og_image":[{"width":250,"height":250,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/","url":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/","name":"jQuery Star Rating con PHP - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png","datePublished":"2019-04-04T05:34:25+00:00","dateModified":"2019-05-02T11:04:56+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"Tutorial y c\u00f3digo de ejemplo que permite agregar un sistema de calificaciones de 5 estrellas utilizando el plugin jQuery Rating Star. PHP procesa la calificaci\u00f3n.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2019\/04\/jquery-star-rating-con-php.png","width":250,"height":250},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/jquery-star-rating-con-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"jQuery Star Rating con PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=7252"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7252\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/7256"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=7252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=7252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=7252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}