Mostrar Mensajes

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


Mensajes - simchgab

Páginas: [1]
1
Ahi lo pude hacer funcionar que feliz estoy jaja  :o
Código: [Seleccionar]
<?php

    session_start 
(); //Inicio la sesion para el usuario
require_once 'funcionesphp/validaciones.php'//Importo la libreria de funciones de validaciones
?>

<!doctype html>
<html>
<head>
        <meta charset="utf-8"/>
        <meta lang="es"/>
<title> Registro </title>
<link rel="stylesheet" type="text/css" href="css/front_end/front-end.css"/>
</head>
<body>
        <!-- SCRIPT -->
        <script src="js/validaciones.js"></script>
<!-- Div contenedora de toda la pagina -->
<div class="general">
<!-- Div barra Superior -->
<div class="barra_superior">
<!-- Div buscador -->
<div class="buscador">
<label for="productoBuscar">Buscar Producto: </label>
<input type="text" name="productoabuscar" id="productoBuscar"/>
<!-- Selector de las categorias de la base -->
                    <label for="selcat"></label>
<select name="selcat" class="selectbuscador" id="selcat">
<option value="hogar">Hogar</option>
<option value="electrodomestico">Electrodomesticos</option>
<option value="deportes">Deportes</option>
<option value="construccion">Construcci&oacute;n</option>
</select>
                    <input type="button" id="sendsearch" value="buscar"/>
</div>
<!-- div links registrarse | loguin -->
<div class="reglog">
<a href="registro.php" >Registrarse </a> &nbsp;
<a href="login.html"> Ingresar </a>
</div>
<!-- div nombre de empresa + logo -->
</div>
<div class="nomempresa">
<a href="index.html">
<img src="imagenes/logo.png" class="logo" alt="logo" />
</a>
<p> VENTA DE PRODUCTOS </p>
</div>
<!-- contenedor menu izquierdo y datos -->
<div class="contenedor">
<div class="formulario_registro"  >
                    <?php
                   
//Si ocurrio un error durante el registro (Fallos de Validacion)
                    
