- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con css e sessioni php
-
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!!!
-
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!