Vīrieši pret kategorijām php kaķa ID. Muzikāli sveicieni dzimšanas dienā

Plašs draugu loks – vairāk tiek svinēti svētki, biežāk izdomā dāvanas un meklē neparastu, atmiņā paliekošu apsveikuma veidu. Šodien apskatīsim prasmīgu kombināciju – muzikālas dzimšanas dienas kartītes. Algoritms ietver audio dāvanas kategorijas un audio ziņojuma nosūtīšanas mērķa noteikšanu. Īpaši populāri ir muzikāli apsveikumi un skaņas kartes. Vai dzimšanas dienas zēns ir radinieks? Apstājieties un paņemiet pastkarti jebkuras ciltskoka šūnas iemītniekam.

Balss kartītes dzimšanas dienas zēnam

Problēma par dāvanas izvēli dzimšanas dienas zēnam ir pastāvējusi uz visiem laikiem. Izrādās, ka risinājums ir pats par sevi saprotams. Nepieciešama informācija par svētku datumu, notikuma varoņa identitāti, attiecību ciešumu, vietni, kas piedāvā apsveikumu nosūtīšanas pakalpojumu. Ja jūs zināt iepriekš minēto, jūs atrisināsit neparastas dāvanas atrašanas problēmu.

Izdomāsim, kādas balss kartes ir paredzētas dzimšanas dienas cilvēkam. Daudzi cilvēki domās: muzikāla pastkarte ir pazīstams papīra ziņojums. Atklājat kartiņu, un izplūst patīkama melodija, tiek atgrieztas patīkamas atmiņas un tiek radīta svētku atmosfēra. Daļēji pareizs viedoklis. Dzimšanas dienas audio apsveikumi, izmantojot pakalpojumu “Zvans”, tiek nosūtīti adresātam, izmantojot mobilo zvanu, ziņas no jebkuriem dzimšanas dienas personai pieejamiem sociālajiem tīkliem.

Audio apsveikuma priekšrocības

Muzikāls apsveikums dienas varonim ir oriģināls, nestandarta fenomens, pieejamāks par papīra kartītēm. Mūsdienu realitāti raksturo pastiprinātas atpazīstamības trūkums un mūzikas vēstījumu masveida izmantošanas trūkums. Šāds pasākumu izkārtojums ļauj neparastā veidā apsveikt pasākuma varoņus!

Ņem vērā pastāvīgo attīstību, bāzes paplašināšanu, sortimenta papildināšanu ar apsveikumiem dažādu pašmāju un ārzemju slavenu varoņu, politiķu un slavenību balsīs. Balss apsveikumiem dzimšanas dienā ir daudz priekšrocību. Uzskaitīsim dažus:

  • Zemas izmaksas, nesalīdzināmas ar dzimšanas dienas zēna smaida platumu.
  • Iespēja ieplānot audio ziņas piegādi.
  • Jebkuras valsts iedzīvotājs 100% saņem muzikālu ziņu.
  • Apmaksa, izmantojot ērtu veidu, sūtītājs izvēlas atbilstošo.
  • Pārsteiguma atrašana prasa mīnus septiņdesmit procentus laika un materiālu izmaksu.

Uzdāvini neaizmirstamu dāvanu! Galvenais ir izvēlēties pareizo, godīgu apsveikumu sūtīšanas pakalpojumu (“Zvans”). Atrodiet tālrunī sveicienus dzimšanas dienā, nosūtiet pasākuma varonim, vērojiet neaizmirstamu reakciju, patiesu prieku, patiesus smieklus! Ietaupi milzīgu laiku, nervus, pūles – sagādā lielisku, nestandarta pārsteigumu. Iepriecini dzimšanas dienas zēnu!

Raksta publicēšanas datums: 10.12.2018

