gdrcdblue-bacheche-mess in evidenza postato il 08/12/2006 00:02:47 nel forum programmazione, gdrcd e open source
scusatemi, ho bisogno di un occhio neutro per capire che cacchio non va -.-
allora.. ho immesso correttamente un nuovo campo nella tabella dei messaggi in bacheca: il campo evidenza. questo viene letto correttamente, scritto correttamente, e ordinato correttamente nella query, i messsaggi vengono postati prima quelli in evidenza, e successivamente quelli normali.
se sono in evidenza prendono valore 1 , se non in evidenza resta a zero, da default in tabella.
ora, io vorrei mettere davanti al titolo del post, una immaginetta.
ho fatto cosi.. ma non mi mette un bel nulla, come se non leggesse Evidenza. Mi potete aiutare? grazie
$MySql = "SELECT * FROM MessaggioAraldo WHERE IDAraldo = '$IDAraldo' AND IDMessaggioPadre = '$IDMsgPadre'";
if ($Gilda==1) {
$MySql .= " AND (IDGilda >= $IDGilda_S - ".($IDGilda_S % 100).") AND (IDGilda < 100 + $IDGilda_S - ".($IDGilda_S % 100).")"; # AND ($_SESSION['Admin_S']=='1')
}
if ($Razza==1) {
$MySql .= " AND (IDRazza >= $IDRazza_S - ".($IDRazza_S % 10).") AND (IDRazza < 10 + $IDRazza_S - ".($IDRazza_S % 10).")";
}
$MySql .= " ORDER BY Evidenza DESC, IDMessaggio";
if ($IDMsgPadre == 0) {
$MySql.=" DESC LIMIT ".((($p-1)*$pagemax)).", ".$pagemax;
}
#echo "<!--$MySql-->";
$Result = mysql_query($MySql);
#$rs = mysql_fetch_array($Result);
#echo $MySql;
while($rs = mysql_fetch_array($Result)) {
$autor = $rs["Autore"];
$MySql50 = "SELECT * FROM Personaggio WHERE Nome = '$autor'";
$Result50 = mysql_query($MySql50);
$rs50 = mysql_fetch_array($Result50);
?>
<tr><td><TABLE width="100%" class="tScuro" >
<TBODY>
<TR>
<td width="20%" >
<div align="left"><b><a href="scheda.php?pg=<?= $rs["Autore"] ?>">
<?= htmlspecialchars($rs["Autore"]) ?> <?= htmlspecialchars($rs50["Cognome"]) ?> </a></b><br>
<?= Tempo($rs["DataMessaggio"]) ?>
</div></td>
<td width="45%">
<div align="left">
<? if ($rs["Evidenza"] == 1) {
echo '<a href="bacheca.php?ID='.$IDAraldo.'&IDMsgPadre='.$rs["IDMessaggio"].'&p='.$p.'">';
echo '<img src="img/evidenza.gif"> '.htmlspecialchars($rs["Titolo"]);
echo '</a>';
} else {
echo '<a href="bacheca.php?ID='.$IDAraldo.'&IDMsgPadre='.$rs["IDMessaggio"].'&p='.$p.'">';
echo ' '.htmlspecialchars($rs["Titolo"]);
echo '</a>';
} ?>
</div></td>
Pagine → 1
08/12/2006 21:35:34
>>$MySql .= " ORDER BY Evidenza DESC, IDMessaggio";
Non sono sicuro, ma credo che ci sia quache errore di sintassi in questa stringa.
09/12/2006 14:42:12
ehm -.-
dovrei cancellare cospargendomi il capo di cenere, ma lo posto perche magari serve a qualcuno come dritta.
Ho messo $rs["Evidenza"] , invece č "evidenza" con la minuscola.. ehm ... ehm ......
come odio quando mi areno su ste cazzate.......
09/12/2006 17:28:15
I nomi dei campi sul db dovrebbero essere maiuscoli pero', attento! Se il codice se li aspetta maiuscoli e tu nel db li hai minuscoli, quando passi da un server mysql hostato su windows a uno su linux non ti funziona piu' una mazzarella.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Saint or Sinner?: Ultime dalla land!