View Full Version : [PHP] Cambiare parametri font
Ciao a tutti..
avrei bisogno di un piccolo aiuto:
ho creato diverse pagine in php che restituiscono diversi messaggi (echo) a seconda dell'azione che si compie..
di default il font che mi appare è times new roman colore nero.. e sono default anche le regole applicate ai link (colore link, decoration link, colore visitato ecc. ecc.)
io so che posso cambiare a mio piacimento tutti questi parametri..
ma per evitare di editare tutte le pagine, una ad una, echo per echo.. :doh:
potrei usare i CSS all'interno delle pagine php?
se si mi postate uno script di esempio?
come al solito un grazie in anticipo a tutti coloro che risponderanno..
euphyllia87
23-10-2009, 18:22
Ciao a tutti..
avrei bisogno di un piccolo aiuto:
ho creato diverse pagine in php che restituiscono diversi messaggi (echo) a seconda dell'azione che si compie..
di default il font che mi appare è times new roman colore nero.. e sono default anche le regole applicate ai link (colore link, decoration link, colore visitato ecc. ecc.)
io so che posso cambiare a mio piacimento tutti questi parametri..
ma per evitare di editare tutte le pagine, una ad una, echo per echo.. :doh:
potrei usare i CSS all'interno delle pagine php?
se si mi postate uno script di esempio?
come al solito un grazie in anticipo a tutti coloro che risponderanno..
Beh ti basta passare un parametro in get con il nome del css...
e lo carichi nella pagina in questione!
Grazie 1000 per avermi risposto..
Quindi è possibile.. ottima notizia..
posteresti un esempio di script?
io ho diversi echo in diverse pagine e vorrei aggiungere un semplice script x ogni pagina in modo da non dover modificare ogni messaggio singolarmente..
quindi mi serve il codice col get come dici tu..
poi creare il css adatto nel cambiare gli echo
scusa se chiedo aiuto in questo modo perché se cerco su google riguardo css e php trovo solo come creare css dinamici... ma come inserirne degli statici no...
Grazie 1000 per avermi risposto..
Quindi è possibile.. ottima notizia..
posteresti un esempio di script?
io ho diversi echo in diverse pagine e vorrei aggiungere un semplice script x ogni pagina in modo da non dover modificare ogni messaggio singolarmente..
quindi mi serve il codice col get come dici tu..
poi creare il css adatto nel cambiare gli echo
scusa se chiedo aiuto in questo modo perché se cerco su google riguardo css e php trovo solo come creare css dinamici... ma come inserirne degli statici no...
In php scrivi codice html, quindi non vedo dove sta il problema, invece di fare
echo $errore;
fai
echo "<div class='tua_classe'>".$errore."</div>";
e lo formatti come ti pare e piace applicando uno css al quel div.
ps. è solo un banale esempio per farti capire di cosa parlo.
euphyllia87
24-10-2009, 07:54
Aspetta, se devi cambiare una sola echo usi il discorso di MEMon...
se devi cambiare font interi, layout, colori ecc... di tutta la pagina devi caricare il css... in un sistema del tipo
<link rel="stylesheet" href="css/"<?php echo $_GET['css']; ?>.css />
Dove $_GET['css']; assumerà il valore di:
www.miosito.it/?css=esempio
E caricherà il file esempio.css
:muro:
Grazie per le indicazioni..
ma non ci riesco :(
questa è una delle pagine
non fa altro che ricevere da un form di registrazione le variabili, controlla la consistenza ed infine mostra eventuali errori..
<?php
require_once '../include/config.php';
require_once '../include/database.php';
//acquisisco i valori dal form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$citta = $_POST['citta'];
$indirizzo = $_POST['indirizzo'];
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$mail = $_POST['mail'];
$lungh_psw=strlen($password);
$lungh_uname=strlen($username);
//controllo se i campi sono tutti stati inseriti
if($nome == false || $cognome == false || $citta == false || $indirizzo == false || $username == false || $password == false || $password2 == false || $mail == false)
{
echo "Riempi tutti i campi... torna al modulo di <a href=\"registrazione.html\">registrazione</a>";
}
else
{
//controllo la lunghezza dell'username
if ($lungh_uname < 6)
{
echo "Spiacente, l'username deve essere di almeno 6 caratteri... torna al modulo di <a href=\"registrazione.html\">registrazione</a>";
}
else
{
//controllo la lunghezza della password
if ($lungh_psw < 6)
{
echo "Spiacente, la password deve essere di almeno 6 caratteri... torna al modulo di <a href=\"registrazione.html\">registrazione</a>";
}
else
{
//controllo se le password coincidono
if($password != $password2)
{
echo "Le password inserite non coincidono... torna al modulo di <a href=\"registrazione.html\">registrazione</a>";
}
else
{
//inserisco nella tabella utenti i campi presi dal form
$sql="INSERT INTO utenti (nome , cognome , citta , indirizzo , username , password , mail)
VALUES ('$nome', '$cognome', '$citta', '$indirizzo','$username','$password', '$mail');";
$risultato=dbQuery($sql);
echo "grazie per esserti registrato adesso puoi effettuare il login";
}
}
}
}
?>
ho provato ad inserire i codici da voi suggeriti ma evidentemente sbaglio qualcosa... anzi non ho proprio le idee chiare su dove mettere la stringa
<link rel="stylesheet" href="css/"<?php echo $_GET['css']; ?>.css />
se prima, dopo o all'interno del codice php..
e poi al posto del primo ccs/ devo sostituire col percorso relativo del css che andrò a creare? e quindi $_GET assumerà il file css.. e quel .css alla fine non lo capisco..
scusate la pesantezza..:doh:
Questo pezzo di codice dov'è?
E' inserito in una pagina html?
Altrimenti è sbagliato, perchè non genera codice html.
In pratica quando stampi in php usando echo, non fai altro che "sputare" fuori della roba che deve essere intesa come codice html(ovviamente solo se deve venire visualizzata sul browser).
Quindi, ricapitolando, se questo codice è inserito in una pagina html, ti basta inserire un css nella pagina(come fai di solito) e dare un elemento ai tuoi errori, ad esempio inglobandoli in un <div></div>, o in un <pre></pre>.
Altrimenti se quel codice deve mostrare informazioni all'utente, allora devi fare in modo che sia una vera pagina web, quindi aggiungendo tutto quello che manca <html><header><body> ecc ecc e aggiungere un css solo per quella pagina, in questo caso non ti serve inglobare i messaggi in un contenitore per forza, anche se è molto consigliato...
Questo nel caso devi generare una pagina html a se stante.
<?php
require_once '../include/config.php';
require_once '../include/database.php';
//acquisisco i valori dal form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$citta = $_POST['citta'];
$indirizzo = $_POST['indirizzo'];
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$mail = $_POST['mail'];
$lungh_psw=strlen($password);
$lungh_uname=strlen($username);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="tuo.css" />
</head>
<body>
<?php
//controllo se i campi sono tutti stati inseriti
if($nome == false || $cognome == false || $citta == false || $indirizzo == false || $username == false || $password == false || $password2 == false || $mail == false)
{
?>
<div>Riempi tutti i campi... torna al modulo di <a href="registrazione.html">registrazione</a></div>
<?php
}
else
{
//controllo la lunghezza dell'username
if ($lungh_uname < 6)
{
?>
<div>Spiacente, l'username deve essere di almeno 6 caratteri... torna al modulo di <a href="registrazione.html">registrazione</a></div>
<?php
}
else
{
//controllo la lunghezza della password
if ($lungh_psw < 6)
{
?>
<div>Spiacente, la password deve essere di almeno 6 caratteri... torna al modulo di <a href="registrazione.html">registrazione</a></div>
<?php
}
else
{
//controllo se le password coincidono
if($password != $password2)
{
?>
<div>Le password inserite non coincidono... torna al modulo di <a href="registrazione.html">registrazione</a></div>
<?php
}
else
{
//inserisco nella tabella utenti i campi presi dal form
$sql="INSERT INTO utenti (nome , cognome , citta , indirizzo , username , password , mail)
VALUES ('$nome', '$cognome', '$citta', '$indirizzo','$username','$password', '$mail');";
$risultato=dbQuery($sql);
?>
<div>grazie per esserti registrato adesso puoi effettuare il login</div>
<?php
}
}
}
}
?>
</body>
</html>
Nel css "tuo.css" metterai tutta la formattazione del caso.
chiaro.. un pò macchinoso.. speravo in qualcosa di più semplice x non perdere troppo tempo nella modifica delle pagine php..
non sapevo si potesse fare un miscuglio html/php in questo modo..
grazie, proverò appena possibile e vi faccio sapere..
grazie ancora
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.