Foros del Web » Programando para Internet » PHP »

como hacer un if

Estas en el tema de como hacer un if en el foro de PHP en Foros del Web. Cita: Iniciado por oNefl0w189 Que es la variable, $cons? como que que es la variable $cons? es la variable que saca los resultados de la ...

  #31 (permalink)  
Antiguo 08/11/2011, 16:01
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: como hacer un if

Cita:
Iniciado por oNefl0w189 Ver Mensaje
Que es la variable, $cons?
como que que es la variable $cons? es la variable que saca los resultados de la base de datos.
  #32 (permalink)  
Antiguo 08/11/2011, 16:01
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: como hacer un if

Cita:
Iniciado por edyuin Ver Mensaje
si lo pongo sin cerrar el php y lg abrirlo me sale este error eso por que es que ago mal:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/a9637698/public_html/gente.php on line 31

nose que puede ser la linea 31 es esta:

echo "<div class="amigos">
Hay que revisar las comillas y los punto y coma de final de línea.
Código PHP:
//tienes esto:
echo "<div class="amigos">

//y debería ser:
echo '<div class="
amigos">'; 
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #33 (permalink)  
Antiguo 08/11/2011, 16:04
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: como hacer un if

hice un if pero no me sale el boton por que no me sale este es el codigo:
Código PHP:
<?php
$consulta
="select Estado from amigos where id_amigo='$reg[id]' and id_logueado='$id_usuario'";
$ejecuta=mysql_query($consulta) or  die("Problemas en el select:".mysql_error());
$cantidad=mysql_num_rows($ejecuta);
while(
$cons=mysql_fetch_array($ejecuta))
{
    if(
$cantidad=="0")
    {  
       echo 
'<div class="amigos">
                <form action="agregara.php" method="post">
                    <input type="hidden" name="id" value="'
.$reg['id'].'">
                    <input type="submit" value="Agregar Amigos">
                </form>
            </div>'
;

    }
    else
    {
        echo 
"Ya enviaste la solicitud";
    }
}
?>
Gracias lo otro ya funciona era la comilla jeje.
  #34 (permalink)  
Antiguo 08/11/2011, 17:09
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: como hacer un if

ya se por que no me funciona pero no se como areglarlo resulta que en la consulta solo saco los datos segun el id_logueado y el id_amigo, entonces el if si no tiene dato no me devuelve nadal, es decir que, como hago yo para decir que tal usuario no tiene peticion y que me salga el boton agregar, y si si tiene que me salga el ya esta enviada peticion o algo asi, como hago esto.
  #35 (permalink)  
Antiguo 09/11/2011, 05:36
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: como hacer un if

ya esta hecho por fin e sacado el problema y era muy simple.
  #36 (permalink)  
Antiguo 09/11/2011, 08:19
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: como hacer un if

edyuin, podrías colocar tú código en caso de que algún otro usuario necesite ó tenga tú mismo problema.


Saludos.



__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #37 (permalink)  
Antiguo 09/11/2011, 10:13
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: como hacer un if

Código PHP:
<?php
$consulta
="select Estado from amigos where id_amigo='$reg[id]' and id_logueado='$id_usuario'";
$ejecuta=mysql_query($consulta) or  die("Problemas en el select:".mysql_error());
$cantidad=mysql_num_rows($ejecuta);
if(
$cons=mysql_fetch_array($ejecuta))

    {  
       echo 
'<div class="amigos">
                <form action="agregara.php" method="post">
                    <input type="hidden" name="id" value="'
.$reg['id'].'">
                    <input type="submit" value="Agregar Amigos">
                </form>
            </div>'
;

    }
    else
    {
        echo 
"Ya enviaste la solicitud";
    }

?>
nose si es muy perfecto pero a mi me soluciono el problema se me olvido ponerlo antes perdon.
  #38 (permalink)  
Antiguo 15/11/2011, 04:09
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
mensaje sistema amigos

hola
tengo un sistema de amigos con una tabla llamada amigos donde se guarda el id_logueado, el id_amigo y el estado, tengo una pagina que es la que me manda el insert a dicha tabla, pero quiero que en el index me salga un mensaje nada mas loguearme que diga tienes una peticion este sea un enlace a la pagina de gente y en el que ya mando la peticion te diga algo como confirmar o algo asi y cambie el estado a aceptado, y donde ponia antes confirmar salga un link de ver perfil como hago esto?? gracias.
  #39 (permalink)  
Antiguo 15/11/2011, 06:16
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: mensaje sistema amigos

que es lo que te complica de eso ?... es un simple cambio de estado..
si puedes especificar un poco mas tu problema

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #40 (permalink)  
Antiguo 15/11/2011, 07:48
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

haber yo tengo la pagina de agregar no? y quiero que esta si no esta agregado ni mandada la peticion salga agregar hasta aqui bien, cuando ya te an mandao peticion ponga si quieres confirmar, y si esta aceptado ponga ver perfil, el problema si yo soy el id 1 como hago para que me haga esto que he dicho??? es que se hacerlo pero tengo un poco de lio y no me sale.
se que hay que hacer consultas y if pero nose en la consulta como hacer para que salga cual tiene o no peticion y eso.
  #41 (permalink)  
