- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problemi con css e sessioni php
- 
							
							
							
							
							
Problemi con css e sessioni phpCiao 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!!! 
 
- 
							
							
							
							
							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.
 
- 
							
							
							
							
							
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) 
 
- 
							
							
							
							
							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.
 
- 
							
							
							
							
							
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? 
 
- 
							
							
							
							
							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]
 
- 
							
							
							
							
							
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!