if(empty( $_POST ) || isset( $_SESSION["canterrores"]) > 0) { //Si no existe la variable global POST, es porque no se envio el formulario
                    //Entonces Lo muestro
                        
if (isset( $_SESSION["canterrores"]) > 0) {
                            echo 
"<strong style='margin-left: 25%; color: red'>Por favor corrija los errores marcados con *</strong>";
                        }
                    
?>

                    <form action="registro.php" method="post" autocomplete="on" name="formReg">

                        <label for="frusuario">Ingrese su DNI:<?php if (isset( $_SESSION["usuarioExiste"])  || isset( $_SESSION["usuario"])  && !empty( $_POST )){ echo"*";}?></label>
                        <input type="number" name="dni" id="frusuario"/>
                        <label for="frpass">Password:<?php if (isset( $_SESSION['pass1'] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="password" name="pass" id="frpass"/>
                        <label for="frrepass">Repita su Password:<?php if (isset( $_SESSION["pas1"] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="password" name="repass" id="frrepass"/>
                        <label for="frname">Nombre:<?php if (isset( $_SESSION["nombre"] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="text" name="nombre" id="frname"/>
                        <label for="frape">Apellido: <?php if (isset( $_SESSION["apellido"] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="text" name="apellido" id="frape"/>
                        <label for="frcel">Tel&eacute;fono<?php if (isset( $_SESSION["telefono"] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="text" name="telefono" id="frcel"/>
                        <label for="frcorreo">Correo Electronico<?php if (isset( $_SESSION["email"] )&& !empty( $_POST )){echo"*";}?></label>
                        <input type="email" name="email" id="frcorreo"/>
                        <input type="button" value="Enviar" onClick="validarRegistro()"/>
                    </form>
                </div>
                <?php
                    
} else{ //Si la variable superglobal $_POST existe quiere decir que js ya valido el formulario y sigo procesando
                
?>

            </div>
        </div>
        <?php
             
/*Valido el formulario ya validado con js del lado cliente */

            
$connect mysqli_connect "mysql.hostinger.com.ar","u911953184_simch","****" ); //Conecto a la BD
            
if ( $connect === ) { //Si no se pudo conectar a la BD, muestro el error
                 
echo "Error: No se pudo conectar a la BD";
            } else { 
//Si se pudo conectar
                
mysqli_select_db $connect,"u911953184_proye" ); //Selecciono la base de datos
                
$tilde $connect->query "SET NAMES 'utf8'" ); //Para que los tildes se vean correctamente
                
$usuario $_POST['dni'];
                
$password $_POST['pass'];
                
$repass $_POST['repass'];
                
$nombre $_POST['nombre'];
                
$apellido $_POST['apellido'];
                
$telefono $_POST['telefono'];
                
$email $_POST['email'];

                
//Si el usuario existe
                
usuarioRegistroExistente $connect,$usuario );

                
//Si el formulario tiene errores en algun campo los almacena en $_session incrementando ["canterrores"] en 1
                
validaFormularioRegistro $usuario,$password,$repass,$apellido,$nombre,$email,$telefono );
                
                if ((isset( 
$_SESSION["usuarioExiste"]  )) || ($_SESSION["canterrores"] > 0)){ //Si el usuario se encuentra registrado o hay errors de formulario
                    
$_SESSION["canterrores"]++; //Acumulo 1 error
                    
if ($_SESSION["canterrores"] > ) { //Hubo errores
                        
header 'location:registro.php' ); //Vuelvo a mostrar el formulario
                         
}
                } else{ 
//Guardo los datos del formulario en la BD
                    
mysqli_query $connect,"INSERT INTO usuarios VALUES ('$usuario','$password','$apellido','$nombre','$email','$telefono')" );
                }

                
mysqli_close $connect);
                
header 'locate:index_privado.php' );
             }
        }
        
?>

</body>
</html>

2
Hola pedro, nono, es que tengo un foreach ($error as $err -> $value") para cargar esos valores en el $_SESSION, pero no me funcionaba asi que ahora en las funciones directamente me avive y cargo los parametros directamente en la sesion, y ahi si me esta funcionando, ni bien termine de solucionarlo subo el codigo

3
Muchísimas gracias chicos, La verdad me fue de gran utilidad, aunque ahora tengo problemas con agregar datos a la SESSION jaja

4
usando los inspectores de los navegadores no me muestra ningun valor tampoco.

5
Bueno, ese es el problema, la idea es que quise usar la variable $_SESSION para almacenar un par de códigos de error, y así usarlos para otras cosas en la misma página. La cosa es que no me toma los valores de esos errores, si lo asigno, más arriba del código sí me deja, alguna idea?

Código: [Seleccionar]
<?php

    session_start 
(); //Inicio la sesion para el usuario
require_once 'funcionesphp/validaciones.php'//Importo la libreria de funciones de validaciones
?>

<!doctype html>
<html>
<head>
        <meta charset="utf-8"/>
        <meta lang="es"/>
<title> Registro </title>
<link rel="stylesheet" type="text/css" href="css/front_end/front-end.css"/>
</head>
<body>
        <!-- SCRIPT -->
        <script src="js/validaciones.js"></script>
<!-- Div contenedora de toda la pagina -->
<div class="general">
<!-- Div barra Superior -->
<div class="barra_superior">
<!-- Div buscador -->
<div class="buscador">
<label for="productoBuscar">Buscar Producto: </label>
<input type="text" name="productoabuscar" id="productoBuscar"/>
<!-- Selector de las categorias de la base -->
                    <label for="selcat"></label>
<select name="selcat" class="selectbuscador" id="selcat">
<option value="hogar">Hogar</option>
<option value="electrodomestico">Electrodomesticos</option>
<option value="deportes">Deportes</option>
<option value="construccion">Construcci&oacute;n</option>
</select>
                    <input type="button" id="sendsearch" value="buscar"/>
</div>
<!-- div links registrarse | loguin -->
<div class="reglog">
<a href="registro.php" >Registrarse </a> &nbsp;
<a href="login.html"> Ingresar </a>
</div>
<!-- div nombre de empresa + logo -->
</div>
<div class="nomempresa">
<a href="index.html">
<img src="imagenes/logo.png" class="logo" alt="logo" />
</a>
<p> VENTA DE PRODUCTOS </p>
</div>
<!-- contenedor menu izquierdo y datos -->
<div class="contenedor">
<div class="formulario_registro"  >
                    <?php
                   
//Si ocurrio un error durante el registro (Fallos de Validacion)
                    
if(empty( $_POST ) || isset( $_SESSION["error"]) == 1) { //Si no existe la variable global POST, es porque no se envio el formulario
                    //Entonces Lo muestro
                        
if (isset( $_SESSION["error"]) === 1) {
                            echo 
"<strong style='margin-left: 25%; color: red'>Por favor corrija los errores marcados con *</strong>";
                        }
                    
?>

                    <form action="registro.php" method="post" autocomplete="on" name="formReg">

                        <label for="frusuario">Ingrese su DNI:</label>
                        <input type="number" name="dni" id="frusuario"/><?php if ((isset( $_SESSION["usuario"]) || isset( $_SESSION["usuarioExiste"] ))&& !empty( $_POST )){echo"*";}?>
                        <label for="frpass">Password:</label><?php if (isset( $_SESSION['pass1'] )&& !empty( $_POST )){echo"*";}?>
                        <input type="password" name="pass" id="frpass"/>
                        <label for="frrepass">Repita su Password:</label><?php if (isset( $_SESSION["pas1"] )&& !empty( $_POST )){echo"*";}?>
                        <input type="password" name="repass" id="frrepass"/>
                        <label for="frname">Nombre:</label><?php if (isset( $_SESSION["nombre"] )&& !empty( $_POST )){echo"*";}?>
                        <input type="text" name="nombre" id="frname"/>
                        <label for="frape">Apellido: </label><?php if (isset( $_SESSION["apellido"] )&& !empty( $_POST )){echo"*";}?>
                        <input type="text" name="apellido" id="frape"/>
                        <label for="frcel">Tel&eacute;fono</label><?php if (isset( $_SESSION["telefono"] )&& !empty( $_POST )){echo"*";}?>
                        <input type="text" name="telefono" id="frcel"/>
                        <label for="frcorreo">Correo Electronico</label><?php if (isset( $_SESSION["email"] )&& !empty( $_POST )){echo"*";}?>
                        <input type="email" name="email" id="frcorreo"/>
                        <input type="button" value="Enviar" onClick="validarRegistro()"/>
                    </form>
                </div>
                <?php
                    
} else{ //Si la variable superglobal $_POST existe quiere decir que js ya valido el formulario y sigo procesando
                
?>

            </div>
        </div>
        <?php
             
/*Valido el formulario ya validado con js del lado cliente */

            
$connect mysqli_connect "mysql.hostinger.com.ar","--------","******" ); //Conecto a la BD
            
if ( $connect === ) { //Si no se pudo conectar a la BD, muestro el error
                 
echo "Error: No se pudo conectar a la BD";
            } else { 
//Si se pudo conectar
                
mysqli_select_db $connect,"u911953184_proye" ); //Selecciono la base de datos
                
$tilde $connect->query "SET NAMES 'utf8'" ); //Para que los tildes se vean correctamente
                
$usuario $_POST['dni'];
                
$password $_POST['pass'];
                
$repass $_POST['repass'];
                
$nombre $_POST['nombre'];
                
$apellido $_POST['apellido'];
                
$telefono $_POST['telefono'];
                
$email $_POST['email'];
                echo 
"$usuario";
                
//Si el formulario tiene errores en algun campo
                
$error validaFormularioRegistro $usuario,$password,$repass,$apellido,$nombre,$email,$telefono );
                
