• User

    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


  • User

    Mi basterebbe anche solo un suggerimento.
    Sono due giorni che sbatto la testa nel cercare una soluzione funzionante....