Salve a tutti ho realizzato questo script per effettuare delle ricerche di news.
Questa la tabella:
id
datapub
link
titolo
primary key id, datapub
Le due primary key le ho perchè vi possono essere più news con lo stesso id ma con anno diverso
Questo il form:
<form>
<label for="Numero news">Numero news:</label>
<input class="input" name="id" type="text" value="" size="4">
<label for="News del">News del: </label>
<select class="input" name=data>
<option value="">Qualsiasi
</select>
</p>
<label for="Titolo">Titolo: </label>
<input class="input" type="text" name="Titolo" value="">
</p>
<input id="sub2" type="submit" value="Cerca"></p>
</form>
Questo il php
<?
Codice PHP:
$query = "SELECT id, datapub, link, Titolo
FROM News ";
if ( ! empty( $id ) && $id !="" )
{
$query .= "where id='$id' ";
if ( ! empty($data) && $data != "" )
$query .= "AND datapub='$data' ";
if ( ! empty($Titolo) && $Titolo != "" )
$query .= "AND Titolo like '%$Titolo%'";
}
elseif ( ! empty( $data ) && $data !="" )
{
$query .= "where datapub='$data' ";
if ( ! empty($Titolo) && $Titolo != "" )
$query .= "AND Titolo like '%$Titolo%' ";
}
elseif ( ! empty($Titolo) && $Titolo != "" )
$query .= "where Titolo like '%$Titolo%' ";
else $query .= "where id='0' ";
$query .= " ORDER BY datapub desc ";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result))
{
print "<table>\n";
print "<tr>\n";
print "<td>Num</td>\n";
print "<td>Data</td>\n";
print "<td>Titolo</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td>$row[id]</td>\n";
print "<td>$row[datapub]</td>\n";
print "<td><a href=\"/pdf/News/$row[link].pdf\" target=\"_blank\">".$row['Titolo']."</a></td>\n";
print "</tr>\n";
print "</table>\n";
}
?>
La ricerca delle news può avvenire facendo una ricerca multipla o singola:
Tutte le news che hanno il determinato id e il determinato pezzo di titolo.
Oppure tutte le news che hanno un determinato id o un detrminato pezzo di titolo.
Fin quì tutto bene.
Vorrei visualizzare nell'elenco menu le date delle news (evitando doppioni di date, visto che vi possono essere più news con la stessa data) e che la ricerca possa avvenire anche per data.
Ho fatto fari tentativi di ricerca ma non sono riuscito a trovare nulla che facesse al caso mio, se qualche volontario può darmi una mano lo ringrazio anticipatamente.