Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP/MySql] Estrarre dati dal database, elimando solo una certa parola

  1. #1
    Guest

    Predefinito [PHP/MySql] Estrarre dati dal database, elimando solo una certa parola

    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 -
    Ultima modifica di musicanapoli : 21-05-2010 alle ore 18.11.08

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Prova così (sostituisci l'echo):
    Codice PHP:
    echo '<li><a href="http://nomesito.it/?p=',$records['post_id'],'">',preg_replace('/(.*) - Testo - (.*)$/i', '$1</a> di $2</li>', $records['meta_value']);
    prova se funziona.

  3. #3
    Guest

    Predefinito

    Esattamente quello che volevo.
    Ti ringrazio.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •