-
Riguardo 2 script
Ho creato 2 script ke in teoria dovrebbero andare xfetti...ma niente.
Posso richiedere l'aiuto di qualcuno?
SEZIONE ADMIN:
Codice PHP:
<?
include("area_riservata.php");
include ("config.inc.php");
include ("dblogin.php");
$query1 = "select * from config";
$result1 = mysql_query ($query1,$db)
or die ("Impossibile caricare i dati del bios");
while ($row = mysql_fetch_array($result1)) {
?>
<html>
<head>
<title>Admin Bios</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<form name="form1" method="post" action="gestopzioni.php?action=invia">
<table width="75%" border="1" align="center">
<tr>
<td>
<div align="center"><font color="#FFFF00" face="Arial, Helvetica, sans-serif">Sezione Bios</font></div>
</td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Testo</font></td>
</tr>
<tr>
<td><div align="center"><font face="Arial, Helvetica, sans-serif">
<textarea name="chisono" cols="50%" rows="10" id="chisono"><? print ("$row[chisono]"); ?>
</textarea>
</font></div></td>
</tr>
<tr>
<td>
<div align="left">
<input type="submit" name="Submit" value="Invia opzioni">
</div></td></tr>
</table>
</form>
</body>
</html>
<?
};
?>
BIOS:
Codice PHP:
<?
include ("config.inc.php");
include ("dblogin.php");
?>
<html>
<head>
<title>Bios</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<img src='img_titoli/Bios.gif' width='157' height='73'><br>
</div>
<?
$query = "select * from config";
$result = mysql_query ($query,$db)
or die ("Impossibile visualizzare il bios");
while ($row = mysql_fetch_array($result)) {
?>
<table width='100%' border='0' align='center'>
<tr>
<td><p><? print("$row[chisono]"); ?></p></td>
</tr>
</table>
<?
};
?>
<br>
<p><br>
</p>
</body>
</html>
Il mio problema è ke la parte di amministrazione non fa vedere niente...c'è una paigna biaca...ke fare? :sad: :crycry:
Ricorda di usare gli appositi tag quando posti del codice, così la lettura è facilitata.
-
I casi sono due: o la query "SELECT * FROM config" non dà alcun risultato (prova a verificarlo vedendo se una chiamata a echo (mysql_num_rows ($result1)); stampa "0" sulla pagina, oppure, come mi sembra di guardare, stampi male il codice della pagina. Infatti, ad OGNI iterazione del ciclo stampi di nuovo le intestazioni della pagina: perché?
Prova quindi anche a spostare l'esecuzione della query e la chiusura del ciclo (che hai messo coerentemente a fondo pagina) in modo che finisca tutto entro il tag <BODY>...
Stammi bene...
-
nella sezione admin printo ciò ke scrivono nel bios e nella sezione bios pure...
nel senso:
In Admin scrivono o modificano il testo, nella sezione bios viene stampato quello che si è scritto nella sezione admin!
-
ciao
molto probabilmente la query non ha nessun risultato...dovresti mettere il ciclo all'interno dei tag <html></html> in modo tale da poter visualizzare almeno del testo in caso di query vuota! :wink:
-
come hanno detto gli altri.
1 Il $result1 è vuoto e quindi non entra nel ciclo while!! Sicuramente.
2 E' errato il modo di fare il ciclo (a meno che tu non voglia stampare una pagina in OSTROGOTOhtml)
3 $row[chisono] è errato al 99,999999% (hai fatto una definizione da qualche parte? in MINUSCOLOO?) sostituiscila con $row['chisono']
ciao :)
-
Grazie gente per il supporto! :D adesso provo poi vi dirò! :D :wink: grazie ancora!
EDIT:
Funziona x quanto riguarda scrivere il bios e riportarlo nella sezione bios, xò ogni volta che torno nella pagina di amministrazione mi fa vedere quello che avevo scritto ma mi crea un nuovo form dove scrivere sotto a quello esistente...xk?
Codice PHP:
<form name="form1" method="post" action="gestopzioni.php?action=invia">
<table width="75%" border="1" align="center">
<tr>
<td>
<div align="center"><font color="#FFFF00" face="Arial, Helvetica, sans-serif">Sezione Bios</font></div>
</td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Testo</font></td>
</tr>
<tr>
<td>
<?
$query = "select * from config";
$dbResult = mysql_query ($query,$db)
or die ("Impossibile caricare i dati del bios");
$AffectedRows = mysql_affected_rows($query, $db);
while ($row = mysql_fetch_array($dbResult)) {
?>
<div align="center"><font face="Arial, Helvetica, sans-serif">
<textarea name="chisono" cols="50%" rows="10" id="chisono"><? print($row['chisono']); ?>
</textarea>
</font></div>
<?
};
?>
</td>
</tr>
<tr>
<td>
<div align="left">
<input type="submit" name="Submit" value="Invia opzioni">
</div></td></tr>
</table>
</form>
scusate la noobbaggine ma stò imparando a fare php e nn ne vado fuori! ^^
Usa gli appositi tag per includere codice.
RI-EDIT: RISOLTO GRAZIE AL GRANDE MARCUS!!! TNX 1000000000 ancora!
FunCool: Non fare UP, usa il tasto Edita.