- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con script che gestisce delle priorità di pubblicazione
-
Problema con script che gestisce delle priorità di pubblicazione
Salve ragazzi.
Ho una home page, all'interno della quale vengono inseriti degli articoli. Ogni articolo ha una priorità, un campo chiamato "flags" all'interno di una tabella "priorità". Le flgas (campo numerico), cono 13.
In pratica con lo script che posto fra poco ottengo una tabella, con 13 colonne e tante righe quanti sono gli articoli. Ora, all'interno di ogni riga ho visualizzato il valore del campo "event_id", altro non è cge l'id autoincrementante per ogni articolo.Posto lo script:
codice PHP:
<?
// inizializza l'array in cui memorizzare gli articoli che sono prioritari
$priority = array();// preleva dal db gli articoli prioritari...
$query = "SELECT * FROM priorita ORDER BY flags";
$result = mysql_query($query)
or die(mysql_error());// ...e li inserisce nell'array
while($row = mysql_fetch_array($result))
{
$flag = $row['flags'];
$priority[$flag] = $row['event_id'];
}// seleziona gli ultimi 10 articoli e li memorizza in un array
$l_news = array();
$query = "SELECT *
FROM eventi Order by event_id
DESC LIMIT 0,20";
$result = mysql_query($query)
or die(mysql_error());while($row = mysql_fetch_array($result))
{
$l_news[] = $row['event_id'];
$tipo = $row['tipo'];
}// di seguito comincia a mandare in output codice html
?>
<table cellpadding='2' cellspacing='0' border='1'>
<tr>
<?
// 12 sono gli articoli prioritari, i primi 4 sono obbligatori
// cominciamo a scrivere la riga delle intestazioni
for($i =1; $i <= 13; $i ++)
{
// oltre il quinto articolo diamo la possibilita' di cancellare la priorita'
if($i > 12)
{
echo "\t\t<th><a href='p_delete.php?id=$i'>P $i</a></th>\n";
}
else
{
echo "\t\t<th>P $i</th>\n";
}
}
?>
</tr>
<?
// cicliamo l'array degli articoli e mandiamo in output cio' che server
foreach($l_news as $key => $event_id)
{
echo "\t<tr>\n";
for($flag = 1; $flag <= 13; $flag ++)
{
// se l'articolo risulta tra i prioritari gli mettiamo il grassetto e togliamo il link
if(isset($priority[$flag]))
{
if($event_id == $priority[$flag])
{
echo "\t\t<td><strong>$event_id{$tipo}</strong></td>\n";
}
else
{
echo "\t\t<td><a href='p_insert.php?event_id=$event_id&tipo=$tipo&flags=$flag'>$event_id{$tipo}</a></td>\n";
}
}
else
{
echo "\t\t<td><a href='p_insert.php?event_id=$event_id&tipo=$tipo&flags=$flag'>$event_id{$tipo}</a></td>\n";
}
}
echo "\t</tr>\n";
}
?>Ma ora ho un problema, e spero che qualcuno possa dagli uno sguardo. Me la sto cantando e suonando da solo.....
Il problema è che questo script pesca i dati da una sola tabella. Ora ho un'altra tabella, che si chiama "comunicati". Nella tabella comunicati ho un id chiamato "press_id" ed anche il campo "tipo". Or bene, come posso fare per far sì che lo script inglobi questa nuova variabile da una seconda tabella? E che poi in fase di stampa mi dia anche i comunicati e non solo gli eventi.
Grazie mille
-
Mi basterebbe anche solo un suggerimento.
Sono due giorni che sbatto la testa nel cercare una soluzione funzionante....