Antiguo 15/11/2011, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Pues simplemente en tu tabla donde manejes las peticiones tienes que ponerle un estado, ya sea aceptado o pendiente, luego haces un select a esa tabla donde el estatus sea igual a pendiente y le muestras al usuario las peticiones pendientes por aceptar.

Tu tabla debería de ser algo así:
Código:
id_usuario     id_usuario_amigo     estado
==========================================
Donde id_usuario es el usuario actual, id_usuario_amigo es el id del usuario que quiere agregarlo como amigo, y el estado es el estado de la solicitud.
  #42 (permalink)  
Antiguo 15/11/2011, 12:20
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

pero eso lo puedo hacer en la misma pagina donde tengo para agregar a los amigos?? este es el codigo como lo haria para añadir esa consulta con el if???
Código PHP:
<?php
include("privados/config.php");
$registros=mysql_query("select * from usuarios WHERE id != '$id_usuario' ORDER BY id desc "$conexion)or
  die(
"Problemas en el select:".mysql_error());
 
$i=0;
 while(
$reg=mysql_fetch_array($registros))
?>
 <img src="<?php echo "".$reg['imagen']. "";?>" />
<?php
echo "".$reg['nombre']."<br>" ;
 
?>
<?php
$consulta
="select Estado from amigos where id_amigo='$reg[id]' and id_logueado='$id_usuario'";
$ejecuta=mysql_query($consulta) or  die("Problemas en el select:".mysql_error());
$cantidad=mysql_num_rows($ejecuta);
if(
$cons=mysql_fetch_array($ejecuta))
{
    
         echo 
"Ya mandaste peticion";
        

    }
    else 
    {
       echo 
'<div class="amigos">
 <form action="agregara.php" method="post">
 <input type="hidden" name="id" value="'
.$reg['id'].'">
 <input type="submit" value="Agregar Amigos">
 </form>
 </div>'

    }
    


?>




 


 <div id="consulta"></div>
 <? ?>
 
 
 <?php ?>
  #43 (permalink)  
Antiguo 15/11/2011, 12:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Claro tu puedes agregar las consultas que quieras donde quieras, solo es cuestión de que tengas tu esquema bien definido.

Saludos.
  #44 (permalink)  
Antiguo 15/11/2011, 12:36
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

el problema es que nose como cambiar ese if por que si lo quito de hay siempre me da que ya mande peticion, nose como hacer ese if por que cuando no hay na en la tabla la variable va vacia y nose como hacer un if asi, me puedes ayudar. gracias.
  #45 (permalink)  
Antiguo 15/11/2011, 13:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

¿Cual if?

Todo depende de como tengas almacenados los datos, como te digo, debes de tener una tabla donde guardes las solicitudes, en esa tabla haces el chequeo, si ya mando la petición o no, y en base a eso le "permites" agregarlo como amigo.

Al mostrarle la pagina al usuario haces un conteo de peticiones que tiene, que tengan el estado de "pendiente" y le muestras el conteo al usuario.

Es tan simple como eso.
  #46 (permalink)  
Antiguo 15/11/2011, 13:13
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

asi tengo mi consulta
Código PHP:
<?php
$consulta
="select Estado from amigos where Estado='pendiente' and id_logueado='$id_usuario'";
$ejecuta=mysql_query($consulta) or  die("Problemas en el select:".mysql_error());
$cantidad=mysql_num_rows($ejecuta);
if(
$cons=mysql_fetch_array($ejecuta))
{
    
         echo 
"Ya mandaste peticion";
        

    }
    else 
    {
       echo 
'<div class="amigos">
 <form action="agregara.php" method="post">
 <input type="hidden" name="id" value="'
.$reg['id'].'">
 <input type="submit" value="Agregar Amigos">
 </form>
 </div>'

    }
    


?>
que hago mal?? es que aunque ponga where estado=pendiente me muestra como todos los usuarios estan con peticion ya cuando solo tengo 1 mandado peticion, nose como hacerlo.
  #47 (permalink)  
Antiguo 15/11/2011, 13:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

¿Como es el esquema de tu tabla? ¿que datos guardas en cada columna?
  #48 (permalink)  
Antiguo 15/11/2011, 13:24
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

CREATE TABLE `amigos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_logueado` text COLLATE latin1_general_ci NOT NULL,
`id_amigo` text COLLATE latin1_general_ci NOT NULL,
`Estado` text COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

id autoincremen.
id_logueado es el id del usuario logueado.
id_amigo es el id del amigo a agregar.
Estado es el estado en que esta Pendiente, aceptado.
  #49 (permalink)  
Antiguo 15/11/2011, 13:29
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: mensaje sistema amigos

