Re: Newbie Question
| From: | Lee Willmann | Date: | Wed, 21 Nov 2001 16:03:12 +0000 |
| Subject: | Re: Newbie Question | ||
| References: | 1 2 | Groups: | php.db php.general |
| Request: | Send a blank email to php-db+get-14494@lists.php.net to get a copy of this message | ||
Ok, I think I have the solution to your problem.
Try using nl2br() on the data in that field..
Example:
I have a message table that allows one user to send an instant message to
another user on my site. There are several fields, one of which being a TEXT
column (MySQL db). I use a simple textarea form element to get the data. It
inserts into the DB as basically a single line regardless of the ENTER
keystrokes in the data. Now, when I pull it back out I use this:
$query = "SELECT * FROM message WHERE msg_id = '$msg_id'";
$query_result = mysql_query($query);
$query_row = mysql_fetch_array($query_result);
$message = $query_row["message"];
echo "Message text:".nl2br($message);
And that should do what you need.
Lee Willmann
"Steve Brett" <steve.brett@e-mis.com> wrote in message
news:20011109161727.81445.qmail@pb1.pair.com...
> have a look at get_html_translation_table() in the php manual.
>
> there is an example of conversion of all special chars so they can be
> inserted into the database as text (i.e. £>£) and a cool way of
> 'decoding' them if you need to write them to a file. A Browser wil
interpret
> them correctly when they are displayed.
>
> This must be the question of the day as i have posted this answer three
> times today :-)
>
> Let me know if you need any more help
>
> Steve
>
> get_html_translation_table manual page is below:
>
> PHP Manual
> Prev Next
>
> --------------------------------------------------------------------------
--
> ----
>
> get_html_translation_table
> (PHP 4 >= 4.0b4)
>
> get_html_translation_table -- Returns the translation table used by
> htmlspecialchars() and htmlentities()
> Description
>
> string get_html_translation_table (int table [, int quote_style])
>
>
> get_html_translation_table() will return the translation table that is
used
> internally for htmlspecialchars() and htmlentities(). There are two new
> defines (HTML_ENTITIES, HTML_SPECIALCHARS) that allow you to specify the
> table you want. And as in the htmlspecialchars() and htmlentities()
> functions you can optionally specify the quote_style you are working with.
> The default is ENT_COMPAT mode. See the description of these modes in
> htmlspecialchars(). Example 1. Translation Table Example
>
> $trans = get_html_translation_table (HTML_ENTITIES);
> $str = "Hallo & <Frau> & Krämer";
> $encoded = strtr ($str, $trans);
>
>
>
> The $encoded variable will now contain: "Hallo & <Frau> &
> Krämer".
>
> The cool thing is using array_flip() to change the direction of the
> translation.
>
>
> $trans = array_flip ($trans);
> $original = strtr ($str, $trans);
>
>
>
>
> The content of $original would be: "Hallo & <Frau> & Krämer".
> Note: This function was added in PHP 4.0.
>
>
> See also: htmlspecialchars(), htmlentities(), strtr(), and array_flip().
>
>
> --------------------------------------------------------------------------
--
> ----
> Prev Home Next
> explode Up get_meta_tags
>
>
>
>
>
> "Jay Fitzgerald" <jayfitz@bayou.com> wrote in message
> news:5.1.0.14.2.20011108093903.00aa7c70@mail.bayou.com...
> > Ok, I am still fairly new at PHP and MySQL also, so please bear with me.
> >
> >
> > TASK: I have a client that wants to have job openings listed on their
site
> > and they want to be able to add, edit and delete the postings
themselves.
> I
> > would do this in flat-file format but there is the risk of that file
size
> > getting too large and slowing down the server.
> >
> >
> > SOLUTION: I have created a MySQL database that will hold all the
postings
> > in a table called 'jobs' and have created a PHP form that will post this
> > jobs into the db.
> >
> > PROBLEM: When I go to the PHP form and enter all of the pertinent job
> > information, there is one specific field that will have to have carriage
> > returns/line breaks in it between paragraphs. Everything is working
except
> > for this. Is there a way whenever the user presses <ENTER>, that either
> > PHP/MySQL will convert this into a <BR> tag only when being displayed in
a
> > browser and not in the db??
> >
> >
> > Can anyone out there please help me with this? I am available off-list
as
> > well if it will be easier to pass code back and forth. Any assistance is
> > greatly appreciated!
> >
> >
> >
> > Should you have any questions, comments or concerns, feel free to call
me
> > at 318-338-2034.
> >
> > Thank you for your time,
> >
> > Jay Fitzgerald, Design Director - CSBW-A, CPW-A, CWD-A, CEMS-A
> > ==========================================================
> > Bayou Internet..............(888)
> > 30-BAYOU........................http://www.bayou.com
> > Mississippi Internet.......(800)
> > MISSISSIPPI...............http://www.mississippi.net
> > Vicksburg Online..........(800)
> > MISSISSIPPI................http://www.vicksburg.com
> > ==========================================================
> > Tel: (318) 338-2034 ICQ: 38823829
Fax:
> > (318) 323-5053
> >
>
>