//Si hay un fallo de validacion guardo en $_SESSION['ERROR'] 1 indica quqe hubo errores
                
if (usuarioRegistroExistente $connect,$usuario ) === TRUE){ //Si el usuario se encuentra registrado
                    
echo "Error: El usuario: ".$_POST['dni']. " ya se encuentra registrado";
                    
$_SESSION["usuarioExiste"] = "El usuario ya se encuentra registrado";
                    
header 'location:registro.php' );

                } elseif (!empty( 
$error )){
                   
$_SESSION["error"] = 1;
                    foreach (
$error as $valor){
                        
$_SESSION[$error] = $valor;
                    }
                    
header 'location:registro.php' );
                } else{ 
//Guardo los datos del formulario en la BD
                    
mysqli_query $connect,"INSERT INTO usuarios VALUES ('$usuario','$password','$apellido','$nombre','$email','$telefono')" );
                }

                
mysqli_close $connect);
                
header 'locate:index_privado.php' );
             }
        }

        


        
?>

</body>
</html>

6
Chicos me surgio una duda, quiero saber si me completaron todos los campos de un formulario de registro en php, que estos no tengan errores, y que no se haya enviado el formulario en principio. en dicho caso muestra el formulario

Se me ocurrio el tema de la cantidad de campos, con un count($_POST)  === x donde x es la cantidad de campos del formulario, dado que POST es un vector, Es posible eso o me estoy mandando un moco al existir una funcion especifica para dicho fin?