La variable $cantidad que valor te arroja , lo otro el reg['id'] de donde lo sacas , debería ser $cons['id'] y por último si ejecutas la consulta directa en la base de datos, que te arroja?
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #50 (permalink)  
Antiguo 15/11/2011, 13:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Pues para verificar simplemente manda un sql, donde cheques si existe un row, donde id_logueado sea igual al id del usuario actual, y el id_amigo sea igual al id del perfil que esta viendo, descargas la columna estado y verificas desde PHP si ya es o no amigo.

Por ejemplo:

Código PHP:
Ver original
  1. $idPerfil = // perfil actual
  2. $idUsuario = // id del usuario actual
  3. $sql = "SELECT Estado FROM amigos WHERE id_logueado=$idUsuario AND id_amigo=$idPerfil";
  4. // envias y descargas en $row
  5. if (mysql_num_rows($result) > 0) { // Existe un registro
  6.         $row = mysql_fetch_assoc($result);
  7.         switch($row['Estado') {
  8.                 case 'pendiente':
  9.                        echo "La solicitud esta pendiente";
  10.                        break;
  11.                 case 'aceptado':
  12.                        echo "ya es amigo";
  13.                        break;
  14.         }
  15. } else {
  16.        // Muestras formulario para agregar
  17. }

Saludos.
  #51 (permalink)  
Antiguo 15/11/2011, 13:37
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

la variable cantidad arroja en los dos usuarios 0 nose por que ya que uno le mande peticion, lo del id lo saco de aqui:
Código PHP:
include("privados/config.php");
$registros=mysql_query("select * from usuarios WHERE id != '$id_usuario' ORDER BY id desc "$conexion)or
  die(
"Problemas en el select:".mysql_error());
 
$i=0;
 while(
$reg=mysql_fetch_array($registros)) 
ya que es el id usuario el que manda, y la ultima no entiendo lo que tengo que hacer.
  #52 (permalink)  
Antiguo 15/11/2011, 13:39
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

como recojo el id del perfil del amigo?? para hacer lo que mas dicho??
  #53 (permalink)  
Antiguo 15/11/2011, 13:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Ah pues esa es tu tarea, tu debes de saber como diseñaste el sistema para saber que perfil esta viendo, o a quien quiere agregar. Yo desconozco tu sistema, ya que no lo diseñe yo.
  #54 (permalink)  
Antiguo 15/11/2011, 13:54
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: mensaje sistema amigos

Cita:
Iniciado por edyuin Ver Mensaje
como recojo el id del perfil del amigo?? para hacer lo que mas dicho??
como dijo GatorV sólo tú sabes cómo lo haces llegar hasta ahí al usuario, usando un poco la imaginación podría ser que muestras algo similar a lo de facebook, en donde listes a varias personas con nombres similares y cada una de este es un id diferente, de esa manera obtendrías el id_amigo, pero como no empezaste por el principio, ni idea como lo obtienes
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #55 (permalink)  
Antiguo 15/11/2011, 14:39
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

y el codigo ese lo pongo tal cual cambiandolo por el mio de antes no?
  #56 (permalink)  
Antiguo 15/11/2011, 14:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Pues no, le falta que le agregues las consultas, es más bien una guia para que lo analices y entiendas como mostrar los mensajes dependiendo del estado de la petición.
  #57 (permalink)  
Antiguo 15/11/2011, 14:45
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: mensaje sistema amigos

Mira, haré un comentario en buena, creo que estas muy perdido, lo primero que debes hacer es salir y fumarte un cigarrillo(en caso que fumes), ó salir y jugar un rato con el celuar despejate , luego lápiz y papel realiza un bosquejo paso por paso de como debería interactuar tú página, crea un modelo de datos, un diagrama de flujo ó lo que te haga pensar de una manera más analítica y puedas ver en papel donde esta tú error, no sacas nada con sentarte y programar si todavia no dominas y no sabes cuál es el camino a seguir en tú proyecto, muchas veces es bueno cambiar el aire y pensar otras cosas lejos del ordenador , para aclarar tus ideas, no lo tomes a mal , pero es bastante sencillo lo que deseas hacer, si puedes manejar las cosas como te las mencioné antes, creo que en un futuro todo te será mucho más fácil.



Saludos.



__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #58 (permalink)  
Antiguo 15/11/2011, 14:50
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

Pero le falta la consulta de sacar los id y ya esta o le falta algo mas es que mucho no entiendo.
  #59 (permalink)  
Antiguo 15/11/2011, 15:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mensaje sistema amigos

Lee lo que te dice bUllan9ebrio, el código que puse solo es una guia de como debes de realizar tu, tu código, no es para que lo copies ya que no es funcional como esta, es mejor que aprendas bien lo que quieres realizar.
  #60 (permalink)  
Antiguo 15/11/2011, 15:10
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: mensaje sistema amigos

Yo no quiero que me lo agais para eso esta el otro foro pero yo no soy un maquina del php y quería una ayuda que bien explicada aunque sea una guia me entero, pero yo nunka e trabajado con el break y supongo que podias haber dicho que mirase un tutorial o lo que sea y no ponerse asi como tas puesto.

Etiquetas: mensaje, sistema, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.