Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - luchi

#61
Sublime text
#62
PHP / Re: Fechas
27 Abril 2014, 01:31 AM
 :o
Pues tienes razón, era fácil la solución y yo complicándome con otras funciones. Muchas gracias.
#63
PHP / Letra E
27 Abril 2014, 01:23 AM
Hola a todos.
Tengo el siguiente código sacado del siguiente ejercicio:
http://www.mclibre.org/consultar/php/examenes/13-14/letra_e.html
Formulario:

Código (PHP) [Seleccionar]
<html>
<head>
<title>Letra E</title>
</head>
<body>
<h1>LETRA E (FORMULARIO)</h1>
<form action="resultado1.php" method="POST">
<fieldset>
<legend>Formulario</legend>
<p>Indique el grosor de la letra (mayor que 0 y menor que 15) y su altura (3 * grosor debe ser menor que 20) y anchura(menor que grosor y que 20)se mostrara una letra E
de acuerdo con los valores indicados</p>
<b>Grosor:</b><input type="text" name="grosor" size="3"><br>
<b>Alto:</b><input type="text" name="alto" size="3"><br>
<b>Ancho:</b><input type="text" name="ancho" size="3"><br>
<input type="submit" value="Dibujar">
<input type="reset" value="Borrar">
</fieldset>
</form>
</body>
</html>


Codigo:
Código (PHP) [Seleccionar]
<html>
<head>
<title>Letra E</title>
</head>
<body>
<?php
$grosor
=$_REQUEST['grosor'];
$altura=$_REQUEST['alto'];
$anchura=$_REQUEST['ancho'];
if(
$grosor=="" || $altura=="" || $anchura=="" || $grosor<|| $grosor>||$altura<|| $altura>20 || $anchura<|| $anchura>20){
if(
$grosor==""){
echo "<p><font color='red'>No ha esciro el grosor</font></p>";
}

if(
$altura==""){
echo "<p><font color='red'>No ha esciro el grosor</font></p>";
}

if(
$anchura==""){
echo "<p><font color='red'>No ha esciro el grosor</font></p>";
}

if(
$grosor<|| $grosor>5){
echo "<p><font color='red'>El grosor debe ser mayor que cero y menor que cinco</font></p>";
}

if(
$altura<|| $altura>20){
echo "<p><font color='red'>La altura debe ser mayor que cero y menor que veinte</font></p>";
}

if(
$anchura<|| $anchura>20){
echo "<p><font color='red'>La anchura debe ser mayor que cero y menor que veinte</font></p>";
}
}else{

echo 
"Grosor: ".$grosor."<br>";
echo 
"Altura: ".$altura."<br>";
echo 
"Anchura: ".$anchura."<br>";
$contador=0;
$contador2=0;
for(
$r=0$r<$altura$r++){

for($o=0$o<$anchura$o++){
if(
$contador!=$grosor){
echo 
"* ";
}
if(
$contador==$grosor && $contador2<$grosor){

for($i=0$i<=$grosor-1$i++){
echo "- ";
}
echo "<br>";
}
$contador2=$contador2+1;
}
$contador2=0;
$contador=$contador+1;
echo 
"<br>";
}
}
?>

</body>
</html>


El carácter '-' será en el futuro un espacio en blanco, pero ¿cómo lo puedo poner para que funcione? me saca los prineros espacios, pero los siguientes no y si quito la condición de '&& $contador2<$grosor' me saca el número de espacios que le corresponde pero todos seguidos. Siento que se me está escapando algo pero no sé el qué.
Gracias.
#64
PHP / Fechas
27 Abril 2014, 01:13 AM
Hola. Vereís sé manejar 'date', 'strtotime' y 'mktime', pero he encontrado el siguiente problema:

"Realiza un script en php que obtenga y visualize la fecha de las próximas elecciones en EEUU en el 2016. Sabemos que estas elecciones presidenciales se celebran el martes después del primer lunes de noviembre".