Sveiciens visiem emuāra lasītājiem WordPress iekšā 2011. gadā, apsveicu ar gaidāmajiem un gaidāmajiem svētkiem, novēlu jums daudz veselības, laimes un prieka turpmākajās 360 dienās. Kā jau solīju savā rakstā par plāniem nākamajam 2011. gadam, es strādāju pie visu savu galveno emuāru mazliet uzlabošanas - atjauninu sistēmas, instalēju jaunākās spraudņu versijas un iedziļinos veidnēs optimizācijas un kļūdu labojumu nolūkos. Darbs bija ārkārtīgi grūts, es pat teiktu, ļoti rūpīgs - jūs atrodat vienu neprecizitāti, nolemjat to labot, un jūsu priekšā ir 5 atsevišķi projekti, no kuriem katram ir jāveic labojumi. Nu tā kā esmu jau plānojis šo visu izdarīt, tad atpakaļceļa nav, tajā pašā laikā gūstu papildus pieredzi procesā un jau atradu kādas 5-6 tēmas jauniem bloga ierakstiem :) Šodien parunāsim par kategorijas un funkcijas to parādīšanai.

Vienā no iepriekšējiem emuāra rakstiem es publicēju uzlaušanu, kas palīdz. Šis risinājums tika izmantots, lai sānjoslā parādītu kategoriju sarakstu, izmantojot funkciju wp_list_categories. Izvade būtu apmēram šāda:

Drošība

Ja virsraksta atribūtam ir kaut kāda nozīme SEO, tad daudz lietderīgāk būtu tur vienkārši ievietot kategorijas nosaukumu, nevis visu šo nevajadzīgo tekstu. Faktiski iepriekš minētā saite uz uzlaušanu palīdzēja atrisināt šo problēmu. Bet šeit ir problēma, tas viss bija taisnība (strādāja) , kas ļāva iepriekš apstrādāt iegūto sarakstu, to nekavējoties neparādot. Bet kā ir ar citām kategoriju parādīšanas funkcijām? - tāds ir jautājums.

Piemēram, šodien pavisam nejauši atklāju, ka saites virsraksta atribūtā, parādot kategoriju sarakstu konkrētam ierakstam, tiek ierakstīts kaudzis nevajadzīga teksta.

Visa problēma bija tā, ka to izmanto šeit funkcija the_category, kuram diemžēl nevar iestatīt parametru, lai tā izsaukuma rezultāts netiktu parādīts uzreiz. Bet WordPress ir vēl viena funkcija get_the_category, kas atgriež kategoriju objektu masīvu konkrētai ziņai.

get_the_category funkcija

Funkcijas get_the_category sintakse ir diezgan vienkārša:

kaķa_vārds; ?>

Programmētāji zina, ka masīva nulles parametrs izvada pirmo elementu, un tas patiesībā izskaidro, kā šis kods darbojas.

ID);

var_dump($kategorijas);

?>

ID); var_dump($kategorijas); ?>

Lai to izdarītu, funkcijai ir jānodod post id kā parametrs, kas notiek kodā.

Starp citu, es izmantoju šo funkciju dažās vietnēs, lai parādītu ziņas kategorijas nosaukumu, bet bez aktīvas saites - tas ir tikai papildu noderīgs teksts lapā. Šajā gadījumā varat izmantot kodu:

kaķa_vārds .

"" ;

) ?>

kaķa_vārds . ""; ) ?>

Visbeidzot, pēc nelielas pārdomāšanas mēs izdomājām, kā parādīt kategoriju sarakstu ierakstam, neizmantojot funkciju the_category, ko veiksmīgi aizstājam ar get_the_category. Ja vēlaties pievienot kodu tieši veidnes vietai, kur tiek rādītas kategorijas, piemēram, failam archive.php, tad ierakstiet kaut ko līdzīgu:

Principā kategoriju parādīšanas kodu varētu ievietot funkciju failā un pēc tam veidņu failos mainīt_kategoriju uz jaunu funkciju, piemēram, ar nosaukumu my_thecat(). Protams, pirms aizstāšanas neaizmirstiet failam functions.php pievienot atbilstošo kodu:

funkcija my_thecat() ( globālā $post ; foreach ((get_the_category($post -> ID ) ) kā $kategorija ) ( echo " cat_ID ) . "" title="" . $category -> cat_name . "">" . $ kategorija -> kaķa_nosaukums ";" ) .

Kur categoria_video ir lietotāja ziņas taksonomija (pazīstama arī kā pielāgota). Un tagad sīkāk no kurienes un ko. Piemēram, mums ir:

// Ieraksta veids Video if ( ! function_exists ( "video_cp" ) ) ( funkcija video_cp() ( $labels = masīvs ( "nosaukums" => _x( "Video" , "Ziņas veida vispārīgais nosaukums" , "video" ) , "singular_name" => _x ( "Video" , "Ziņas veida vienskaitļa nosaukums" , "video" ) , "izvēlnes_nosaukums" => __( "Video" , "video" ) , "parent_item_colon" => __( "Vecāks:" , "video") , "all_items" => __( "Visi videoklipi", "video" ) , "view_item" => __( "Skatīt" , "video" ) , "add_new_item" => __( "Pievienot jaunu video", "video" ) , "add_new" => __( "Pievienot video" , "video" ) , "edit_item" => __( "Rediģēt video", "video" ) , "update_item" => __( "Atjaunināt video" , "video" ) , "search_items" => __( "Atrast video" , "video" ) , "not_found" => __( "Nav atrasts" " , "video") , "not_found_in_trash" => __( "Grozā nav atrasts", "video" ) , ) ; $args = masīvs ( "labels" => $labels , "supports" => array ( "title" , "editor" , "excerpt" , ) , "taxonomies" => array ( "categoria_video") ,// kategorija, ko izveidosim tālāk (aka taksonomija) "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ) ; register_post_type( "video" , $args ) ; ) add_action( "init" , "video_cp" , 0 ) ;// inicializēt ) if ( ! function_exists ( "kategorija_video" ) ) (// Vakanču kategorijas funkcija categoria_video() ( $labels = masīvs ( "nosaukums" => _x("Video kategorijas" , "Taksonomijas vispārīgais nosaukums" , "kategorijas_video") , "vienskaitļa_nosaukums" => _x("Kategorijas video" , "Taksonomijas vienskaitļa nosaukums" , "kategorijas_video") , "izvēlnes_nosaukums" => __( "Kategorijas" , "kategorijas_video" ) , "all_items" => __( "Kategorijas" , "kategorijas_video" ) , "vecāku_elements" ("Vecāku kategorijas video" , "kategorijas_video" ), "parent_item_colon" => __("Vecāku kategorijas video:" , "kategorijas_video") , "jauns_vienuma_nosaukums" => __("Jauna kategorija" , "kategorijas_video") , "pievienot_jaunu_vienumu" => __("Pievienot jaunu kategoriju" , "kategorijas_video") , "rediģēt_vienumu" => __("Rediģēt kategoriju" "Pievienot vai noņemt kategoriju", "kategorijas_video" ), "izvēlēties_no_visvairāk_lietotajiem" => __( "Meklēt starp populārajiem", "kategorijas_video" ) , "not_found" => __( "Nav atrasts" , "kategorijas_video" ) , ) ; "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ) ; }

// Ziņas veids Video if (! function_exists("video_cp")) ( funkcija video_cp() ( $labels = array("name" => _x("Video", "Ziņas veida vispārīgais nosaukums", "video"), " singular_name" => _x("Video", "Ziņas veida vienskaitļa nosaukums", "video"), "izvēlnes_nosaukums" => __("Video", "video"), "parent_item_colon" => __("Vecāks:", "video"), "all_items" => __("Visi videoklipi", "video"), "view_item" => __("Skatīt", "video"), "add_new_item" => __("Pievienot jaunu video" , "video"), "add_new" => __("Pievienot video", "video"), "edit_item" => __("Rediģēt video", "video"), "update_item" => __("Atjaunināt video" ", "video"), "search_items" => __("Atrast video", "video"), "not_found" => __("Nav atrasts", "video"), "not_found_in_trash" => __("Nav atrasts grozā", "video"),); $args = array("labels" => $labels, "supports" => array("nosaukums", "redaktors", "izvilkums",), "taksonomijas" = > array("categoria_video"), // kategorija, kuru mēs izveidosim zemāk (aka taksonomija) "public" => true, "menu_position" => 5, "menu_icon" => "dashicons-id-alt",);

register_post_type("video", $args);

P.S. Sargs. Vienā no Runet emuāriem mēs atradām brīnišķīgu WordPress portfeļa tēmu izlasi, kas sastāv no 17 bezmaksas augstas kvalitātes veidnēm.

Mūsu attālie senči savulaik bija spiesti izmantot baložu pastu un sūtņu pakalpojumus, lai nosūtītu ziņojumus lielos attālumos. Tad tika izgudrots primitīvs telegrāfs, un aptuveni tajā pašā laikā parādījās papīra pasts. Un vēl ilgi mums bija iepriekš jāsūta apsveikuma telegrammas vai pastkartes. Taču visi šie arhaismi ir tālā pagātnē. Tagad jūs jebkurā laikā varat nosūtīt balss apsveikumu dzimšanas dienā uz savu tālruni jebkuram tuvam un mīļam tikai dažu minūšu laikā!

Daudz laimes dzimšanas dienas balss apsveikumi ir labākā dāvana draugiem un ģimenei

Svētku rīts jāsāk ar apsveikumiem un dāvanām! Vai vēlaties iepriecināt mīļoto ar foršu pārsteigumu, bet nezināt, kā to izdarīt? Ja vokāls nav tavu nopelnu un talantu sarakstā, tad agri no rīta labāk nedziedi telefonā “Happy bezdeyo yuuuuu”. Apsveikumus dzimšanas dienā pie mums var pasūtīt pa tālr. Izvēlieties foršu Putina balss sveicienu ar Yotafon un Lada Kalina kā dāvanu, komisku joku no drosmīgās Ārkārtas situāciju ministrijas, personisku sveicienu no šokējošā Žirinovska, ugunīgu gruzīnu sveicienu, parodiju, dvēselisku dziesmu. Mūsu tālrunī ir skaņas apsveikumi dzimšanas dienā bērniem un pieaugušajiem katrai gaumei!

Audio apsveikuma dzimšanas dienā priekšrocības tālrunī

Ne vienmēr dzimšanas dienas zēnu var iepriecināt ar uguņošanu, saldumiem, šampanieti un dāvanām jau no paša rīta. Ja jūsu draugs vai ģimenes loceklis ir ļoti tālu, varat aprobežoties ar banālu tālruņa zvanu no rīta. Vai jūs arī domājat, ka tas ir ļoti garlaicīgi un vecmodīgi? Tad izmanto jauno tehnoloģiju iespējas – pasūti sveicienus dzimšanas dienā savā telefonā un uzdāvini lielisku noskaņojumu! Šāds joks vai muzikāla dāvana noteikti iepriecinās dzimšanas dienas zēnu. Viņu patīkami pārsteigs tavs neparastais pārsteigums!

Izvēlieties labākās tematiskās dzimšanas dienas balss kartītes

Mūsu balss karšu, SMS apsveikumu un telefona jociņu servisā ir zelta joku, joku un mūzikas skaņdarbu kolekcija. Jūs varat izvēlēties jebkuru apsveikumu dzimšanas dienā. vietne ir sagatavojusi audio dāvanas jūsu brāļiem un māsām, vecākiem, draugiem, mīļotajam, darbiniekiem un kaimiņiem. Visi dzimšanas dienas apsveikumi ir forši un smieklīgi. Vai vēlaties iepriecināt dzimšanas dienas meiteni ar ugunīgu gruzīnu dīdi, slavenā sirdsāķa Nikolaja Baskova parodiju vai dvēselisku Ļeva Ļeščenko dziesmu? Mums ir visi dzimšanas dienas apsveikumi, kurus varat zvanīt pa tālruni!

  • Daudz laimes dzimšanas dienā balss apsveikumi pēc vārda no A līdz Z būs patīkams apsveikuma pārsteigums dzimšanas dienas zēnam. Šāds muzikāls vai komisks sveiciens tiek uztverts kā sagatavots viņam personīgi!
  • Muzikālās kartītes zodiaka zīmei iepriecinās nedaudz māņticīgo horoskopa lasītāju un nesīs veiksmi visam nākamajam gadam.
  • Balss apsveikumi sievietes dzimšanas dienā būs brīnišķīga dāvana mammām, vecmāmiņām, skolotājiem vai draudzenēm.
  • Pastkartes saviem mīļajiem, smieklīgas, no slavenībām palīdzēs runāt par savām jūtām, uzmundrinās un radīs pozitīvu noskaņojumu.
  • Tematiski apsveikumi māsai, draudzenei, puisim, vecmāmiņai vai bērnam ļaus izvēlēties piemērotāko individuālo dāvanu.
  • Balss apsveikumi vīrieša dzimšanas dienā būs brīnišķīgs pārsteigums viņa jubilejā un iepriecinās vecu labu draugu vai labu draugu.

Mūsu SMS apsveikumi dzimšanas dienā satur laipnus un sirsnīgus vēlējumus. Vai jums ir grūti atrast īstos vārdus, lai izteiktu savu mīlestību un pateicību mīļotajam, pateikties viņam par daudzu gadu stipro draudzību? Izvēlieties gatavus dzimšanas dienas apsveikumus vīrietim vai sievietei, nosūtiet balss karti un ne par ko neuztraucieties!

Uzdāvini saviem mīļajiem siltumu, rūpes un pozitīvas emocijas!

Šodien mūsu mērķis ir izveidot hierarhisku kategoriju struktūru. Mums ir svarīgi, lai kategorijas būtu ērti uzglabāt un tās būtu ērti attēlot tur, kur mums tās ir vajadzīgas.

Dažkārt vienkāršas lietas šķiet sarežģītas, tāpēc ievietošu dažus koda fragmentus, kas, cerams, jums noderēs PHP kategoriju ieviešanā koka veidā.

Tātad, struktūrai jāsastāv no kategorijas id (id), kategorijas nosaukuma (nosaukuma) un, protams, vecākkategorijas id (parent_id). MySQL tas izskatās šādi:

IZVEIDOT TABULU, JA NAV `kategorija` (`id` int(10) neparakstīts NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `parent_id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE =InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

Minimāla un skaidra tabulas struktūra kategoriju glabāšanai.

INSERT INTO `category` (`id`, `name`, `parent_id`) VĒRTĪBAS (1, "Tālruņi un planšetdatori", "0"), (2, "Automašīnas", "0"), (3, "Samsung" ", "1"), (4, "Apple", "1"), (5, "LG", "1"), (6, "Ford", "2"), (7, "Lexus", "2"), (8, "BMW", "2"), (9, "Galaxy Tab 4", "3"), (10, "Galaxy S6", "3");

Ja vērtība parent_id=0, šai kategorijai nav vecāku kategorijas.

Šeit viss ir skaidrs un vienkāršs. Tagad ķersimies pie kategoriju saraksta parādīšanas. Bet, lai pareizi parādītu sarakstu, mums vispirms ir jāiegūst viss PHP kategoriju saraksts un tikai tad jāizmanto rekursija, lai izveidotu mūsu koku. Šī funkcija ir paredzēta, lai iegūtu šo sarakstu:

Funkcija get_cat() ( //datu bāzes vaicājums $sql = "SELECT * FROM kategorija"; $rezultāts = mysql_query($sql); if(!$result) (atgriež NULL; ) $arr_cat = array(); if( mysql_num_rows() $rezultāts) != 0) ( //Cipā mēs veidojam masīvu for($i = 0; $i< mysql_num_rows($result);$i++) { $row = mysql_fetch_array($result,MYSQL_ASSOC); //Формируем массив, где ключами являются адишники на родительские категории if(empty($arr_cat[$row["parent_id"]])) { $arr_cat[$row["parent_id"]] = array(); } $arr_cat[$row["parent_id"]] = $row; } //возвращаем массив return $arr_cat; } }

//iegūstiet direktoriju masīvu $result = get_cat();

Tagad mums ir nepieciešama funkcija ar rekursiju

Funkcija view_cat($arr,$parent_id = 0) ( //Nosacījumi iziešanai no rekursijas if(empty($arr[$parent_id])) ( return; ) echo "

    "; // iziet cauri masīvam un parāda to ekrānā for ($i = 0; $i< count($arr[$parent_id]);$i++) { echo "
  • " .$arr[$parent_id][$i]["nosaukums"].""; //rekursija — pārbaudiet, vai ir pakārtotas kategorijas view_cat($arr,$arr[$parent_id][$i]["id"]); echo "
  • "; ) atbalss"
"; }

Tagad atliek tikai parādīt direktoriju ekrānā, izmantojot rekursīvo funkciju

View_cat($rezultāts);

Un vispār tas arī viss. Tādā veidā mēs varam iegūt pilnīgu kategoriju koku ar bezgalīgām apakškategorijām.