Dejo parte del codigo

Código: [Seleccionar]
<head>
        <meta charset="utf-8"/>
        <meta lang="es"/>
<title> Registro </title>
<link rel="stylesheet" type="text/css" href="css/front_end/front-end.css"/>
</head>
<body>
        <!-- SCRIPT -->
        <script src="js/validaciones.js"></script>
<!-- Div contenedora de toda la pagina -->
<div class="general">
<!-- Div barra Superior -->
<div class="barra_superior">
<!-- Div buscador -->
<div class="buscador">
<label for="productoBuscar">Buscar Producto: </label>
<input type="text" name="productoabuscar" id="productoBuscar"/>
<!-- Selector de las categorias de la base -->
                    <label for="selcat"></label>
<select name="selcat" class="selectbuscador" id="selcat">
<option value="hogar">Hogar</option>
<option value="electrodomestico">Electrodomesticos</option>
<option value="deportes">Deportes</option>
<option value="construccion">Construcci&oacute;n</option>
</select>
                    <input type="button" id="sendsearch" value="buscar"/>
</div>
<!-- div links registrarse | loguin -->
<div class="reglog">
<a href="registro.php" >Registrarse </a> &nbsp;
<a href="login.html"> Ingresar </a>
</div>
<!-- div nombre de empresa + logo -->
</div>
<div class="nomempresa">
<a href="index.html">
<img src="imagenes/logo.png" class="logo" alt="logo" />
</a>
<p> VENTA DE PRODUCTOS </p>
</div>

<!-- contenedor menu izquierdo y datos -->
<div class="contenedor">
<div class="formulario_registro"  >
                    <?php
                    
//Si no se envio el formulario, el mismo no tiene todos los campos del formulario cargados o hubo un error en el mismo.
                        