Debo confesar que no sé cómo comenzar con un problema de fechas así, me imagino que será convinando varias de ésas funciones, pero en esta ocasión no sé cómo.
Agradecería que me guiaraís un poco con esto.
#65
PHP / Re: Dibujar letra 'T'
20 Abril 2014, 22:14 PM
Si, ahora funciona  ;D, lo del '&nbsp' era lo importante, gracias, sobre todo por que hay otros ejercicios parecidos con los que tenía la misma problemática.
#66
PHP / Relacionar valores de un array
17 Abril 2014, 01:36 AM
Hola. Estoy haciendo el siguiente ejercicio:
http://www.mclibre.org/consultar/php/examenes/13-14/hombres_mujeres.html
No tengo problemas hasta llegar a la parte en que hay que sacar por pantalla el nombre de las mujeres y los hombres que hay, no sé cómo hacerlo, como se puede ver en la última parte, he intentado manejando el puntero con 'current', 'prev' y nada.
Formulario:
Código (php) [Seleccionar]

<html>
<head>
<title>Hombres y mujeres formulario</title>
</head>
<body>
<h1><center>HOMBRES Y MUJERES(FORMULARIO)</center></h1>
<form action="resultado1.php" method="POST">
<fieldset>
<legend>Formulario</legend>
<P>Escriba un numero mayor que 0 y menor que 10 y dibujare una tabla de dos columnas de ese tamaño con cajas de texto
y botones de radio</p>
<b>Tamanio de la tabla:</b><input type="text" name="tamanio" size="1"><br>
<input type="submit" value="Dibujar">
<input type="reset" value="Borrar">
</fieldset>
</form>

</body>
</html>


Código (php) [Seleccionar]

<html>
<head>
<title>Resultado 1</title>
</head>
<body>
<h1><center>Hombres y Mujeres(resultado 1)</center></h1>
<form action="resultado2.php" method="POST">
<?php
session_start
();

$_SESSION['numero']=$_REQUEST['tamanio'];
$numero=$_SESSION['numero'];
if(!(
$numero<|| $numero>10 || $numero=="")){
echo "<p>Escriba un nombre propio en cada caja de texto y si se trata de un hombre o una mujer</p>";
for($r=0$r<$numero$r++){
echo $r."<input type='text' name='t$r'><input type='radio' name='s$r' value='Hombre'>Hombre<input type='radio' name='s$r' value='Mujer'>Mujer";
echo "<br>";
}
}else{
echo "<p><font color='red'>No ha escrito el tamanio de la tabla como numero entero positivo</font></p><br>";
echo "<a href='formulario.php'>Volver al formulario</a>";
return false;
}
echo 
"<a href='formulario.php'>Volver al formulario</a>";
echo 
"<br><input type='submit' value='Comprobar'><input type='reset' value='Borrar'>";
?>

</form>
</body>
<html>


Resultado 2(donde está el problema):
Código (php) [Seleccionar]

<html>
<head>
<title>Resultado 2</title>
</head>
<body>
<h1><center>HOMBRES Y MUJERES (RESULTADO 2)</center></h1>
<?php
session_start
();
$numero=$_SESSION['numero'];
$array=array_values($_REQUEST);
$contador=0;
foreach (
$array as $key => $value){
if($value!="" && $value!="Mujer" && $value!="Hombre"){
$contador=$contador+1;
}
}
echo 
"Se han recibido ".$contador." datos completos de un total de ".$numero."<br>";
$hombres=0;
$mujeres=0;
foreach (
$_REQUEST as $clave => $valor) {
if($valor=="Hombre"){
$hombres=$hombres+1;
}
if($valor=="Mujer"){
$mujeres=$mujeres+1;
}
/*if($valor!="Mujer" && $valor!="Hombre" && $valor!=""){
$caja=current($_REQUEST);
if($caja=="Mujer"){
$cajaNombreM=prev($_REQUEST);
$cajaNombreM.=$cajaNombreM;
next($_REQUEST);
echo $cajaNombreM;
}
}*/

}
echo 
$hombres." hombres"."<br>";
echo 
$mujeres." mujeres";
$nombreM=array();
$arrayValor=array_values($_REQUEST);
foreach (
$arrayValor as $key1 => $value1) {
if($value1!="Mujer"){
$previo=$value1;

}
}
?>

</body>
</html>
#67
PHP / Dibujar letra 'T'
17 Abril 2014, 01:26 AM
Hola. Estoy teniendo problemas con éste ejercicio:
http://www.mclibre.org/consultar/php/examenes/13-14/letra_t.html
No consigo dar con ello para que me salga todo bien, unas veces la parte de arriba sale bien, pero el 'palito' no, tengo que usar el carácter '-' por que si pongo el espacio en blanco, los espacios me los imprime todos a la derecha y se deforma...en fin, aquí el código:
-El formulario
Código (php) [Seleccionar]

