Ho questo codice (che ho ricevuto in questa discussione):
Codice PHP:
<ul>
<?php
include("filediconnessione.php");
$db= @mysql_connect($host, $user, $pass );
mysql_select_db($nomedb , $db);
$result = mysql_query("SELECT *
FROM wp_postmeta
WHERE meta_key ='_aioseop_title'
AND meta_value LIKE '%- TESTO%'
ORDER BY post_id DESC
LIMIT 8" );
while ($records = mysql_fetch_assoc($result)) {
echo "<li><a href=\"http://nomesito.it/?p=". $records['post_id'] ."\">". preg_replace('/- Testo .*$/', '', $records['meta_value']) ."</a></li>";
}
?></ul>
che preleva gli ultimi tot di dati dalla tabella wp_postmeta (solo da meta_key=_aioseop_title e solo se all'interno c'è scritto - Testo).
Dovrebbe prelevarmi ad esempio:
Codice HTML:
<ul>
<li><a href="url">Titolo canzone - Testo - Nome cantante</a></li>
<li><a href="url">Titolo canzone - Testo - Nome cantante</a></li>
</ul>
però con il preg_replace, elimino tutta la parte - Testo - Nome cantante , facendo rimanere solamente la parte inziale Titolo canzone (quindi taglio il contenuto prima di - Testo)
(La parola - Testo - è l'unica parte originale, perchè al posto di Titolo canzone ci sarà il vero titolo ed al posto di Nome cantante ci sarà il vero nome del cantante, quindi ad esempio sarebbe così => La solitudine - Testo - Laura Pausini)
E quindi il risultato dello script che ho scritto all'inizio, mi da una cosa del genere:
Codice HTML:
<ul>
<li><a href="url">Titolo canzone</a></li>
<li><a href="url">Titolo canzone</a></li>
</ul>
Adesso io vorrei fare apparire questo:
Codice HTML:
<ul>
<li><a href="url">Titolo canzone</a> di Nome cantante</li>
<li><a href="url">Titolo canzone</a> di Nome cantante</li>
</ul>
Quindi ora vorrei aggiungere la parolina di e poi inserire quello che c'è dopo la parola - Testo -