if(empty( $_POST ) || $errores === TRUE || ){ //Si no existe la variable global POST, es porque no se envio el formulario
                    //Entonces Lo muestro
                    
?>

                    <form action="registro.php" method="post" autocomplete="on" name="formReg">
                        <label for="frusuario">Ingrese su N° de usuario:</label>
                        <input type="number" name="Usuario" id="frusuario"/>
                        <label for="frpass">Password:</label>
                        <input type="password" name="pass" id="frpass"/>
                        <label for="frrepass">Repita su Password:</label>
                        <input type="password" name="repass" id="frrepass"/>
                        <label for="frname">Nombre:</label>
                        <input type="text" name="nombre" id="frname"/>
                        <label for="frape">Apellido: </label>
                        <input type="text" name="apellido" id="frape"/>
                        <label for="frcel">Tel&eacute;fono</label>
                        <input type="text" name="telefono" id="frcel"/>
                        <label for="frcorreo">Correo Electronico</label>
                        <input type="email" name="email" id="frcorreo"/>
                        <input type="button" value="Enviar" onClick="validarRegistro()"/>
                    </form>
                </div>
                <?php
                    
} else{ //Si la variable superglobal $_POST existe quiere decir que js ya valido el formulario y sigo procesando
                
?>

            </div>
        </div>

MIL GRACIAS

7
Buenas noches, estuve mirando por el foro y no encontré nada con respecto a esto, así como en el tuto de php. El cual me pareció muy bueno ya lo termine, pero necesito hacer un proyecto para la facu, y no logro entender bien el manejo de sesiones, hay algún tuto por acá dando vuelta?-
Muchas gracias!

8
Dejo mi solucion al ejercicio 2 de la entrega CU00844B del curso de programación en PHP desde cero relativo a eliminación de datos desde base de datos:

Código: [Seleccionar]
<!DOCTYPE html>
    <html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
$connect 
mysqli_connect ("sql302.byethost17.com""b17_18051302""****");
mysqli_select_db $connect,"b17_18051302_mibasededatos" );
$tilde $connect->query "SET NAMES 'utf8'" );
function 
mostrarContenido($connect){
    
$result mysqli_query $connect,"SELECT * FROM agenda3" );
    
$row mysqli_fetch_array $result );
    echo 
$row["nombre"];
    while (
$row !== NULL){
        echo 
"Nombre: ".$row["nombre"]."</br>";
        echo 
"Apellido: ".$row["apellidos"]."</br>";
        echo 
"Edad: ".$row["edad"]."</br>";
        echo 
"Altura: ".$row["altura"]."</br>";
        echo 
"********************************</br>";
        
$row mysqli_fetch_array $result );
    }
    
mysqli_free_result $result );
}

function 
eliminarEdad($connect){
    
mysqli_query $connect,"DELETE FROM agenda3 WHERE edad >= 34" );
}

function 
insertarPersona($connect){
    
mysqli_query $connect,"INSERT INTO agenda3 VALUE('Gabriel','Simchuk','37 N°1009',2213145,29,1.79)" );
}

function 
eliminarTabla($connect){
    
mysqli_query $connect,"TRUNCATE TABLE agenda3" );
}

function 
agregar3Registros($connect){
    
mysqli_query $connect,"INSERT INTO agenda3 VALUE('Gabriel','Simchuk','37 N°1009',2213145,29,1.79)" );
    
mysqli_query $connect,"INSERT INTO agenda3 VALUE('Magdalena','Palomeque','37 N°1009',2213145,27,1.67)" );
    
mysqli_query $connect,"INSERT INTO agenda3 VALUE('chicho','coco','37 N°1009',2213145,21,1.20)" );
}

function 
eliminarConDelete($connection){
    
mysqli_query $connection,"DELETE FROM agenda3" );
}

echo 
"<p>Contenido Inicial</p>";
mostrarContenido $connect );

eliminarEdad $connect );
echo 
"<p>Contenido luego de eliminar los de edad >= 35 </p></br>";
mostrarContenido $connect );

insertarPersona($connect);
echo 
"<p>Contenido luego de ingresarme</p></br>";
mostrarContenido $connect );


eliminarTabla($connect);
echo 
"<p>Despues de truncarla</p></br>";
mostrarContenido $connect );

agregar3Registros($connect);
echo 
"<p>Despues de agregar 3 registros desde 0</p></br>";
mostrarContenido $connect );

eliminarconDelete($connect);
echo 
"<p>Despues de eliminar la tabla con delete</p></br>";
mostrarContenido $connect );
mysqli_close $connect );
?>

</body>
</html>

9
Dejo mi solución para el ejercicio 1 de la entrega CU00842B del tutorial de programación web desde cero con PHP:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <meta charset=UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
$connect 
mysqli_connect("sql302.byethost17.com","b17_18051302","****");
if(
$connect == 0){
    echo 
"Error: No se pudo conectar a la BD";
}else {
    
mysqli_select_db $connect,"b17_18051302_mibasededatos" );
    
$tilde $connect->query "SET NAMES 'utf8'" );
    