<html>
<head>
<title>Letra T(formulario)</title>
</head>
<body>
<h1><center>Letra T(formulario)</center></h1>
<form action="resultado.php" method="POST">
<fieldset>
<legend>Formulario</legend>
<p>Indique el grosor del trazo de la letra(mayor que cero y menor que cinco) y su altura(menor que 20) y se mostrara una letra
T hecha con estrellas de acuerdo con los valores indicados. Ademas ambos valores pueden ser pares o impares simultaneamente.</p>
<b>Grosor:</b><input type="text" name="grosor" size=5>
<b>Alto:</b><input type="text" name="alto" size=5><br>
<input type="submit" value="Dibujar">
<input type="reset" value="Borrar">
</fieldset>
</form>
</body>
</html>


El resultado:
Código (php) [Seleccionar]

<html>
<head>
<title>Letra T (Resultado)</title>
</head>
<body>
<?php
$grosor
=$_REQUEST['grosor'];
$alto=$_REQUEST['alto'];
if(
$grosor<0||$grosor>5||$grosor==""){
echo "<p><font color='red'>No ha escrito el grosor</font></p>";
}

if(
$alto<0||$alto>20||$alto==""){
echo "<p><font color='red'>No ha escrito la altura como numero entero positivo</font></p>";
return false;
}

if(!(
$grosor%2==&& $alto%2==|| $grosor%2!=&& $alto%2!=0)){
echo "<p><font color='red'>Grososr y altura deben ser ambos pares o ambos impares</font></p>";
return false;
}

for($r=;$r<$grosor$r++){
for($t=0$t<$alto$t++){
echo "* ";
}
echo "<br>";
}
$resta=$grosor-1;
$menos=$grosor+3;
for(
$d=0$d<$menos;$d++){
for($i=0$i<$resta$i++){
echo "- ";
}
for($l=0$l<$grosor$l++){
echo "* ";
}
echo "<br>";
}

?>

</body>

</html>
#68
PHP / Fechas en PHP
5 Enero 2014, 22:50 PM
Hola. He encontrado por internet un ejercicio curioso, y esque por muchas vueltas que le he dado no me sale: "El día del trabajo en EEUU -Labor Day- se celebra el primer lunes de septiembre de cada año, visualiza las fechas en las que será el "Labor Day" desde 2014 a 2020". Éste es el enunciado, se debería poder hacer con funciones como "strtotime", "mktime" y similares (con el "date()" seguro que se hace). Lo que he entendido esque debería ser un bucle, pero no sé cómo hacer avanzar las fechas, sé que con strtotime se pueden hacer avanzar días, meses o años ¿pero cómo colocarlo en un lugar tan preciso como "el primer lunes de Septiembre"? mktime ya es más preciso ¿pero cómo hacerle avanzar? :rolleyes:
#69
PHP / Re: Sumar array
2 Enero 2014, 23:39 PM
Muchísimas gracias a los dos: finalmente utilicé un array multidimensional para no renombrar las keys y gracias a #Aitor comprendí el origen del problema al instante (por cierto me gusta "Tu algoritmo" ;)).
#70
PHP / Sumar array
1 Enero 2014, 23:40 PM
Hola a todos. Estoy aprendiendo PHP y tengo un problema con un array, tengo que sumar sólo los valores que tengan un índice en concreto:

//éste es el array, debo sumar todos los valores de los índices que sean igual
$poblacion2=array('NY'=>8.008278,
                                   'CA'=>3.694820,
  'IL'=>2.896016,
  'TX'=>1.953631,
  'PA'=>1.517550,
  'AZ'=>1.321045,
  'CA'=>1.223400,
  'TX'=>1.188580,
  'TX'=>1.144464,
  'MI'=>951270);
$texas=0;
foreach($poblacion2 as $clave=>$valor){
/*por ejemplo si el índice es 'TX' que me sume toda la población y me la valla guardando en una variable*/
     if($clave=='TX'){
$texas=$texas+$valor;
}
}
echo $texas;
//El problema esque sólo me saca el último valor por pantalla ni lo suma ni nada


Un saludo.