Ayuda TEMA 3

Estado
Cerrado para nuevas respuestas

iXnaCio-7-8-

Nuevo Miembro
Miembro
#2
Hola que tal, estreno tanda de preguntas :confused:

Bueno, e hecho el código y solo me sale la caja de texto y el texto simple, aquí está el código y la dirección para que me entiendas y me digas que está mal:

Insertar CODE, HTML o PHP:
<HTML>

	<HEAD>

  <TITLE>Ejercicio de comandos lógicos</TITLE>

  <center><font color=white size=15><H4>-Lógica básica de programación-</H4></font></center>

	</HEAD>

<BODY bgcolor=black><font color=white>

<FORM ACTION="Comando if.php" METHOD=”GET”>

    Escribe Hola: <input type="text" name=caja>

     <input type="submit" name=botón value="Saludar">

</FORM>

	<?php

	$Saludo=$_GET['Saludo']; //asignar el contenido del texto

	if($Saludo=Hola)

	{

	echo "Gracias, me has saludado";

	}

	else

	{

	echo "No te he caido bien, y no me has dicho hola";

	}

	?>

	</BODY>

</HTML>

</HTML>
Comando if

Un Saludo!

:oops:
 

~DarkSoul

Nuevo Miembro
Miembro
#3
Buenas ya ta listo.. solo hay una cosa que no entiendo withe=blanco blue=azul... porque cuando pongo para que las letras sean blancas me las pone azul....

El codigo
Insertar CODE, HTML o PHP:
<HTML>

 * * *<HEAD>

 * * * *<TITLE>Aprendiendo IF</TITLE>

 * </HEAD>

 * * *<BODY bgcolor=black>

 * * * <FORM ACTION="http://darksoul.awardspace.com/Tema3/index.php" METHOD="GET">

 * * * <FONT COLOR=withe SIZE=3>Escribe un número:</FONT> <INPUT TYPE="text" NAME="txtnum">

 * *<INPUT TYPE="submit" NAME="botonaceptar" VALUE="Averiguar">

 * *</FORM>

 * *<?PHP

 * *$num=$_GET['txtnum']; //Pasamos una variable de HTML a PHP

 * *if($num<0)

 * * *echo "<FONT COLOR=withe SIZE=3>El número $num es un número negativo</FONT>";

 * *elseif($num>0)

 * * *echo "<FONT COLOR=withe SIZE=3>El número $num es un número positivo</FONT>";

 * *else

 * * *echo "<FONT COLOR=withe SIZE=3>El número es 0 o no ha escrito ningún número</FONT>";

 * *?>

 * * *</BODY>

</HTML>
Es un poco diferente lo de if porque lei en otro lado sebre elseif... :D

Insertar CODE, HTML o PHP:
http://darksoul.awardspace.com/Tema3/index.php
Saludos
 

~DarkSoul

Nuevo Miembro
Miembro
#4
Naxox-7-8-:

No se si sea esta la razon pero donde dice <input type="submit" name=botón value="Saludar"> te faltaron las comillas entre botón seria así name="botón"

Saludos!
 

alfonsolist

Nuevo Miembro
Miembro
#5
Mi duda es la siguiente:
Cuando yo entro en la página
Insertar CODE, HTML o PHP:
 http://alfonso.phpnet.us/comparar.php
por primera vez me sale "no ha escrito ningún número", pero yo no he pulsado el botón, sería posible hacer que cd yo entre en la página por primera vez no me salga mensaje hasta que pulse el botón.

El código que yo he empleado es el del ejemplo del tema
Insertar CODE, HTML o PHP:
 <?PHP

   $num=$_GET['txtnum']; //Pasamos una variable de HTML a PHP

   if($num<0)

     echo "<FONT SIZE=3>El número $num es un número negativo</FONT>";

   elseif($num>=0)

     echo "<FONT SIZE=3>El número $num es un número positivo</FONT>";

   else

     echo "<FONT SIZE=3>No ha escrito ningún número</FONT>";

   ?>
Gracias
 

iXnaCio-7-8-

Nuevo Miembro
Miembro
#6
Gracias Darksoul, lo acabo de corregir pero me temo que no era eso...., creo que estará en el cambio de variable de html a php.

Ya puestos en tu caso en vez de escribir white, escribe el color en hexadecimal, si quieres blanco pon "ffffff" .

Un Saludo y esperemos a Robbie!

:oops:
 

rob1104

Super Moderador
Super Moderador
#7
Hola que tal, estreno tanda de preguntas :confused:

Bueno, e hecho el código y solo me sale la caja de texto y el texto simple, aquí está el código y la dirección para que me entiendas y me digas que está mal:

Insertar CODE, HTML o PHP:
<HTML>

    <HEAD>

 *<TITLE>Ejercicio de comandos lógicos</TITLE>

 *<center><font color=white size=15><H4>-Lógica básica de programación-</H4></font></center>

    </HEAD>

<BODY bgcolor=black><font color=white>

<FORM ACTION="Comando if.php" METHOD=”GET”>

 * *Escribe Hola: <input type="text" name=caja>

 * * <input type="submit" name=botón value="Saludar">

</FORM>

    <?php

    $Saludo=$_GET['Saludo']; //asignar el contenido del texto

    if($Saludo=Hola)

    {

    echo "Gracias, me has saludado";

    }

    else

    {

    echo "No te he caido bien, y no me has dicho hola";

    }

    ?>

    </BODY>

</HTML>

</HTML>
Comando if

Un Saludo!

:oops:
Hola, primero que nada disculpen por no entrar ayer, el tiempo estaba en mi contra; pero aquí estoy =).

Bueno el codigo contiene algúnos errores, tanto de HTML como de PHP, te diré los necesarios para que corra bien:

1.-Primero que todo, una pagina por recomendacion no debe contener espacios en su nombre, sobre todo si la vas a mandar llamar mediante un hipervinculo o formulario, así que recomiendo que renombres tu pagina a Comandoif.php.

2.- Esta linea: <center><font color=white size=15><H4>-Lógica básica de programación-</H4></font></center> debe ir entre las etiquetas <BODY></BODY> y no entre las etiquetas <HEAD></HEAD>

3. En esta linea: <input type="text" name=caja> ponle las comillas a caja, ya que esa es la variable que pasaras a PHP. Tambien de una vez las comillas a "botón" :eek:

4.-En esta linea: $Saludo=$_GET['Saludo']; estas caputrando con el metodo GET a la variable Saludo ¿de donde sacas esa variable amigo?, se supone que te vas a traer a la variable del textbox, la cual tiene el nombre de caja, así que quedaria: $Saludo=$_GET['caja'];

5.-Y ya por ultimo, al comparar la variable, lo haces de este modo: if($Saludo="hola"), dale una hojeada a los operadores comparativos del tema 2 - leccion 3 y veras que para comparar una variable y saber si es igual a otra se hace con ==, así que quedaria: if($Saludo=="hola").

Con eso corre perfecto, muy bien buena propuesta y diferente
 

rob1104

Super Moderador
Super Moderador
#8
Buenas ya ta listo.. solo hay una cosa que no entiendo withe=blanco blue=azul... porque cuando pongo para que las letras sean blancas me las pone azul....

El codigo
Insertar CODE, HTML o PHP:
<HTML>

 * * *<HEAD>

 * * * *<TITLE>Aprendiendo IF</TITLE>

 * </HEAD>

 * * *<BODY bgcolor=black>

 * * * <FORM ACTION="http://darksoul.awardspace.com/Tema3/index.php" METHOD="GET">

 * * * <FONT COLOR=withe SIZE=3>Escribe un número:</FONT> <INPUT TYPE="text" NAME="txtnum">

 * *<INPUT TYPE="submit" NAME="botonaceptar" VALUE="Averiguar">

 * *</FORM>

 * *<?PHP

 * *$num=$_GET['txtnum']; //Pasamos una variable de HTML a PHP

 * *if($num<0)

 * * *echo "<FONT COLOR=withe SIZE=3>El número $num es un número negativo</FONT>";

 * *elseif($num>0)

 * * *echo "<FONT COLOR=withe SIZE=3>El número $num es un número positivo</FONT>";

 * *else

 * * *echo "<FONT COLOR=withe SIZE=3>El número es 0 o no ha escrito ningún número</FONT>";

 * *?>

 * * *</BODY>

</HTML>
Es un poco diferente lo de if porque lei en otro lado sebre elseif... :D

Insertar CODE, HTML o PHP:
http://darksoul.awardspace.com/Tema3/index.php
Saludos
Recomiendo que uses hexadecimal como dice Naxox, el del blanco seria #FFFFFF, pero también se puede hacer con el nombre del color, el error es que blanco en ingles es white y pones withe.

Saludos.

PD: Lo del elseif lo veremos en la siguiente leccion , pero muy bien , es muy sencillo
 

rob1104

Super Moderador
Super Moderador
#9
Mi duda es la siguiente:

Cuando yo entro en la página
Insertar CODE, HTML o PHP:
http://alfonso.phpnet.us/comparar.php
por primera vez me sale "no ha escrito ningún número", pero yo no he pulsado el botón, sería posible hacer que cd yo entre en la página por primera vez no me salga mensaje hasta que pulse el botón.

