Autor Tema: ayuda formulario  (Leído 882 veces)

Desconectado Lunyx

  • PHPer@
  • **
  • Mensajes: 54
  • Karma: 4
    • Ver Perfil
ayuda formulario
« en: 24 de Noviembre de 2007, 01:48:19 am »
tengo un formulario que introduce datos en una base de datos y los muestra en un cuadro

lo que quiero es que  expliquen como hacer un codigo que revise tu cantidad de mensajes en el foro y que si tienes mas de X cantidad muestre el formulario para ingresar pero si no tienes diga no tienes suficientes post



Comunidad PHPeros

ayuda formulario
« en: 24 de Noviembre de 2007, 01:48:19 am »

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: ayuda formulario
« Respuesta #1 en: 24 de Noviembre de 2007, 11:38:56 am »
pfff supongo que con un if...


Código: [Seleccionar]
if($mensajes=1000){ //Aquí supongo que deberíamos entrar en la base de datos pero todavía no me se esas funciones ^^"

header.location("form.php");

}else{

echo"No tienes suficientes puntos";
}


No se eh, pero creo que los tiros irían por ahí...  O0

Supongo que deberías entrarle en la base de datos....
« Última modificación: 24 de Noviembre de 2007, 11:40:45 am por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: ayuda formulario
« Respuesta #2 en: 24 de Noviembre de 2007, 14:12:16 pm »
Sí, se haría con un condicional.

Te pongo un ejemplo en el que:

numero_posts = Número de posts que tiene el usuario (extraído previamente de la base de datos)
posts_necesarios = Cantidad necesaria para mostrar el formulario a ingresar.


if ($numero_posts $posts_necesarios) {
     echo 
"No tienes suficientes mensajes";
}
else {
      
//Formulario
}
Raken - Moderador para PHP y HTML

Desconectado Lunyx

  • PHPer@
  • **
  • Mensajes: 54
  • Karma: 4
    • Ver Perfil
Re: ayuda formulario
« Respuesta #3 en: 24 de Noviembre de 2007, 15:05:43 pm »
ahhhhhh no me funcionaa   

no puedo hacerlo con eso
y ademas es si tiene mas x cantidad
 no si tiene x cantidad porque haci solo funcionaria ejemplo con 100 mensajes

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: ayuda formulario
« Respuesta #4 en: 24 de Noviembre de 2007, 16:21:20 pm »
Explícate mejor hijo...

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Lunyx

  • PHPer@
  • **
  • Mensajes: 54
  • Karma: 4
    • Ver Perfil
Re: ayuda formulario
« Respuesta #5 en: 25 de Noviembre de 2007, 16:09:49 pm »
lo que pasa es qeu tengo este codigo y no se si esta bien o que esta mal mirenlo

Código: [Seleccionar]
<? php
include("conectar.php")

$result = mysql_query("SELECT post FROM smf_members'",);

 if {"$result >= 100"} {
echo " el formulario "
}
{
else "no tienes los suficientes mensajes para utilizar el shoutbox"
}
?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: ayuda formulario
« Respuesta #6 en: 25 de Noviembre de 2007, 19:13:01 pm »
Deberías usar el IF() y el mysql_query() correctamente.


<? php
include("conectar.php")

$result mysql_query("SELECT post FROM smf_members");

 if (
$result >= 100) { 
echo 
" el formulario "
}
{
else 
"no tienes los suficientes mensajes para utilizar el shoutbox"
}
?>


Por otra parte la consulta SQL no es correcta porque no especifica el usuario al que tiene que mirarle cuantos posts. Falta el "quien".

Para extraer el dato final, mysql_query no es suficiente. Debes usar después mysql_result así:

$query mysql_query("SELECT post FROM smf_members");
$result mysql_result($query0);


Ah, y esto..

if ($result >= 100

Significa que el usuario ha de tener 101 o más mensajes, si tiene 100 no sirve. Es decir, literalmente "más de 100". ;) Lo digo por si no era lo que buscabas.
Raken - Moderador para PHP y HTML

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: ayuda formulario
« Respuesta #7 en: 25 de Noviembre de 2007, 19:26:47 pm »
Código: [Seleccionar]
<? php
include("conectar.php")

$result = mysql_query("SELECT post FROM smf_members");

 if ($result >= 100) {
echo " el formulario "
}
{
else "no tienes los suficientes mensajes para utilizar el shoutbox"
}
?>
Creo que raken tiene razon, aunque si quieres hacerlo de otra manera, que no digo que sea mejor, si no que elijas... poner asi
Código: [Seleccionar]
<? php
include("conectar.php")

$result = mysql_query("SELECT post FROM smf_members");

 if ($result >= $maxmen) { :// $maxmen es el numero de mensajes maximos indicados en el conectar.php
echo " el formulario "
}
{
else "no tienes los suficientes mensajes para utilizar el shoutbox"
}
?>
y el conectar.php seria asi
Código: [Seleccionar]
<?php
$db 
= (&#39;nombredb);
$host = (&#39;host&#39;);
$user = (&#39;user&#39;);
$pass = (&#39;pass&#39;);
$maxmen = (&#39;cantidademensajes maximos&#39;);

$conectar mysql_connect($host,$user,$pass) or die(&#39;No se puede conectar al servidor.&#39; );
mysql_select_db($db$conectar) or die(&#39;No se puede conectar con la base de datos.&#39;);

?>
No se diria yo.. si lo quieres ver de otra manera.