Originariamente inviato da RoTeam
Ma studiarsi gli array no? Comunque usa un operatore ternario
Codice PHP:
$username = (!empty($_GET['id'])) ? $_GET['id'] : 'Niente';
Sarebbe bene fare un controllo dell'esistenza dell'username ma cosi puo andare
Mi ero accorto di aver scritto una cosa stupida subito dopo averla provata. Ora mi visualizza il nome utente, ma non la bacheca né lo stato né le informazioni personali, perché? Forse non specifico lo username?
Ecco il codice della pagina visualizza_bacheca2.php:
Codice PHP:
<?php
session_start();
include('connessione.php');
if($_SESSION['utente'] == ""){
echo("Non sei autorizzato ad entrare!");
exit();
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
p.bacheca {color:grey; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
label.messaggio{color:black; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
label.barradistanziatrice {color:grey; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:4%}
</style>
<title>Visualizzazione bacheca</title>
</head>
<body>
<?php
$ora_attuale = time();
$query = "SELECT * FROM bacheca WHERE Nome='$username'";
$result = mysql_query($query) or die(mysql_error());
while($riga = mysql_fetch_array($result)){
$mss = stripslashes($riga['Messaggio']);
$ora = date("d/n/Y g:i.s A", $riga['Data']);
print "<p class='bacheca'>$ora <label class='barradistanziatrice'> |</label> <label class='messaggio'> $mss </label>
</p>";
}
mysql_close($db);
?>
</body>
</html>
Ecco, invece, quello dello stato:
Codice PHP:
<html>
<head>
<style type="text/css">
p.statoprofilo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
</style>
</head>
<body>
<center><?php
include 'header.php';
session_start();
error_reporting(E_ALL);
$dati = mysql_query("SELECT post FROM utenti WHERE username='".$_SESSION['utente']."'");
$risultato= mysql_fetch_array($dati);
$_SESSION['post'] = $risultato['post'];
print "<p class='statoprofilo'>[b]Il mio stato:[/b] {$_SESSION['post']}</p>";
?></center>
</body>
</html>
Infine, ecco quello delle informazioni:
Codice PHP:
<html>
<head>
<style type="text/css">
p.informazioni {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
p.altreinfo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
</style>
</head>
<body>
<center><?php
include 'header.php';
session_start();
error_reporting(E_ALL);
$dati = mysql_query("SELECT scuola, sesso, situazionesentimentale, cittanatale FROM utenti WHERE username='".$_SESSION['utente']."'");
$risultato= mysql_fetch_array($dati);
$_SESSION['scuola'] = $risultato['scuola'];
$_SESSION['sesso'] = $risultato['sesso'];
$_SESSION['situazionesentimentale'] = $risultato['situazionesentimentale'];
$_SESSION['cittanatale'] = $risultato['cittanatale'];
print "<p class='informazioni'><b class='invariabili'>Scuola:[/b] {$_SESSION['scuola']}</p>";
print "<p class='altreinfo'><b class='invariabili'>Sesso:[/b] {$_SESSION['sesso']}</p>";
print "<p class='altreinfo'><b class='invariabili'>Situazione sentimentale:[/b] {$_SESSION['situazionesentimentale']}</p>";
print "<p class='altreinfo'><b class='invariabili'>Città natale:[/b] {$_SESSION['cittanatale']}</p>";
?></center>
</body>
</html>
Grazie in anticipo per il tuo aiuto RoTeam!