Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    17

    [php-mysql] tirar fuori dati da field e passarli a str_replace()

    salve, forse la richiesta non è molto chiara.
    Provo a spiegarmi meglio ho una field (di nome dati) in una tabella (di nome utente) di un database dove c' del testo strutturato in questo modo:

    codice:
    testo1 testo2*testo3 testo4*testo5 testo6*
    tra testo1 e testo 2 c'è uno spazio (blank).
    Ora dovrei fare in modo di prendere il testo dalla field e crearci automaticamente una tabella (in html normale) di questo genere:

    codice:
    ++++++++++++++++++++++++++
    +   testo 1  +  testo2   +
    +   testo 3  +  testo4   +
    +   testo 5  +  testo6   +
    ++++++++++++++++++++++++++
    chiaramente i + stanno a significare i bordi della tabella.

    Come posso usare str_replace() per farlo?! Ho le idee troppo confuse!

    Vi ringrazio anticipatamente..
    ---
    revrers -> server

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $testo="testo1 testo2*testo3 testo4*testo5 testo6*";
    $testo=explode("#",ereg_replace("[/*/ ]","#",$testo));
    echo "<table><tr>\n";
    foreach($testo as $chiave => $valore){
    	if ($chiave % 2 == 0)
    		echo "</tr><tr>\n";
    	echo "<td>$valore</td>\n";
    }
    echo "</tr></table>\n";
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    17
    ti ringrazio moltissimo, da solo non ci sarei mai riuscito!!

    con manuale alla mano (o meglio al video ) ho notato che foreach con quella sintassi passa, in questo caso, a chiave il numero dell'elemento, ma non mi è chiaro quell'if su chiave divisibile per due.

    e se ora volessi fare cosi:

    codice:
    +++++++++++++++++++++++
    +  testo 1 + testo 2  +
    +++++++++++++++++++++++
    +  testo 3 + testo 4  +
    +++++++++++++++++++++++
    +  testo 5 + testo 6  +
    +++++++++++++++++++++++
    sono un vero lo so!
    ---
    revrers -> server

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    questo passaggio
    codice:
    if ($chiave % 2 == 0)
    	echo "</tr><tr>\n";
    serve per mantere la corretta struttura della tabella: ogni numero pari stampa l'interruzione di riga, e quindi nella tabella ottieni la riga successiva.
    per ottenere il nuovo layout puoi giocare con i tag <table>, <td> e <tr> da mettere dentro l'if.
    think simple think ringo

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.