El código que yo he empleado es el del ejemplo del tema

<?PHP

* $num=$_GET['txtnum']; //Pasamos una variable de HTML a PHP

* if($num<0)

* * echo "<FONT SIZE=3>El número $num es un número negativo</FONT>";

* elseif($num>=0)

* * echo "<FONT SIZE=3>El número $num es un número positivo</FONT>";

* else

* * echo "<FONT SIZE=3>No ha escrito ningún número</FONT>";

* ?>

Gracias
Asi es, lo que pasa es que el servidor procesa el PHP así de corrido y no se espera a que llenemos el form, para evitar eso y hacerlo como tu dices necestiamos pasar la variable entre paginas, eso también se vera en la siguiente leccion, junto con el elseif y un par de cosas importantes.:ok:
 

iXnaCio-7-8-

Nuevo Miembro
Miembro
#10
:D :D Por fin! anda que no le he dado vueltas, ah! y ya me ha kedado claro lo del get. Gracias!

Ha quedado así:
Insertar CODE, HTML o PHP:
http://naxox78.phpnet.us/Practicadelcomandoif.php
Un Saludo!

P.d: la imagen de fondo es una pijada pero me apetecía :eek:
 

~DarkSoul

Nuevo Miembro
Miembro
#11
:) es verdad es white:)DDD
Bueno aca esta con mejor pinta y completo (ya terminado) a y probe como dice naxox y también se puede #ffffff
la web:
Insertar CODE, HTML o PHP:
http://darksoul.awardspace.com/Tema3/index.php
mi codigo para verificar que todo este bien:
Insertar CODE, HTML o PHP:
<HTML>

 * * *<HEAD>

 * * * *<TITLE>Aprendiendo sentencia IF</TITLE>

 * </HEAD>

 * * *<BODY bgcolor=black>

 * * * <?PHP

 * *echo "<center>[B]<FONT COLOR=white SIZE=5>Aprendiendo sentencia IF</FONT>[/B]
</center>";

 * *?>

 * *<center><FORM ACTION="http://darksoul.awardspace.com/Tema3/index.php" METHOD="GET">

 * * * <FONT COLOR=#ffffff SIZE=3>Escribe un número:</FONT> <INPUT TYPE="text" NAME="txtnum">

 * *<INPUT TYPE="submit" NAME="botonaceptar" VALUE="Averiguar">

 * *</FORM></center>

 * *<?PHP

 * *$num=$_GET['txtnum']; //Pasamos una variable de HTML a PHP

 * *if($num<0)

 * * *echo "<center><FONT COLOR=white SIZE=3>El número $num es un número negativo</FONT></center>";

 * *elseif($num>0)

 * * *echo "<center><FONT COLOR=white SIZE=3>El número $num es un número positivo</FONT></center>";

 * *else

 * * *echo "<center><FONT COLOR=white SIZE=3>El número es 0 o no ha escrito ningún número</FONT></center>";

 * *?>

 * * *</BODY>

</HTML>
 

ProjectNet

Nuevo Miembro
Miembro
#12
Tengo una duda si en nuestro formulario o cuadro de texto no ingresamos nada que valor tiene nuestra variable ? ... Ejemplo:

