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ú

Temas - welchu

#1
Estoy haciendo un programa donde trato de guardar datos cada vez que el usuario presiona 'submit'. He logrado guardar en mi tabla "respuestas" los datos de las columnas: exercise_id_fk, student_id y difficult_student, pero no puedo guardar los datos de la columna: choice_answer. Cada vez que intento guardarlo, me aparecen como null las otras columnas al pulsar submit. Estoy tratando de almacenar en la base de datos respuestas de opción múltiple. ¿Podéis ayudarme a ver qué pasa?

Este es mi programa donde intento almacenar en la columna 'choice_anser' las respuestas de opción múltiple:


Código (php) [Seleccionar]
<?php
// Start the session
session_start();
$servername "localhost";
$username "root";
$password "";
$dbname "project";

$conn = new mysqli($servername$username$password$dbname);
/*echo*/ $id=$_GET['id'];
$sql "SELECT * FROM exercises where exercise_id='$id'";
$result $conn->query($sql); /*Check connection*/
?>


<div id="centered_B" class="header">

<?php
$row 
$result->fetch_assoc();
    echo 
'<h1>' $row["exercise_id"]. ". " $row["title"] . '</h1>' "<br>" '<p>' $row["text"] . '</p> <img width="603" height="auto" src="' $row["image_path"] . '"><br><br>

<form method="post" >
    <input type="radio" name="choice" value= "1" /><img src="' 
$row["image_path_A"] . '"/><br>
    <input type="radio" name="choice" value= "2" /><img src="' 
$row["image_path_B"] . '"><br>
    <input type="radio" name="choice" value= "3" /><img src="' 
$row["image_path_C"] . '"><br>';
echo 
'</form>';

/*var_dump($id)*/
?>


   <br><br><br><!--- Select difficulty --->

   <p2>Select difficulty level:</p2>

   <form action='' method='post'>
   <select name="choose" id="choose">>
       <option value="1" <?php if($row["difficulty"]=="1") { echo "selected"; } ?> >1</option>
       <option value="2" <?php if($row["difficulty"]=="2") { echo "selected"; } ?> >2</option>
       <option value="3" <?php if($row["difficulty"]=="3") { echo "selected"; } ?> >3</option>
       <option value="4" <?php if($row["difficulty"]=="4") { echo "selected"; } ?> >4</option>
       <option value="5" <?php if($row["difficulty"]=="5") { echo "selected"; } ?> >5</option>
   </select>

   <br><br><br><!--- Button --->

<!--        <button class="buttonSubmit" >Submit</button>-->
       <input type="submit" name="submit" value="Submit">
       <button class="buttonNext" >Next Question</button>
   </form>

</div><!--- end of centered_B div --->



<?php

if (isset($_POST['submit'])) {
    
$user_id $_SESSION['user_id'];
   
$user_check_query "SELECT * FROM users WHERE id='$user_id'";
if(isset(
$_POST['choice'])){
    if(isset(
$_POST['choose'])){
        
$choice_answer=$_POST['choice'];
        
$difficulty=$_POST['choose'];
//      */$user_id = $_SESSION['user_id'];*/
        
$query "INSERT INTO answers (exercise_id_fk, student_id, difficulty_student, choice_answer) VALUES ('$id','$user_id', '$difficulty', '$choice_answer')";
        
$sql=mysqli_query($conn,$query);
    }
}
}
?>
#2
Hola,
Estoy haciendo un código donde la página principal tiene títulos de ejercicios (almacenados en una base de datos Mysql) y dependiendo de en qué título haga clic (con enlaces), quiero el título y la pregunta en otra página: '2. php '. Las preguntas también se tomarán de la base de datos.
Estoy tratando de usar un parámetro GET en el enlace del ejercicio con la id del ejercicio para que luego en '2.php', obtenga el ejercicio con esa identificación de la base de datos
Este es parte del código que he hecho hasta ahora, pero estoy atascado. ¿Podríais ayudarme?
Gracias.

