Lai cik jauks būtu del.icio.us, ar laiku makten sāk noriebties tas, ka turamienes saturs duplicējas, triplicējas un vairojas vēl lielākā skaitā. Un tādā aktīvākā dienā sāk jau tiešām pieriebt tas, ka ik pa pusstundai iebirst daždesmit jaunu itemu, bet, kā izrādās, tie visi jau ir apskatīti. Tad nu, prezentēju jums mazu RSS/Atom/XHTML barotnīti PHP un CSS tagiem.
Par satbilitāti un pieejamību neatbildu, ibo varu netīšām (vai tīšām) to izdzēst vai modficēt. Pagaidām.
Maza PHP funkcija, ka palīdz apiet problēmu, kura rodas, veidojot formas ar select
elementu, kurā drīkst vienlaicīgi atzīmēt vairākus elementus.
Tā vietā, lai rakstītu <select name="sel[]">
, kas neatbilst jums visiem tik mīļajām specifikācijām un rekomendācijām, ar šīs funkcijas palīdzību var rakstīt tā, kā visā normālajā pasaulē pieņemts — <select name="sel">
.
Rezultātā tieši tāpat kā pirmajā gadījumā tiks iegūts masīvs $_POST['sel']
, kurā tad arī tiks uzskaitīti visi elementi. Vienīgais mīnuss, kurš pastāv, ir tas, ka lai servera galā sekmīgi to visu apstrādātu, nāksies izmantot mazu viltību, jo, gadījienā, ja tiks atzīmēts tikai viens no elementiem, nekāds masīvs neizveidosies (kas loģiski):
$_POST = processRawPostData();
if (isset($_POST['sel']) && !is_array($_POST['sel'])) {
$_POST['sel'] = Array($_POST['sel']);
}
P.S. Šitais nestrādās, izmantojot formu ar enctype="multipart/form–data"
.
P.P.S. Un vēl. Ja mēs pieminam arīdzan WML, tad šeit multiplie selekti tiek padoti kā sel=val1;val2;val3