Ho creato un blog.
Ho un database, con all'interno una tabella chiamata BLOG, con vari attributi.
In una pagina creablog.php ho fatto
Poi, da creablog.php, ho un pulsante 'CREA BLOG', che va in blog.php dove risulta il blog appena creato.
In blog.php, quando clicco il pulsante 'personallizablog, voglio che vada in un'altra pagina che si chiama 'personalizzablog.ph', e lì tramite l'utente può scegliere il colore di sfondo per il suo blog. E poi deve ritornare nella pagina blog.
in blog.php ho fatto:
un pulsante
il body della pagina ha attributo class
Nella pagina personallizablog.php invece:
Il colore viene cambiato, ma mi da errore della query, perchè?
Poi io vorrei che cambiasse il colore di sfondo solo ad un blog, quello da cui entro nella pagina personalizzablog, invece in questo modo cambia colore a tutti i blog esistenti
Ho un database, con all'interno una tabella chiamata BLOG, con vari attributi.
In una pagina creablog.php ho fatto
PHP:
$query2 = "INSERT INTO blog (titoloBlog,nomeSottotema,nomeUtente) VALUES ('$titoloblog','$sottotema',(SELECT nomeUtente FROM utentiregistrati WHERE nomeUtente = '$nomeutente'));";
$result2 = mysqli_query($mysqli, $query2);
Poi, da creablog.php, ho un pulsante 'CREA BLOG', che va in blog.php dove risulta il blog appena creato.
In blog.php, quando clicco il pulsante 'personallizablog, voglio che vada in un'altra pagina che si chiama 'personalizzablog.ph', e lì tramite l'utente può scegliere il colore di sfondo per il suo blog. E poi deve ritornare nella pagina blog.
in blog.php ho fatto:
PHP:
if(isset($_COOKIE['cookiesfondo'])) {
$sfondo = $_COOKIE['cookiesfondo'];
switch ($sfondo) {
case '1':
$class = 'uno';
break;
case '2':
$class = 'due';
break;
case '3':
$class = 'tre';
break;
case '4':
$class = 'quattro';
break;
default:
$class = 'default';
break;
}
}
HTML:
<style type="text/css">
.uno {
background-color: red;
}
.due {
background-color: yellow;
}
.tre {
background-color: white;
}
.quattro {
background-color: black;
}
.default {
background-color: pink;
}
</style>
HTML:
<p><a href="personalizzablog.php">Personalizza Blog</a> </p>
HTML:
<body class="<?php echo $class; ?>">
Nella pagina personallizablog.php invece:
PHP:
<?php
include("Connessione.php");
if(isset($_POST['personalizzabottone']) && isset($_POST['coloresfondo'])) {
$nome_cookie = "cookiesfondo";
$value_cookie = $_POST['coloresfondo'];
if (setcookie($nome_cookie,$value_cookie)){
$query2 = "INSERT INTO blog (sfondo) VALUES ('$nome_cookie,$value_cookie')";
$result2 = mysqli_query($mysqli, $query2);
if (!$result2){
echo "errore";
} else {
header("Location: blog.php?blog=$titoloblog");
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title> Personalizza Blog</title>
<link rel = "stylesheet" href = "blog.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
</script>
</head>
<body>
<form id = "form1" name = "form1" method = "post" action = "">
<select id = "coloresfondo" name = "coloresfondo">
<option value = "1"> Rosso </option>
<option value = "2"> Giallo </option>
<option value = "3"> Bianco </option>
<option value = "4"> Nero </option>
</select>
<input type="submit" name="personalizzabottone" id="personalizzabottone" value="Personalizza" />
</form>
</body>
</html>
Il colore viene cambiato, ma mi da errore della query, perchè?
Poi io vorrei che cambiasse il colore di sfondo solo ad un blog, quello da cui entro nella pagina personalizzablog, invece in questo modo cambia colore a tutti i blog esistenti