Exercises.php – Aquí tengo todos los títulos de los ejercicios mostrados.

Código (php) [Seleccionar]
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "project";

$conn = new mysqli($servername$username$password$dbname);


$sql "SELECT * FROM exercises";
$result $conn->query($sql);


<?
php
while($row $result->fetch_assoc())
{
    
?>

   <tr>
       <td><?php echo $row["exercise_id"]; ?></td>
       <td><a name="search" href="http://localhost/PHP%20Pages/2.php" target="_blank"><?php echo $row["title"]; ?></a></td>
       <td><?php echo $row["difficulty"]; ?></td>

   </tr>
   <?php
}
?>


?>


2.php

Código (php) [Seleccionar]
<?php
$servername 
"localhost";
$username "root";
$password "";
$dbname "project";

$conn = new mysqli($servername$username$password$dbname);
$sql "SELECT * FROM exercises"/*Select from table name: exercises*/
$result $conn->query($sql); /*Check connection*/


    
$result $conn->query($sql);
    while(
$row $result->fetch_assoc()) {
        echo 
$row["exercise_id"] . ". " .  $row["title"] . $row["text"] . "<br>";
    }
}
?>



#3
Hola, me gustaría contar el problema que tengo a ver si alguien me puede ayudar.
He creado una tabla en una base de datos con las siguientes columnas:


Table: union

exercise_id_fk   tag_id_fk
      1                 1
      1                 2
      2                 1
      2                 3

Lo que pretendo con mi programa es que un usuario debe elegir las etiquetas que desee para que se muestre en pantalla el ejercicio que corresponde con las etiquetas elegidas. Por ejemplo si el usuario elige la etiqueta 1, le aparecerán los ejercicios 1 y 2. Si elige las etiquetas 1 y 3, le aparecen los ejercicios 1 y 2.

El problema de mi programa es que cuando el usuario elige por ejemplo la etiqueta 1 y 3, aparecen los ejercicios 1 y el 2 repetido. O cuando elige la etiqueta 1 y 2, aparece el ejercicio 1 repetido.

Alguno sabe alguna forma para que esto no ocurra? Que solo se muestren los ejercicios una vez?

Aquí muestro parte de mi código:


$sql = "SELECT * FROM exercises, union, tags where exercise_id = exercise_id_fk and tag_id = tag_id_fk";

if (!empty($_SESSION['tags_array'])) {
    $sql .= " and (";
    foreach ($_SESSION['tags_array'] as $tagId)
        $sql .= 'tag_id = ' . $tagId . ' or ';

    $sql .= "tag_id = -1);";
}

$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
    echo $row["exercise_id"] . ". " .  $row["title"] . "<br>";
}


#4
Desarrollo Web / Estructura form en .CSS?
1 Agosto 2018, 12:51 PM
Hola,

Mi problema es que tengo en mi código .CSS lo siguiente para la estructura <form>:

form, .content {
   font-family: Arial, Helvetica, sans-serif; /*Not yet a member? Sign up*/
   width: 30%;
   margin: 0px auto;
   padding: 20px;
   border: 1px solid #595959; /*Border register*/
   background: white;
   /*border-radius: 0px 0px 10px 10px;*/
}


Pero me gustaría que fuese diferente para el botón que tengo:

<form action="#" method="post">
   <input type="hidden" id="hiddenfield" name="hiddenfield">
   <button class="button" name="search">Search</button>
</form>


Que lo quiero con estas características:

.button {
   display: block;
   margin: auto;
   border: none;
   color: black;
   padding: 8px 40px;
   text-align: center;
   text-decoration: none;
   font-size: 16px;
   cursor: pointer;
}

button:hover {
   background:#333333;
   color: white;
}


Sin embargo, el .CSS de la estructura <form> también se aplica para el botón. Me gustaría diferenciarlo, pero no se como. He probado de varias maneras, entre ellas esta:

form, .button {
   display: block;
   margin: auto;
   border: none;
   color: black;
   padding: 8px 40px;
   text-align: center;
   text-decoration: none;
   font-size: 16px;
   cursor: pointer;
}