$table mysqli_query $connect,"SELECT* FROM agenda" );
    
$contador 0;
    
$row mysqli_fetch_array $table );
    while (
$row != NULL ) {
        if ( 
stripos $row["nombre"],"m" ) === ) {
            
$contador ++;
        }
        
$row mysqli_fetch_array $table );
    }
    echo 
"Resultado: " $contador;
}
mysqli_free_result($table);
mysqli_close($connect);
?>

</body>
</html>

10
Dejo mi solución para el ejercicio 2 de la entrega CU00842B del tutorial de programación web desde cero con PHP:

Código: [Seleccionar]
<!DOCTYPE html>
    <html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
$connect 
mysqli_connect("sql302.byethost17.com","b17_18051302","****");
if(
$connect === 0){
    echo 
"Error: No se pudo conectar con la BD";
}else{
    
mysqli_select_db($connect,"b17_18051302_mibasededatos");
    
$tildes $connect->query("SET NAMES 'utf8'");
    
$result mysqli_query($connect,"SELECT* FROM ciudades");
    
$habitantesTotales 0;
    
$cantConMetro0;
    
$row mysqli_fetch_array($result);
    while (
$row !== NULL){
        
$habitantesTotales$row["habitantes"]+ $habitantesTotales;
        if (
$row["tieneMetro"] == 1){
            
$cantConMetro++;
        }
        
$row mysqli_fetch_array $result );
    }
    echo 
"Cantidad con metro: ".$cantConMetro."</br>";
    echo 
"Cantidad de habitantes totales: ".$habitantesTotales;
}
mysqli_free_result $result );
mysqli_close $connect );
?>

</body>
</html>

11
jajaja, otra que se me ocurrió, fue manejar el archivo como archivo de longitud variable, poniendo algún marcador entre numero y numero, para luego recuperarlo de esa manera y no utilizar los saltos de linea, dado que fgets, por lo que entendí en la lección, lee directamente toda la linea.
Simplemente lo hice así para que sea mas fácil la lectura sobre el archivo
:D

12
Dejo mi solucion para el ejercicio CU00842B del curso PHP desde cero:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
    <meta charset=UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
$connect 
mysqli_connect("sql302.byethost17.com","b17_18051302","****");
if(
$connect == 0){
    echo 
"Error: No se pudo conectar a la BD";
}else {
    
mysqli_select_db $connect,"b17_18051302_mibasededatos" );
    
$tilde $connect->query "SET NAMES 'utf8'" );
    
$table mysqli_query $connect,"SELECT* FROM agenda" );
    
$contador 0;
    
$row mysqli_fetch_array $table );
    while (
$row != NULL ) {
        if ( 
stripos $row["nombre"],"m" ) === ) {
            
$contador ++;
        }
        
$row mysqli_fetch_array $table );
    }
    echo 
"Resultado: " $contador;
}
mysqli_free_result($table);
mysqli_close($connect);
?>

</body>
</html>

13
Dejo mi solución al ejercicio CU00837B del curso de programación básico en PHP:

Código: [Seleccionar]
<html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
function escribirNumerosMod($vector,$modo){
    
//Chequeo el modo de escritura
    
if (strcmp$modo,"sobreescribir" )== 0){
        
$archivo fopen "datosEjercicio.txt","w" );
    } else{
        
$archivo fopen "datosEjercicio.txt","a" );
    }
    for (
$i 0$i <= count($vector); $i++){
        
fwrite $archivo,$vector[$i].PHP_EOL );
    }
    
fclose $archivo );
}

function 
leerContenidoFichero($ruta){
    
$archivo fopen $ruta,"r" );
    while (!
feof $archivo )){
        echo 
fgets $archivo );
    }
    
fclose $archivo );
}

$vector = array (2814);
escribirNumerosMod $vector,"sobreescribir" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"</br> ------------------------------ </br>";
$vector2 = array (33,11,16);
escribirNumerosMod $vector2,"ampliar" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"</br> ------------------------------ </br>";
$vector3 = array (4,99,12);
escribirNumerosMod $vector3,"sobreescribir" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"Finalizo el ejercicio que tenga buenas tardes";

