Discussion on:
DOWNLOAD: 11 PHP functions for parsing and manipulating URLs and HTML

11
Comments

Join the conversation!

Follow via:
RSS
Email Alert
Just In
no problem
Jaqui Updated - 7th Apr 2005
the functions actually came from the php&mysql book I bought to learn php years ago.

usefull functions for any php site to have available.
and, since from manual cdrom, well documented in purpose. which helps people to use appropriately.

as Oz pointed out to me,
for posting code the Verbatim tag is usefull, as it kills all tr formatting.
leaving just the text as entered.
no making smileys out of the : ) combinations.
http://techrepublic.com.com/5138-10548-5655127.html

The table in the download lists some of the more useful PHP functions parsing and manipulating functions, but what functions are missing?

Thanks,
The Downloads Team
the download is missing from the download.
0 Votes
+ -
Sorry . . .
apotheon 6th Apr 2005
. . . but you may be a dumb user. Check on whether Firefox is blocking the download popup when you try to download it.
0 Votes
+ -
Yes I am
Tony Hopkinson 7th Apr 2005
Turned out I'd set adblock to kill images from dw.com.com, which is of course where the Download button image comes from.
Silly Me.
0 Votes
+ -
whoops
apotheon 7th Apr 2005
We all have our dumb days, I suppose. I've had a few myself. It's a good thing this dumb moment of yours didn't cause a top-100 website to crash.
0 Votes
+ -
tables.php
Jaqui 6th Apr 2005
Verbatim
?php

// string start_table ([array attributes])


// This function returns an opening HTML tag, inside an
// opening paragraph ( ) tag. Attributes for the table may be supplied
// as an array.

function start_table ($atts="")
{
$attlist = get_attlist($atts);
$output = EOQ


EOQ;
return $output;
}

// string end_table (void)

// This function returns a closing tag, followed by a closing
// paragraph ( ) tag. (Presumably closing the paragraph opened by
// start_table().)

function end_table ()
{
$output = EOQ


EOQ;
return $output;
}

// string table_cell ([string value [, array attributes]])

// This function returns an HTML table cell ( ) tag. The first
// argument will be used as the value of the tag. Attributes for the
// "top"));

$output = EOQ
$value
EOQ;
return $output;
}

// string table_row ([mixed ...])

// This function returns an HTML table row ( ) tag, enclosing a variable
// number of table cell ( ) tags. If any of the arguments to the function
// is an array, it will be used as attributes for the tag. All other
// arguments will be used as values for the cells of the row. If an
// argument begins with a tag, the argument is added to the row as is.
// Otherwise it is passed to the table_cell() function and the resulting
// string is added to the row.

function table_row ()
{
$attlist = "";
$cellstring = "";

$cells = func_get_args();
while (list(,$cell) = each($cells))
{
if (is_array($cell))
{
$attlist .= get_attlist($cell);
}
else
{
if (!eregi(" td",$cell))
{
$cell = table_cell($cell);
}
$cellstring .= " ".trim($cell)."\n";
}
}
$output = EOQ

$cellstring
0 Votes
+ -
html.php
Jaqui 6th Apr 2005
Verbatim
?php

// string font_tag ([int size [, string typeface [, array attributes]]])

// This function returns an HTML $face));
$output = " ";
return $output;
}

// string anchor_tag ([string href [, string text [, array attributes]]])

// This function returns an HTML anchor tag ( $href));
$output = " $text ";
return $output;
}

// string image_tag ([string src [,array attributes]])

// This function returns an HTML image tag ( $src));
$output = " ";
return $output;
}

// string subtitle ([string text of subtitle])

// This function returns an HTML tag. It is used for the titles
// of secondary areas within pages in our examples. The reason to
// display these via a function, rather than just literal tags,
// is to enable you to change the format of these subtitles in one
// place, instead of in each script.

function subtitle($what="")
{
return " $what \n";
}

// string paragraph ([array attributes [, mixed ...]])

// This function will return a string inside HTML paragraph ( ) tags.
// Attributes for the tag may be supplied in the first argument.
// Any additional arguments will be included inside the opening and
// closing tags, separated by newlines.

function paragraph ($atts="")
{
$output = " \n";
$args = func_num_args();
while ($i $args)
{
$x = func_get_arg($i);
$output .= $x."\n";
$i++;
}
$output .= " \n";
return $output;
}

// string ul_list ([mixed values])

// This function returns an HTML unordered (bulleted) list ( tags).
// If the argument is an array, then each value from the array will be
// included as a list item ( ) in the list. Otherwise, the
// argument will simply be included inside the tags as is.

function ul_list ($values="")
{
$output .= " \n";
if (is_array($values))
{
while (list(,$value) = each($values))
{
$output .= " $value\n";
}
}
else
{
$output .= $values;
}
$output .= "
0 Votes
+ -
forms.php
Jaqui 6th Apr 2005
Verbatim
"post"));
$output = tag.

function end_form ()
{
$output =
EOQ;
return $output;
}

// string text_field ([string name [, string value [, int size [, int maximum length]]]])

// This function returns an HTML text input field. The default size
// of the field is 10. A value and maximum data length for the field
// may be supplied.

function text_field ($name="", $value="", $size=10, $maxlen="")
{
$maxatt = empty($maxlen) ? "" : "maxlength=\"$maxlen\"";
$output = EOQ

EOQ;
return $output;
}

