Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP] - Formattare testo

    salve a tutti, avrei bisogno di un consiglio
    tramite un form, ricevo il testo di una canzone, e lo memorizzo nel db.

    tramite un'altra voce del menù lo devo far visualizzare, ma mi restituisce una riga sola con tutto il testo, senza rispettare la formattazione.

    come faccio a fargli mantenere la formattazione originale??

    grazie mille

  2. #2
    Quando ti arriva il testo devi usare str_replace per sustituire /n con
    .

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    [supersaibal]Originariamente inviato da Shores
    Quando ti arriva il testo devi usare str_replace per sustituire /n con
    .

    Ciao! [/supersaibal]
    ma dove lo devo mettere sto pezzo di codice?

  4. #4
    [supersaibal]Originariamente inviato da steus
    ma dove lo devo mettere sto pezzo di codice? [/supersaibal]
    Come dove lo devi mettere!

    Dove salvi il valore del campo testo_della_canzone nel db...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Codice PHP:
    $testo str_replace("\n""
    "
    $_POST['testo_canzone']); 
    E poi mandi alla query non più $_POST['testo_canzone'], ma $testo

  6. #6
    io ora quando faccio visualizzare il testo ho questo codice:
    Codice PHP:
    case $question=='titolo':
        
    $result mysql_query("SELECT * FROM `inserimento` WHERE `titolo` = '$ricerca'"$db);
        while (
    $row mysql_fetch_array($result)) {
            
    printf("%s</td></tr>\n",
            
    $row["testo"]);
        }
        break; 
    ma per formattarlo dovrei fare

    str_replace($row["testo"]);

    giusto?

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    [supersaibal]Originariamente inviato da steus
    io ora quando faccio visualizzare il testo ho questo codice:
    Codice PHP:
    case $question=='titolo':
        
    $result mysql_query("SELECT * FROM `inserimento` WHERE `titolo` = '$ricerca'"$db);
        while (
    $row mysql_fetch_array($result)) {
            
    printf("%s</td></tr>\n",
            
    $row["testo"]);
        }
        break; 
    ma per formattarlo dovrei fare

    str_replace($row["testo"]);

    giusto? [/supersaibal]
    esattamente...ma ti consiglio farlo a priori, quando si fa l'inserimento nel db...è pissibile ke tu rikiami un testo + e + volte e dovresti usare quella istruzione che potrebbe risultare scocciante ripeterla tante volte

  8. #8
    Codice PHP:
    <?php
    $question 
    $_POST['question'];
    $ricerca $_POST['ricerca'];
    $titolo $_POST['titolo'];
    $testo $_POST['testo'];

    $db mysql_connect("localhost""root""") or die("Non riesco a collegarmi al db");
        
    mysql_select_db("musicdb"$db) or die("non riesco a selezionare il db");

    switch (
    $question) {
        case 
    $question=='titolo':
        
    $result mysql_query("SELECT * FROM `inserimento` WHERE `titolo` = '$ricerca'"$db);
        while (
    $row mysql_fetch_array($result)) {
            echo 
    $titolo;
            echo 
    str_replace(Chr(13), "
    "
    $row["testo"]);
        }
        break;

        default:
                echo (
    "Non ho trovato niente...");
        }
       

    ?>
    ora va, ma ho aggiunto l'echo per visualizzare il testo, ma non mi visualizza il testo e mi da inoltre due notice:

    Notice: Undefined index: titolo in c:\programmi\easyphp1-7\www\musicdb\cerca.php on line 4

    Notice: Undefined index: testo in c:\programmi\easyphp1-7\www\musicdb\cerca.php on line 5

    please help

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.