?>

</body>
</html>

14
Mil gracias, bueno al menos si funciona esta bien jaja, y eso que borre los temporales :s
en fin. Mil gracias

15
Ese es el inconveniente con el css, No me lo toma, La pagina al ejecutarla no modifica la tabla, No centra el table header, al igual que tampoco me modifica su tamaño.
Y no puedo encontrarle el error ni a la llamada en el link, ni al codigo del css  ::)

Muchísimas gracias por la bienvenida, ahora leo ese post.

16
Mi solución para el ejercicio CU00830B del curso básico de programación PHP:

Código: [Seleccionar]
<html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
    <link type="text/css" rel="stylesheet" href="calendar.css"/>
</head>
<body>
<?php
define
(DIAENSEGUNDOS,86400); //Defino una constante
$time time();
$vecMeses = array("Enero","Febrero","Marzo","Abril",
    
"Mayo","Junio","Julio","Agosto","Septiembre","Ocubre","Noviembre","Diciembre");
$diasDeLaSemana = array("Lunes","Martes","Miercoles","Jueves","Viernes""Sabado""Domingo");
$primerDiaMes null//Inicializo la variable
$hora date(h,$time) * 3600//Hora actual convertida a segundos
$min date(i,$time) *60//min Actuales convertidos a segundos
$seg date(s,$time); //Segundos actuales

$time = ($time $hora $min $seg); //Lo llevo a las 00:00:00 hs del dia actual
echo "<table> <th>Mes de ".$vecMeses[date(n,$time)-1]."</th>";
echo 
"<tr>";
for (
$i 0$i count($diasDeLaSemana); $i++){
    echo 
"<td>".$diasDeLaSemana[$i]."</td>";
}
echo 
"</tr>";

//Si el dia no es el primero del mes
if (date(d,$time) > 1){
    
$time $time - ((date d,$time )-1)*DIAENSEGUNDOS);
}

echo 
"<tr>"//Imprimo el table row correspondiente a la primer fila
$primerDiaMes date(l,$time); //Almaceno el primer dia del mes actual representando el dia completo
switch ($primerDiaMes){ //Acomodo el dia 1 en la columna correspondiente
    
case Tuesday:echo "<td>".date n,$time )."</td>";
                 break;
    case 
Wednesday: for ($i 0$i 2$i++) {
                        echo 
"<td></td>";
                    }
                    echo 
"<td>".date d,$time )."</td>";
                    break;
    case 
Thursday: for ($i 0$i 3$i++) {
                        echo 
"<td></td>";
                    }
                    echo 
"<td>".date d,$time )."</td>";
                    break;
    case 
Friday: for ($i 0$i 4$i++) {
                    echo 
"<td></td>";
                }
                echo 
"<td>".date d,$time )."</td>";
                break;
    case 
Saturday: for ($i 0$i <5$i++) {
                        echo 
"<td></td>";
                    }
                    echo 
"<td>".date d,$time )."</td>";
                    break;
    case 
Sunday: for ($i 0$i 6$i++) {
                        echo 
"<td></td>";
                     }
                     echo 
"<td>".date d,$time )."</td>";
                     break;
}
echo 
"</tr>";
while ((
date t,$time ) >= (date d,$time ))) && (date d,$time ) != 31)){
    echo 
"<tr>";
    
$time $time DIAENSEGUNDOS//avanzo al siguiente dia
    
while (((date l,$time ) <> Sunday)) && (date(d,$time) != 31)){
        echo 
"<td>".date d,$time )."</td>";
        
$time $time DIAENSEGUNDOS;
    }
    echo 
"<td>".date d,$time )."</td>";
    echo 
"</tr>";
}

echo 
"</table>";

?>

</body>
</html>


Pero no me toma el css:

Código: [Seleccionar]
table{
    align-items: center;
    text-align: center;
    width: 600px;
    border-width: 1px;
}
table .th{
    position: center;
}

Alguna idea? Gracias.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".