• User

    Problemi con css e sessioni php

    Ciao a tutti!
    Ho un problema di "posizionamento" del codice per implementare un foglio css in una pagina php.

    Ho provato tramite il classico link rel e con @import, ma il risultato è sempre lo stesso: ovunque li posizioni, il contenuto della sessione sparisce, e la query ovviamente "impazzisce", smettendo di funzionare.

    Vi posto il codice, mi fareste un enorme favore spiegandomi come fare, sono ancora piuttosto novizio dell'argomento php, ogni minima dritta è oro per me.

    [PHP]<?php
    $DB_host = 'xxxxxxxxxxx';
    $DB_user = 'yyyyyyyyyyyyyy';
    $DB_password = 'zzzzzzzzzzzzzz';
    $DB_name = 'wwwwwwwwwww';

    $link = mysql_connect($DB_host, $DB_user, $DB_password);
    if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
    }

    $db_selected = mysql_select_db($DB_name, $link);
    if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
    }
    ?>
    <?
    session_start();
    $array = $_SESSION['diritti_utente'];
    $q=mysql_query("SELECT * FROM orders WHERE userid='$array[0]' ORDER BY datasped, date");
    ?>

    <table>
    <tr>
    <td align=center>ID</td>
    <td align=center>DATE</td>
    <td align=center>VESSEL</td>
    <td align=center>ORDER N.</td>
    <td align=center>SUPPLIER</td>
    <td align=center>PIECES</td>
    <td align=center>WEIGHT</td>
    <td align=center>DATA SPEDIZIONE</td>
    <td align=center>LUOGO SPEDIZIONE</td>
    </tr>
    <?php while ($row=mysql_fetch_array($q)) : ?>
    <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['date']; ?></td>
    <td><?php echo $row['vessel']; ?></td>
    <td><?php echo $row['orderno']; ?></td>
    <td><?php echo $row['supplier']; ?></td>
    <td><?php echo $row['pieces']; ?></td>
    <td><?php echo $row['peso']; ?></td>
    <td><?php echo $row['datasped']; ?></td>
    <td><?php echo $row['luogosped']; ?></td>
    </tr>
    <?php endwhile; ?>
    </table>

    <?php

    $q2=mysql_query("SELECT SUM(pieces) AS 'somma_pezzi' FROM orders WHERE userid='{$array[0]}' ");
    $q3=mysql_query("SELECT SUM(peso) AS 'somma_peso' FROM orders WHERE userid='{$array[0]}' ");    
    $r2=mysql_fetch_assoc($q2);
    $r3=mysql_fetch_assoc($q3);
    ?>
    

    <br>
    <p>TOTALI:</p>
    <p>Totale quantita': <?php echo $r2['somma_pezzi']; ?></p>
    <p>Totale peso: <?php echo $r3['somma_peso']; ?></p>
    [/PHP]

    Vi ringrazio in anticipo per l'aiuto che mi potrete dare! intanto ne approfitto per augurare a tutti buon anno!!!


  • ModSenior

    Ciao,
    dovresti postare un esempio di cosa fai, perchè cosi è impossibile capire cosa stai facendo, anche perchè CSS e php sono 2 cose totalmente differenti ed uno non può dare fastidio all'altro.


  • User

    Ok! allora, ho provato ad inserire l'@import ed il link rel prima e dopo la connessione al database, creandomi immensi errori sulla session_start e non facendo più funzionare il contenuto della stessa.
    Praticamente proprio così:

    [PHP]
    <html>
    <head>
    <script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
    <link rel="stylesheet" type="text/css" href="stile.css">
    </head>
    <body>
    <?php
    $DB_host = 'xxxxxxxxxxx';
    $DB_user = 'yyyyyyyyyyyyyy';
    $DB_password = 'zzzzzzzzzzzzzz';
    $DB_name = 'wwwwwwwwwww';

    $link = mysql_connect($DB_host, $DB_user, $DB_password);
    if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
    }

    $db_selected = mysql_select_db($DB_name, $link);
    if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
    }
    ?>
    <?
    session_start();
    $array = $_SESSION['diritti_utente'];
    $q=mysql_query("SELECT * FROM orders WHERE userid='$array[0]' ORDER BY datasped, date");
    ?>

    <table>
    <tr>
    <td align=center>ID</td>
    <td align=center>DATE</td>
    <td align=center>VESSEL</td>
    <td align=center>ORDER N.</td>
    <td align=center>SUPPLIER</td>
    <td align=center>PIECES</td>
    <td align=center>WEIGHT</td>
    <td align=center>DATA SPEDIZIONE</td>
    <td align=center>LUOGO SPEDIZIONE</td>
    </tr>
    <?php while ($row=mysql_fetch_array($q)) : ?>
    <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['date']; ?></td>
    <td><?php echo $row['vessel']; ?></td>
    <td><?php echo $row['orderno']; ?></td>
    <td><?php echo $row['supplier']; ?></td>
    <td><?php echo $row['pieces']; ?></td>
    <td><?php echo $row['peso']; ?></td>
    <td><?php echo $row['datasped']; ?></td>
    <td><?php echo $row['luogosped']; ?></td>
    </tr>
    <?php endwhile; ?>
    </table>

    <?php

    $q2=mysql_query("SELECT SUM(pieces) AS 'somma_pezzi' FROM orders WHERE userid='{$array[0]}' ");
    $q3=mysql_query("SELECT SUM(peso) AS 'somma_peso' FROM orders WHERE userid='{$array[0]}' ");    
    $r2=mysql_fetch_assoc($q2);
    $r3=mysql_fetch_assoc($q3);
    ?>
    

    <br>
    <p>TOTALI:</p>
    <p>Totale quantita': <?php echo $r2['somma_pezzi']; ?></p>
    <p>Totale peso: <?php echo $r3['somma_peso']; ?></p>
    [/PHP]

    Così indicativamente. Ed anche prima del session_start (ovviamente togliendolo prima :D)


  • ModSenior

    Session start deve essere inserito prima di qualsiasi output, quindi è normale.
    Ma il resto del codice html, non è presente? Mi riferisco ai tag html, body, head.


  • User

    Si si ci sono, ci sono anche nel secondo esempio (tra parentesi non capisco quello script, non ce l'ho messo io, e cercando di toglierlo non va via...).

    Il codice è troncato, ma giuro che in fondo body ed html sono chiusi.

    Quindi dici che il problema è solamente inserire session_start() all'inizio subito prima dell'accesso al DB o ancora prima?


  • ModSenior

    Se ne posti solo un pezzo, si capisce ben poco degli errori che avvengono su codice che non vediamo. È meglio postare sempre tutto, altrimenti dobbiamo cercare di capire cosa hai omesso...

    Dovresti fare cosi:
    [php]
    <?php
    $DB_host = 'xxxxxxxxxxx';
    $DB_user = 'yyyyyyyyyyyyyy';
    $DB_password = 'zzzzzzzzzzzzzz';
    $DB_name = 'wwwwwwwwwww';

    $link = mysql_connect($DB_host, $DB_user, $DB_password);
    if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
    }

    $db_selected = mysql_select_db($DB_name, $link);
    if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
    }

    session_start();
    ?>
    <html>
    <head>
    <script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
    <script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
    <link rel="stylesheet" type="text/css" href="stile.css">
    </head>
    <body>
    <?php
    $array = $_SESSION['diritti_utente'];
    $q=mysql_query("SELECT * FROM orders WHERE userid='$array[0]' ORDER BY datasped, date");
    ?>

    <table>
    <tr>
    <td align=center>ID</td>
    <td align=center>DATE</td>
    <td align=center>VESSEL</td>
    <td align=center>ORDER N.</td>
    <td align=center>SUPPLIER</td>
    <td align=center>PIECES</td>
    <td align=center>WEIGHT</td>
    <td align=center>DATA SPEDIZIONE</td>
    <td align=center>LUOGO SPEDIZIONE</td>
    </tr>
    <?php while ($row=mysql_fetch_array($q)) : ?>
    <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['date']; ?></td>
    <td><?php echo $row['vessel']; ?></td>
    <td><?php echo $row['orderno']; ?></td>
    <td><?php echo $row['supplier']; ?></td>
    <td><?php echo $row['pieces']; ?></td>
    <td><?php echo $row['peso']; ?></td>
    <td><?php echo $row['datasped']; ?></td>
    <td><?php echo $row['luogosped']; ?></td>
    </tr>
    <?php endwhile; ?>
    </table>

    <?php

    $q2=mysql_query("SELECT SUM(pieces) AS 'somma_pezzi' FROM orders WHERE userid='{$array[0]}' ");
    $q3=mysql_query("SELECT SUM(peso) AS 'somma_peso' FROM orders WHERE userid='{$array[0]}' ");    
    $r2=mysql_fetch_assoc($q2);
    $r3=mysql_fetch_assoc($q3);
    ?>
    

    <br>
    <p>TOTALI:</p>
    <p>Totale quantita': <?php echo $r2['somma_pezzi']; ?></p>
    <p>Totale peso: <?php echo $r3['somma_peso']; ?></p>
    [/php]


  • User

    No no sul resto sono più che sicuro non ci siano errori, infatti tutti gli warning erano all'altezza del session_start()

    Ad ogni modo ora funziona! Ti ringrazio davvero molto, velocissimo e gentilissimo!