Codice PHP:
$row=mysql_query("SELECT * FROM");
$bacheca=mysql_fetch_array($row);
$row=mysql_query("SELECT * FROM");
while($sezione=mysql_fetch_array($row)) {
echo"<div style=\"width: auto; height: 20px; background-color: #990000; color: #FFFFFF; text-align: center; margin: 5px; left: 0; right: 0; top: $x; position: absolute;\">
$sezione[sezione]
</div>";
$row=mysql_query("SELECT * FROM ");
while($forum=mysql_fetch_array($row)) {
if("$forum[id_forum]" % 2== 0) { $bgcolor= "#D1CA72"; } else { $bgcolor= "#F4E7B9"; }
$x=$x+25;
echo"<div style=\" border: 1px solid #000000; width: auto; height: 20px; background-color: $bgcolor; color: #000000; text-align: center; margin: 5px; left: 0; right: 0; top: $x; position: absolute;\">
$forum[forum]
</div>";
} $x=$x+25;
} ?>
ciao a tutti, stavo cercando di creare un piccolo forum.
L'inghippo è nel template e nell'incremento delle variabili per ogni riga che si aggiunge.
In pratica ad ogni riga si incrementa il contatore cosicché la successiva viene stampata tot pixel più in giù, il problema si crea quando devo stampare la Sezione successiva, lo script pare non leggere la variabile $x e non stampa quindi il menu dopo l'ultima riga disponibile.
Quale è il problema in tutto ciò?? un incremento di variabili non dovrebbe dare problemi ... è forse lo style??
EDIT
Codice PHP:
<?php
$x=0;
$y=16;
$row=mysql_query("SELECT * FROM t_bacheca WHERE id_corporazione='$id'");
$bacheca=mysql_fetch_array($row);
$row=mysql_query("SELECT * FROM t_bac_sezioni WHERE id_bacheca='$bacheca[id_bacheca]' && visibile='1' ORDER BY id_sezioni");
while($sezione=mysql_fetch_array($row)) {
echo"<div style=\"position: absolute; width: auto; height; 16px; left: 0; right: 0; top: $x;\">
$sezione[sezione]
</div>";
$row=mysql_query("SELECT * FROM t_bac_forum WHERE id_sezione='$sezione[id_sezioni]' && visibile='1' ORDER BY id_forum");
while($forum=mysql_fetch_array($row)) {
if("$forum[id_forum]" % 2) { $bgcolor= "#D1CA72"; } else { $bgcolor= "#F4E7B9"; }
$y=$y+16;
echo"<div style=\"position: absolute; width: auto; height; 16px; left: 0; right: 0; top: $y;\">
$forum[forum]
</div>";
}
$y=$y+32;
$x=$y-16;
} ?>
ho provato a pulire un po il codice facendomi un esempio solo con una serie di numeri, e con i numeri funziona, poi ho preso le variabili e gli incrementi e li ho inseriti nello script pulendo un po anche il CSS ma non va ugualmente, si ferma alla prima stampa.