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 usuariorequire_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 === 0 ) { //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"] > 0 ) { //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 usuariorequire_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 === 0 ) { //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" ) === 0 ) {            $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;    $cantConMetro= 0;    $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" ) === 0 ) {            $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>
<?phpfunction 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 (2, 8, 14);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>
<?phpdefine(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 actualecho "<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 mesif (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 completoswitch ($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".