Pregunta:
Fecha: 29-08-2018 15:40:33
(En Español)
Alguno tiene una idea les agredesco y saludos desde Costa Rica
Votos: 0 - Respuestas: 6 - Vistas: 22 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo hacer sistema de puntos por PHP y MySQL?[No resuelta]
Ando en busca de la luz en esta idea solo que no soy capas de pensar como realizar el area para emitir mostar cuando hay puntos y cuando no hay puntos.Alguno tiene una idea les agredesco y saludos desde Costa Rica
Votos: 0 - Respuestas: 6 - Vistas: 22 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
-
Fecha: 30-08-2018 19:50:08 Hola estaba en busca de como realizar un sistema de puntos en php que cuando no tenias puntos no podías realizar acciones X con este código me sirvió no se si se podrá mejorar.
<?php $valor = "23"; if (strcmp($valor, '1' ) >= 0) { // Declaramos si hay mensajes disponibles // echo("Si Tienes Puntos"); }else{ // declaramos si no hay mensajes disponibles // echo("Ups no hay puntos"); } ?>Votos: 0 - Link respuesta -
Fecha: 05-09-2018 03:46:25 Hola a todos,
Me costó entender la problematica porque faltaría explicación sobre que es un "sistema de puntos" para ti, y la definición de que implica no tener puntos.... para resumir (y según mi interpretación del caso) lo que estas necesitando es validar si el contenido de la variable $valor es mayor a cero, o sea, si es mayor a cero es porque se tiene por lo menos 1 punto.
Dicho esto, debo decir también que tu solución (a riesgo de parecer erronea) es muy ingeniosa, ya que por medio de la comparación binaria que ofrece la función de PHP strcmp se valida que una variable contenga un string de valor binario mayor o igual que el valor binario del string "1".
Recordemos el funcionamiento de la función strcmp
La función realiza una comparación de string segura a nivel binario, y aclaramos este punto de "binario" para denotar que esta comparación considera mayúsculas y minúsculas.
int strcmp ( string $str1 , string $str2 )
Devuelve < 0 si str1 es menor que str2; > 0 si str1 es mayor que str2 y 0 si son iguales.
En otras palabras, y para el caso if (strcmp($valor, '1' ) >= 0)..., si el valor devuelto es mayor o igual a cero es porque el valor binario de $valor es mayor que el valor binario de '1', por lo que se asume que el contenido de la variable es mayor a 0.
Otra forma más simple/natural de lograr esto podría ser haciendo un casting a integer de la variable y preguntando si es mayor a 0 y listo, algo como:
<?php $valor = '23'; if (((int)$valor) > 0){ echo 'tienes puntos'; }else{ echo 'no tienes puntos'; }
Saludos y buen código!
PD: usuario Servi.... se agradece pudieras editar tu perfil y poner tu nombre, así por lo pronto te puedo mencionar/saludar, parece algo sin importancia, pero la tiene, ya que estamos comunicandonos a travez de un medio frio e inhumano (como lo es Internet), por lo menos presentemonos como las personas/profesionales que somos, saludos! Votos: 3 - Link respuesta -
Fecha: 11-09-2018 16:43:23 Hola de echo si fue lo que se me ocurrió en el momento cuando estaba buscando algo similar, de echo lo tengo vinculado a la BD de puntos y me hace todo el trabajo :) Votos: 0 - Link respuesta
-
Fecha: 11-09-2018 19:29:15 Hola Emmnauel, ante todo gracias por poner tu nombre.
Entiendo lo que dices del echo, y comprendo que tu consulta estaba más por el condicional, no? si es así, te sirvió mi ejemplo?
Saludos! Votos: 1 - Link respuesta -
Fecha: 16-09-2018 18:29:45 Saludos Fernando de echo no lo e modificado aun estoy usando el viejo estoy en el desarrollo aun y me falta por pulir esos pequeños detalles.
Pero si le realice pruebas en mi servidor y si me dio el mismo resultado me imagino que en producción no hay lió. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
