visto che ho già creato qui una discussione mi sembra inutile crearne un'altra, allora un altro problema é questo:
ho fatto in modo che nella visualizzazione dei post se l'autore é uguale all'username registrato nella sessione o se la classe dell'utente (5 = utente, 4 = webmaster, 3 = moderatore, 2 = Super moderatore, 1 = moderatore globale, 0 = amministratore) é minore di 4 compaiono per ogni post i link Modifica e Cancella, vorrei però fare in modo che nel primo post non sia possibile il tasto cancella, coem devo fare?
le tabelle le avete sopra, qui posto il codice della pagina per la visualizzazione:
Codice PHP:
<?php
include("parts/header.php");
include("db/connection.php");
$thread = $_GET['t'];
$sqr = "SELECT * FROM `threads` WHERE `id`='$thread'";
$risultato = mysql_query($sqr);
$raw = mysql_fetch_array($risultato);
$f_id = $raw['forum_id'];
$fname = $raw['forum'];
$ttitle = $raw['titolo'];
?>
<table cellpadding="2">
<?php
if(isset($thread)){
$count = mysql_query("SELECT COUNT(id) FROM `posts` WHERE `thread_id`='$thread'");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['pag']) ? 1 : (int)$_GET['pag'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
include("various/pagination.php");
echo "<tr><td id=\"forum\" colspan=\"2\"><a href=\"index.php\">Forum di Mauro</a> > <a href=\"topics.php?f=$f_id\">$fname</a> > <b>$ttitle</b><div style=\"text-align: right;\">$paginazione</div></td></tr>";
// esecuzione seconda query con LIMIT
$query = "SELECT * FROM `posts` WHERE `thread_id`='$thread' ORDER BY `data` LIMIT $primo, $per_page";
$result = mysql_query($query);
if(mysql_num_rows($result) == 0){
echo "<tr id=\"forum\"><td>Questa discussione non esiste</td></tr>";
} else {
while($row = mysql_fetch_array($result)){
$id = $row['id'];
$post = $row['testo'];
$author = $row['autore'];
$edited = $row['edit'];
$date = date("j/m/Y H:i", $row['data']);
$sql = "SELECT * FROM `users` WHERE `username`='$author'";
$ris = mysql_query($sql);
while($riga = mysql_fetch_array($ris)){
$avatar = $riga['avatar'];
$firma = $riga['signature'];
$class = $riga['user_class'];
$regdate = date("j/m/Y", $riga['regdate']);
$posta_num = $riga['posts_num'];
}
if($log){
$query2 = "SELECT * FROM users WHERE username = '$log'";
$sqry = mysql_query($query2);
$rsw = mysql_fetch_array($sqry);
$class_num = $rsw['usr_class_num'];
} else {
$class_num = 5;
}
if ($class_num < 4 || $author == $log){
$edit = "<a href=\"edit.php?t=$thread&p=$id\">Modifica</a>";
$delete = "<a href=\"delete.php?t=$thread&p=$id\">Cancella</a>";
} else {
$edit = "";
$delete = "";
}
echo "<tr id=\"forum\">\n
<td width=\"155\">\n
<a href=\"profile.php?user=$author\"><b>$author</b></a><br/>\n
<img src=\"$avatar\"/><br/>\n
<div style=\"font-size: small;\">$class</div>
<div style=\"font-size: small;\">Registrato il: $regdate</div>
<br/>
<div style=\"font-size: small;\">Numero di post: $posta_num</div>
</td>\n
<td width=\"500\">\n
<div id=\"post\"><div id=\"data\">Scritto il: $date</div> <br/><div id=\"$id\">$post<br /><br /><br />$edited</div><br/><br/>------------<br/> $firma<br/><br/></div><div style=\"text-align: right;\">$edit || $delete</div>\n
</td>\n";
}
mysql_close();
}
} else {
header("location:index.php");
}
?>
<?php
if (isset($log)){
echo "<tr><td colspan=\"2\" id=\"forum\"><a href=\"reply.php?t=$thread\">Rispondi</a></td></tr>";
} else {
echo " ";
}
?>
</table>
<?php
include("parts/footer.php");
?>
P.S.:grazie a comunitavirtuali, mi é stato utile
P.P.S: mi é venuto in mente un metodo supplementare a quello detto sopra, almeno per gestire le immagini, cioé creo una pagina php con delle variabili, ad esmpio:
Codice PHP:
$admin_banner = "http://inidrizzo.org/immagine.png"
//e così via
poi questo file viene incluso in ogni file, e al posto delle immagini viene messa la variabile, così mi basterà modificare il file delle variabili per modificare tutte le immagini, no? vi sembra una buona idea?