Insertar CODE, HTML o PHP:
FORM action="http://projectnet.phpnet.us/" METHOD="GET">

     <center>[B]<FONT COLOR=blue SIZE=5>Escribe un numero: </FONT>[/B]<INPUT TYPE="text" NAME="txtNumero" ><INPUT TYPE="submit" NAME="btnAceptar" VALUE="Comprobar"></center>

   </FORM>

   <?php

     $numero=$_GET['txtNumero'];

     if($numero==null){....    // MI DUDA SE ENCUENTRA ACA numero que valor tiene, es Null ?
Bueno en el Codigo sale mi duda

de antemanos muchas gracias.
 

~DarkSoul

Nuevo Miembro
Miembro
#13
mmmm yo también tengo una duda sobre eso, no se si es la misma que la de ProjectNet porque mucho no entendí.

mi duda es esta.. como ago para decirle a una variable que si no hay nada escrito me aparesca.. No ha escrito nada

yo pienso que esasi:

Insertar CODE, HTML o PHP:
<FORM ACTION="http://laweb.com/index.php" METHOD="GET">

 Escribe algo: <INPUT TYPE="text" NAME="texto">

 <INPUT TYPE="submit" NAME="boton" VALUE="Aceptar">

</FORM>

<?PHP

$variable=$_GET['texto'];

if($variable=(a nada))   //cual vendria a ser el simbolo de (nada)?

 echo "No ha escrito nada";

else

 echo "Hay algo escrito";

?>
 

ProjectNet

Nuevo Miembro
Miembro
#14
es la misma duda que tengo ... creo que la variable es null ( eso significa que es nula ) :eek: ...

Bueno lo tuyo va a los mismo que a lo mio DarkSoul
 

iXnaCio-7-8-

Nuevo Miembro
Miembro
#15
Hola,

Me ha entrado la curiosidad, y lo he probado, el comando no es null, simplemente hay que dejar en blanco es decir:

Insertar CODE, HTML o PHP:
$Saludo=$_GET['caja']; //asignar el contenido del texto

if($Saludo=="")

echo "No has escrito nada";
Resultado

Un Saludo!

:oops:
 

rob1104

Super Moderador
Super Moderador
#16
Efectivamente Naxox, para comprobar si una variable esta vacia se hace de sa forma, pronto veremos ejemplos mas completos...

Saludos, retrasaré un par de días la sig. lección por motivos personales, pasado mañana la posteo sin falta.
 

~DarkSoul

Nuevo Miembro
Miembro
#17
mmm yo lo intente hacer así pero no había puesto las comillas... Grax!!

hay una cosa que no entiendo pero tiene que ver con elseif..... Robbie dijo que los vamos a dar en la siguiente entrega así que espero para no hacer mucho lio jajaj.... saludos!
 

iXnaCio-7-8-

Nuevo Miembro
Miembro
#19
Buenas, siempre estoy con lo mismo me sale en blanco y no encuentro el conflicto....

Le dejo al maestro :confused:

Insertar CODE, HTML o PHP:
<html>

<title> Buscadores </title>

<head><center><font face="Arial" color=white><h4>Direcciones de buscadores</h4></font></center></head>

<hr color=white>

<body background="http://img120.imageshack.us/img120/4347/shadeofotherlandla2.jpg" link="white" vlink="yellow" alink="yellow">

<font color=white face="Lucida Blackletter">

<form action="Select.php" method="GET">

      -Elige un buscador de la lista desplegable, o introduce su nombre en la caja de texto:

      <SELECT name="buscadores" class="select" value="Buscadores">

              <OPTION value="Google">Google</OPTION>

              <OPTION value="Altavista">Altavista</OPTION>

              <OPTION value="Wikipedia">Wikipedia</OPTION>

              <OPTION value="Yahoo">Yahoo</OPTION>

              <OPTION value="Amazon">Lycos</OPTION>

              </SELECT>

              

            <INPUT type="submit" name="boton" value="Obtener dirección">

            <INPUT type="txr" name="caja" value="Introduce Buscador">

</form>

<?php

     $Select=$_GET['buscadores'];

     $Caja=$_GET['caja'];

     $Obtener=$_GET['boton'];

     if($Select=="Google")

     {

     echo "[url="http://www.google.es/"]Google[/url]";

     }

     elseif($Select=="Altavista")

     {

     echo "[url="http://es.altavista.com/>Altavista</a>"]Wikipedia[/url]";

     }

     elseif($Select=="Yahoo")

     {

     echo "[url="http://search.yahoo.com/"]Yahoo[/url]";

     }

     elseif($Select=="Lycos")

     {

     echo "[url="http://www.lycos.es/busqueda/"]Lycos[/url]";

?>

              </body>

</html>
Me falta terminarlo pero quería ver como iba kedando, no quiero seguir hasta que sepa donde falla, espero tu respuesta.

Un Saludo!

:oops:
 

rob1104

Super Moderador
Super Moderador
#20
Muy bien Naxox, buena iniciativa, tienes creatividad para las ideas :D , solo hay un par de errores, uno es por algo que se me olvido decir , y el otro es un pequeño descuido tullo ;) .

Bueno, cuando vayamos a usar el caracter " (comilla doble) dentro de echo, no podemos hacerlo de esta forma:

echo "voy a escribir texto entre comillas "hola" jeje ";

El interprete se confundirá y no sabra donde empiezea o termina el argumento, o talvez pensará que hay varios argumentos, hay un par de formas para hacerlo, lo que más recomiendo para tu caso que no usas variables en el echo es usar comillas simples, de tal forma que quede:

echo 'voy a escribir texto entre comillas "hola" jeje ';.

Asi por ejemplo, cambiarias:

echo "Google";

por

echo 'Google';

Y así le harias con las demás.

El otro error es que olvidaste cerrar (}) el ultimo elseif

Saludos, y pasa el vinculo si queda resuelto
 
Estado
Cerrado para nuevas respuestas
Arriba Pie