Visualizzazione risultati 1 fino 3 di 3

Discussione: [php/css] problema di impaginazione

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [php/css] problema di impaginazione

    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.
    Ultima modifica di araim : 20-10-2008 alle ore 20.51.27

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    la x la devi mettere cosi se usi i dopi apici " :
    Codice:
    echo "<div etc etc top:".$x."etc etc>";
    saluti
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    per compatibilità con i browser gecko è consigliabile mettere px dopo ad una dimensione in CSS quindi '<div style="top: '.$x.'px">etc...</div>'

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •