pajautaa

PHP URL apstrāde

« previous entry | next entry »
Okt. 4., 2009 | 05:20 pm
posted by: atheist in pajautaa

Ar PHP palīdzību vajadzētu no adreses, piemēram, http://localhost/2_ek08227.php?md2=dgald1234 dabūt ārā md2 vērtību un pārbaudīt, vai cipariskā vērtība ir kāda vesela skaitļa kvadrāts. Kods ir redzams bildē. Tieku galā, ja md2 ir tikai skaitlis, līdz ko parādās arī citi simboli, nekas nesanāk, gūgli arī esmu pārstaigājusi, maniem priekšgājējiem citas problēmas bijušas. Priecāšos par jebkuru ieteikumu! Paldies!



upd. PALDIES visiem, kas palīdzēja, uzdevums atrisināts! :)

# | jā, ir doma! | Add to Memories


Comments {31}

from: [info]hessin
date: Okt. 4., 2009 - 05:37 pm
#

ko nozīmē "nekas nesanāk"? ne-printē to paziņojomu? printē neko/nekas nenotiek? izlec kaut kāda kļūda?

Atbildēt | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 05:40 pm
#

nesanāk tas, ka es nevaru atdalīt ciparus no pārējiem simboliem ar no tā izrietošajām problēmām. bija variants ar substr(), bet tā rezultātā: 1) parādīja citu skaitli ne to, kas url, 2) ja url biji 2 cipari, rezultātā man bija viens garš.

Atbildēt | Iepriekšējais | Diskusija


from: [info]hessin
date: Okt. 4., 2009 - 05:46 pm
#

kodā nav redzams, kādā veidā no simbolu virknes tu centies atdalīt skaitļus.
es ietu cauri katram simbolam virknē un pārbaudītu, vai tas ir 0-9, un tad salasītu secīgos ciparus un tad rēķinātu, kas tur un kā sanāk.

apmēram tā. ja nu nav kaut kāda ūberīga PHP funkcija skaitļu izlasīšanai no simbolu virknes. neatceros arī, kā php ar to automātisko pārveidošanu sanāca, ja padod simbolus, bet vajag skaitli

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 05:57 pm
#

varēju iekopēt arī versiju ar savu kodu pie else, bet diez vai tās muļķības kādam būtu palīdzējušas man palīdzēt

Atbildēt | Iepriekšējais | Diskusija


from: [info]hessin
date: Okt. 4., 2009 - 06:02 pm
#

no manas puses skatoties tā ir svarīgākā daļa, lai palīdzētu atrisināt šo problēmu, jo problēma ir nevis apstrādāt URLi (kā minēts virsrakstā), bet no simbolu virknes dabūt ārā skaitļus.
vismaz tā es tagad saprotu :)

smukāks risinājums var būt ar regex, kas pieminēts zemāk.

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 06:05 pm
#

skaitļus jau dabūju ārā, tagad domāju, kā jaukāk masīvu apstrādāt :)

Atbildēt | Iepriekšējais


from: [info]ad_nocendum
date: Okt. 4., 2009 - 05:42 pm
#

baidos, protams, izgāzties, bet nafig tev kas tāds ir vajadzīgs? t.b., what's the purpose?

Atbildēt | Diskusija


from: [info]hessin
date: Okt. 4., 2009 - 05:42 pm
#

jauki mājas darbi :)

Atbildēt | Iepriekšējais


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 05:43 pm
#

godīgi - nezinu, kur to praktiski varēšu pielietot tuvākā vai tālākā nākotnē, bet pasniedzējam gan interesē, vai es to protu. resp. universitāte - mājas darbs

Atbildēt | Iepriekšējais | Diskusija


from: [info]ad_nocendum
date: Okt. 4., 2009 - 05:46 pm
#

no web'a (t.sk., php) cenšos turēties pa gabalu, tāpēc nezinu par iebūvētām funkcijām, bet kur ir problēma uzrakstīt pašam savu pārserīti stringam?

Atbildēt | Iepriekšējais


from: [info]hessin
date: Okt. 4., 2009 - 05:47 pm
#

lielākā daļa mājas darbu ir praksē tieši neizmantojami, vienīgi kustina smadzenes & māca risināt problēmas.

Atbildēt | Iepriekšējais


Krišs

from: [info]misame
date: Okt. 4., 2009 - 07:13 pm
#

Skaidra lieta, ka konkrētais uzdevums šādā kontekstā jums nekad nebūs vajadzīgs. Bet, ja to sadala vairākos atsevišķos darbiņos ("izkasīt" no simbolu virknes tikai secīgus ciparus; atrast visas ciparu virknes dotā simbolu virknē; noskaidrot, vai skaitlis ir vai nav ar noteiktām īpašībām), tad tos arī patiešām varētu gadīties kādreiz sastapt. Kāpēc es dodu šādus mājasdarbus - tāpēc, ka redzu, ka daudziem studentiem ir problēmas ar saliktu problēmu sadalīšanu atsevišķās apakšproblēmās (un to es uzskatītu par datoriķa vienu no raksturīgākajām iezīmēm).

Atbildēt | Iepriekšējais | Diskusija


from: [info]ad_nocendum
date: Okt. 4., 2009 - 08:58 pm
#

Njā, gribētos tik iebilst, ka C šādām izklaidēm būtu piemērotāks. Kaut gan, kursa nosaukums uzliek savus ierobežojumus.

Atbildēt | Iepriekšējais


from: [info]ad_nocendum
date: Okt. 4., 2009 - 09:01 pm
#

Turklāt, mainīgā nosaukums md2 nedaudz lika apmulst..

Atbildēt | Iepriekšējais | Diskusija


būs savādāk

from: [info]illegal
date: Okt. 5., 2009 - 02:49 pm
#

un diezgan smagi apmulst :)

Atbildēt | Iepriekšējais | Diskusija


from: [info]hessin
date: Okt. 5., 2009 - 02:57 pm
#

vēl viena asociācija ir Mājas Darbs (2), kur MD tiek biežāk lietots kā MD2, parasti jau tikai MD5 apskata un miers.

Atbildēt | Iepriekšējais | Diskusija


Krišs

from: [info]misame
date: Okt. 7., 2009 - 10:58 pm
#

tā bija pareizā asociācija, mājas darbs numur otrais

Atbildēt | Iepriekšējais


Krišs

from: [info]misame
date: Okt. 4., 2009 - 07:02 pm
#

mājasdarbs pie manis tīmekļa tehnoloģijās II ;-)

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 09:12 pm
#

ja godīgi, vairs nemaz nezinu, ko teikt. es ceru, ka palīdzības lūgšana šeit netiks uzskatīta par mīnusu. jūtu milzīgu kaunu :D

Atbildēt | Iepriekšējais | Diskusija


from: [info]anonims
date: Okt. 4., 2009 - 09:47 pm
#

(izskan homēriskie smiekli)

šo mājas darbu tev varētu novērtēt ar simbolisku, it-aprindās populāru - pwned! :)

bet ja godīgi, galvenais, jau saprast loģiku aiz algoritma, tās ietērpšana sintaksē jau ir sekundāra.

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 10:10 pm
#

nez, cik tas būtu ciparu izteiksmē :>

būtību jau es sapratu, tikai neatradu, kā dabūt ciparus ārā, kad tos dabūju, pārējais aizgāja baigi forši

Atbildēt | Iepriekšējais


from: [info]ad_nocendum
date: Okt. 4., 2009 - 11:05 pm
#

pag, ja paņem kkādu gatavu regex risinājumu, tad kāda tur var rasties izpratne par algoritmu?

Atbildēt | Iepriekšējais | Diskusija


from: [info]anonims
date: Okt. 4., 2009 - 11:16 pm
#

nē nu protams, varēja stringu pa vienam lasīt iekšā, atdalīt ciparus no citiem simboliem, sagrupēt un pārvērst skaitļos. bet, reg izteiksme arī ir algoritms. šajā gadījumā efektīvāks. ja cilvēks to regex sapratīs, tad arī sapratīs algoritma būtību.

vismaz tā man, no programmēšanas patālāk stāvošam pilsonim, liekas :)

Atbildēt | Iepriekšējais | Diskusija


from: [info]ad_nocendum
date: Okt. 5., 2009 - 01:40 am
#

gluži kā izsaucot funkciju atol, nezinošs cilvēks uzreiz saprot, ka tur kkas vnk iziet cauri masīvam. yeah, right, tikat labi var teikt, ka cilvēks, kurš pēc instrukcijas prot nomainīt spuldzīti, zina, kas ir elektrība un ko tā ēd.

pardon, bet viena lieta ir izprast, bet cita - izlasīt pielietojuma piemēru un to realizēt

Atbildēt | Iepriekšējais | Diskusija


from: [info]anonims
date: Okt. 5., 2009 - 11:42 am
#

iespējams man nebija paveicies ar pasniedzējiem, jo parasti jau pirmajā lekcijā/stundā uz tāfeles tika lieliem, trekniem burtiem uzrakstīts RTFM un izskaidrots ko tas nozīmē. tad nu no maņualiem un piemēriem štukojām, kas ir kas līdz sapratām. vai arī nesapratām :)

Atbildēt | Iepriekšējais


from: [info]hessin
date: Okt. 5., 2009 - 02:59 pm
#

nu tagad jau vispār, lai mācītu algoritmisko domāšanu jāatrunā, lai neizmanto jau gatavus risinājumus standarta bibliotēkās :), piemēram, kārtošanas algoritmiem.

bet šāda tipa uzdevums PHP ir mazliet jocīgs. Ja studentiem ir grūtības ar problēmas risināšanu, sadalot tos mazākās, tad tās (grūtības) vajadzēja risināt general programming kursos vai algoritmos, bet tīmekļos pievērsties emm.. tīmeklim.

Atbildēt | Iepriekšējais


from: [info]anonims
date: Okt. 4., 2009 - 05:53 pm
#

šķiet bija kaut kāda defultā f-cija, bet ir pāgājuši krietni gadi kopš manas programm-ēšanas priekiem, tāpēc slinkumsm tagad cilāt papīrus, bet ātrumā guglējot uzdūros šim: how to extract numbers from a string, funkcija, kas ar reg.exp. salādē masīvā virknē esošos skaitļus.

Atbildēt | Diskusija


from: [info]anonims
date: Okt. 4., 2009 - 05:57 pm
#

ja vajag iztulkot regexp - var ņemt talkā reg.exp. cheet sheet

Atbildēt | Iepriekšējais | Diskusija


Atheiste

from: [info]atheist
date: Okt. 4., 2009 - 06:03 pm
#

pagaidām liels paldies vismaz par ciparu dabūšanu ārā

Atbildēt | Iepriekšējais | Diskusija


from: [info]anonims
date: Okt. 4., 2009 - 06:05 pm
#

atliek tikai izveidot ciklu, kas pārbauda katru masīva elementu un ja kāds no tiem atbilst, tad atgriezt true. vai kaut kā tā.

Atbildēt | Iepriekšējais


from: anonīmiķis
date: Okt. 4., 2009 - 06:01 pm
#

preg_match_all('/\d+/',$md2,$temp);

Dabūsi masīvā visus ciparus.

print_r($temp);

Atbildēt