y he probado a poner style="border:none" al botón pero no consigo quitar el borde.

Me podríais ayudar?
Gracias
#5
Hola!

Mi duda es que me gustaría almacenar el inicio de sesión, el cierre de sesión y el tiempo de duración en la base de datos desde php. El nombre de mi base de datos es 'registration' y mi nombre de tabla es 'users'.

Este es el código fuente que estoy utilizando:

https://codewithawa.com/posts/complete-user-registration-system-using-php-and-mysql-database

El código ya guarda el nombre de usuario en la base de datos cada vez que se registra un nuevo usuario, pero lo que me falta es saber el tiempo que está ese usuario conectado. Desde que hace login hasta logout.
Ya tengo creada una nueva columna en mi Base de datos con nombre 'logintime' y tipo de dato 'DATETIME'

Me podeís ayudar?

He estado probando como se hace pero me salen muchos errores con este código...
voy bien encaminado?

session_start();
$_SESSION['username']=$name;
date_default_timezone_set('europe/spain')
$date=date("h:i:sa");
$time=date("d-m-Y", time());
$sql = "INSERT INTO users(id, username, email, password, logintime) VALUES( , , , ,'$time')";


Y en vez de MD5 he pensado que es mejor poner: $password = bcrypt($password);

Gracias   :D
#6
Redes / Espacio de direcciones de puerto
18 Abril 2015, 18:50 PM
Hola, tengo una duda con una pregunta de redes cuyo tema es TCP... Alguien me puede ayudar? No se muy bien a que se refiere

Es la siguiente:

Indique cómo se estructura el espacio de direcciones de puerto.

Gracias
#7
Redes / Pregunta Redes
18 Abril 2015, 18:49 PM
Hola alguien me puede ayudar a resolver está pregunta?

En una LAN Gigabit Ethernet se ha medido un RTT de 0.75ms. Suponiendo que tenemos una única conexión TCP inyectando tráfico en dicha LAN, indica
a) el porcentaje de la capacidad de la LAN que se estaría utilizando, y
b) si éste no alcanza el 100% indica cómo se podría alcanzar.

Gracias
#8
Redes / Duda pregunta redes examen
18 Abril 2015, 18:38 PM
Hola tengo la siguiente pregunta resuelta pero no la entiendo muy bien, alguien me podría explicar detalladamente todos los pasos??
Como ha sacado la evolución de los 3 parámetros y todos los puntos...


http://oi59.tinypic.com/j8czk7.jpg

Muchas gracias
#9
Hola, tengo una duda con el siguiente programa:

Un programa que te pida tu nombre y lo muestre en pantalla separando cada letra de la siguiente con un espacio.
Por ejemplo, si tu nombre es "Juan", debería aparecer en pantalla "J u a n"

No se cómo hacer para separar la palabra pero puedo sacar la primera letra, las otras letras creo que se debe utilizar con la función 'strlen'? Aunque creía que 'strlen' solo indicaba las letras que el usuario ha tecleado.

#include <stdio.h>
#include <string.h>
int main()
{
    char texto[40];
   
    printf("Introduce tu nombre: ");
    scanf("%s", texto);
   
    printf("La primera letra es %c", texto[0]);
   
    //Utilizar strlen()???
   
    getchar();
    getchar();
    return 0; 
}



Alguien me puede ayudar?
Gracias, un saludo
#10
Hola, alguien me podría ayudar a hacer un programa que calcule el radio del círculo, según el área que haya metido el usuario?
Tengo esto empezado pero no se como seguir porque al llegar al cuadrado del radio no se como hacerlo. (Tiene que calcularse sin la librería math.h)

Gracias, un saludo!


/*Programa que el usuario da el area del circulo y calculamos el radio*/
#include <stdio.h>
int main()
{
    float area, radio, pi=3.1415, x;
   
    printf("Introduce el area del circulo: ");
    scanf("%f", &area);
   
    x=area/pi;
   

   
}