// string textarea_field([string name [, string value [, int cols [, int rows [, string wrap mode]]]]])

// This function returns an HTML textarea field. The default size is
// 50 columns and 10 rows, and the default wrap mode is 'soft', which means
// no hard newline characters will be inserted after line breaks in what
// the user types into the field. The alternative wrap mode is 'hard',
// which means that hard newlines will be inserted.

function textarea_field ($name="", $value="", $cols=50, $rows=10, $wrap="soft")
{
$output = EOQ
$value
EOQ;
return $output;
}

// string password_field ([string name [, string value [, int size [, int maximum length]]]])

// This function returns an HTML password field. This is like a text field,
// but the value of the field is obscured (only stars or bullets are visible
// for each character). The default size of the field is 10. A starting
// value and maximum data length may be supplied.

function password_field ($name="", $value="", $size=10, $maxlen="")
{
$output = EOQ

EOQ;
return $output;
}

// string hidden_field ([string name [, string value]])

// This function returns an HTML hidden field. A value may be supplied.

function hidden_field ($name="", $value="")
{
$output = EOQ

EOQ;
return $output;
}

// string file_field ([string name])

// This function returns an HTML file field. These are used to specify
// files on the user's local hard drive, typically for uploading as
// part of the form. (See http://www.zend.com/manual/features.file-upload.php
// for more information about this subject.)

function file_field ($name="")
{
$output = EOQ

EOQ;
return $output;
}

// string submit_field ([string name [, string value]])

// This function returns an HTML submit field. The value of the field
// will be the string displayed by the button displayed by the user's
// browser. The default value is "Submit".

function submit_field ($name="", $value="")
{
if (empty($value)) { $value = "Submit"; }

$output = EOQ

EOQ;
return $output;
}

// string image_field ([string name [, string src [, string value]]])

// This function returns an HTML image field. An image field works
// likes a submit field, except that the image specified by the URL
// given in the second argument is displayed instead of a button.

function image_field ($name="", $src="", $value="")
{
if (empty($value)) { $value = $name; }

$output = EOQ

EOQ;
return $output;
}

// string reset_field ([string name [, string value]])

// This function returns an HTML reset field. A reset field returns
// the current form to its original state.

function reset_field ($name="reset", $value="Reset")
{
$output = EOQ

EOQ;
return $output;
}

// string checkbox_field ([string name [, string value [, string label [, string match]]]])

// This function returns an HTML checkbox field. The optional third argument
// will be included immediately after the checkbox field, and the pair
// is included inside a HTML tag - meaning that they will be
// displayed together on the same line. If the value of the
// second or third argument matches that of the fourth argument,
// the checkbox will be 'checked' (i.e., flipped on).

function checkbox_field ($name="", $value="", $label="", $match="")
{
$checked = ($value == $match || $label == $match) ? "checked" : "";
$output = EOQ
$label
EOQ;
return $output;
}

// string radio_field ([string name [, string value [, string label [, string match]]]])

// This function returns an HTML radio button field. The optional third
// argument will be included immediately after the radio button, and the pair
// is included inside a HTML tag - meaning that they will be
// displayed together on the same line. If the value of the
// second or third argument matches that of the fourth argument,
// the radio button will be 'checked' (i.e., flipped on).

function radio_field ($name="", $value="", $label="", $match="")
{
$checked = ($value == $match || $label == $match) ? "checked" : "";
$output = EOQ
$label
EOQ;
return $output;
}

// string select_field ([string name [, array items [, string default value]]])

// This function returns an HTML select field (a popup field).
// If the optional second argument is an array, each key in the array
// will be set to the value of an option of the select field, and
// the corresponding value from the array will be the displayed string
// for that option. If the key or the value from the array matches
// the optional third argument, that option will be designated as the default
// value of the select field.

function select_field ($name="", $array="", $value="")
{
$output = EOQ

EOQ;
if (is_array($array))
{
while (list($avalue,$alabel) = each($array))
{
$selected = ($avalue == $value || $alabel == $value) ?
"selected" : ""
;
$output .= EOQ
$alabel
EOQ;
}
}
$output .= EOQ
0 Votes
+ -
Editor
Thanks for the functions
Mark W. Kaelin Updated - 7th Apr 2005
Thanks for posting the PHP functions - a very nice enchancement to the download.

The emoticons stem from particular character sequences that you can see when you hover over them.

The can be prevented by wrapping code in
pre Code Here /pre
indicators (put brackets [ ] around them).

A link describing all of those "features" should probably be on this page somewhere devil

http://techrepublic.com.com/5100-22_11-5272932.html
0 Votes
+ -
pre tags
apotheon Updated - 7th Apr 2005
Of course, the problem with
pre tags
is that they don't wrap properly or play nicely as inline text (at least, they don't if the pre tags with brackets here map directly to HTML pre tags with ).
0 Votes
+ -
no problem
Jaqui Updated - 7th Apr 2005
the functions actually came from the php&mysql book I bought to learn php years ago.

usefull functions for any php site to have available.
and, since from manual cdrom, well documented in purpose. which helps people to use appropriately.

as Oz pointed out to me,
for posting code the Verbatim tag is usefull, as it kills all tr formatting.
leaving just the text as entered.
no making smileys out of the : ) combinations.
Keyboard Shortcuts:
Prev
Next
Toggle
Join the conversation
Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]

Join the TechRepublic Community and join the conversation! Signing-up is free and quick, Do it now, we want to hear your opinion.