Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Dividere un testo in stringhe

    Salve ragazzi, ho un elemento preso dal database mysql che rappresenta gli ingredienti di una ricetta, lo devo dividere in stringhe perchè davanti ad ognuna di essa devo mettere un segno di elenco del tipo:

    <ul type="disc">[*]primo[*]secondo[*]terzo[/list]

    L'elemento preso dal database è $row['ricetta_ingredient']
    potete aiutarmi?

    Grazie!
    :quote:

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    che testo contiene l'elemento preso dal database è $row['ricetta_ingredient'] ?

  3. #3
    $row['ricetta_ingredienti'] è l'elemento che contiene il testo del database, quindi una lista di ingredienti di una ricetta che può essere per fare un esempio:

    8 fette di pane di terni tagliato un po’ alto
    250 g. di ricotta di pecora fresca
    1 ciuffo di prezzemolo
    4 foglie di basilico
    1 pizzico di erba cipollina secca
    olio extravergine d’oliva quanto basta
    sale e pepe quanto basta

    :quote:

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Originariamente inviato da jonathan1
    $row['ricetta_ingredienti'] è l'elemento che contiene il testo del database, quindi una lista di ingredienti di una ricetta che può essere per fare un esempio:

    8 fette di pane di terni tagliato un po’ alto
    250 g. di ricotta di pecora fresca
    1 ciuffo di prezzemolo
    4 foglie di basilico
    1 pizzico di erba cipollina secca
    olio extravergine d’oliva quanto basta
    sale e pepe quanto basta

    :quote:
    il testo di sopra come lo vuoi inserire in questo elenco?

    <ul type="disc">[*]primo[*]secondo[*]terzo[/list]

    fammi un esempio

  5. #5
    Questo era un esmpio, in pratica ogni stringa presa da quel testo (credo in un ciclo) viene messa in una $var e quindi dovrebbe stesso nel ciclo venire così:

    <ul type="disc">

    Ciclo...
    {[*]$var
    }
    [/list]


    Solo che non so come catturare le stringhe.

    :master:

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    per ogni stringa intendi:

    1° stringa: "8 fette di pane di terni tagliato un po’ alto"
    2° stringa: "250 g. di ricotta di pecora fresca"
    ...........
    ...........

    queste stringhe sono separate da un tag? tipo il tag
    ?

    Ti dico questo perchè per suddividere il testo in tante stringhe ci deve essere un delimitatore.

  7. #7
    Si per ogni stringa intendo quello.
    Credo che il delimitatore sia il carattere a capo, ma non ho inserito espressamente
    , dovrebbe essere automatico un carattere di invio perchè nel momento in cui l'utente inserisce la ricetta ad ogni stringa preme invio.

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    devi assicurarti di questo, prova a vedere all'interno del db se sono presenti i tag all'interno del campo "ricetta_ingredienti", se ci sono puoi utilizzare la funzione di libreria explode:

    Codice PHP:

    while(mysql_fetch_array($result)){
    echo 
    "<ul type=\"disc\">

    $ingredienti  = $row["ricetta_ingredienti"];

    $parti = explode("
    ", 
    $ingredienti);

    foreach (
    $parti as $var) {
       echo "
    [*]".$var."";
    }

    echo "
    [/list]"; 

  9. #9
    mariox il tuo codice è un pò impreciso


    @jonathan1: considerando che hai già eseguito mysql_fetch_array dovrebbe bastarti una cosa del genere
    Codice PHP:
    $arr explode("\n"$row["ricetta_ingredient"]);

    echo 
    "<ul type=\"disc\">";
    foreach(
    $arr as $str) echo "[*]{$str}";
    echo 
    "[/list]"

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Originariamente inviato da cubalibre810
    mariox il tuo codice è un pò impreciso


    @jonathan1: considerando che hai già eseguito mysql_fetch_array dovrebbe bastarti una cosa del genere
    Codice PHP:
    $arr explode("\n"$row["ricetta_ingredient"]);

    echo 
    "<ul type=\"disc\">";
    foreach(
    $arr as $str) echo "[*]{$str}";
    echo 
    "[/list]"
    hai ragione:
    Codice PHP:
    while(mysql_fetch_array($result)){
    echo 
    "<ul type=\"disc\">";

    $ingredienti  $row["ricetta_ingredienti"];

    $parti explode("\n"$ingredienti);

    foreach (
    $parti as $var) {
       echo 
    "[*]".$var."";
    }

    echo 
    "[/list]"

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.