Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Murtpoiss
HV kasutaja

liitunud: 07.12.2010
|
30.10.2012 11:01:48
php kood ja vastus enne koodi |
|
|
pmtl on nii et headeris on vaja mul v2lja tuua k6ik n2itajad ... script ise k2ib lehe sees ... sealt saab mingi variable endale vastava numbrilise n2itaja ... ning see numbriline n2itaja peaks kohe ka muutuma headeris ...
hetkel on nii et headeris olev arv j22b alati ühe refreshi v6rra maha sellest arvust mida ma saan v2ljastada lehe l6pus nt.
_________________
 |
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
Murtpoiss
HV kasutaja

liitunud: 07.12.2010
|
30.10.2012 11:46:05
|
|
|
leidsin midagi kuid see ei olnud eriti abistav ...
pmtl on see nii
get from table - annabnt -> $variable=3000
siin echo $variable ->see on see mis peaks olema muutuv olenevalt sellest mis on tabelis<-
vahel on if ja k6ik muu selline mis teeb selle nt -> $variable=3500
siis insert into table
siis echo $variable; -> see on nkn muutuv kuna see on peale scripti <-
_________________
 |
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
30.10.2012 12:01:46
|
|
|
Kui skript on PHP, siis pane kogu oma loogika enne lehe väljastamist ja probleemi pole. Ilma täiendavate eeldusteta ongi soovitav alati nii teha, et loogika ja presentatsioonikiht on eraldi ja väljundi annad siis, kui loogika osa on väljastanud tulemuse. Mõnel erijuhul peab selle koha pealt küll kompromisse tegema, aga tõenäoliselt ei ole see hetkel teemaks.
Kui ikka tahad kangesti loogika osa peale väljastamist panna, siis aitab sind ikkagi javascript+DHTML http://lmgtfy.com/?q=javascript+change+content. Kui soovid, võid kasutada ka mõnda frameworki, mis selle mugavamaks teeb, üks levinumaid on näiteks jquery, aga see pole kohustuslik, saad vabalt ka puhta javascripti ja DHTML-ga.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
Murtpoiss
HV kasutaja

liitunud: 07.12.2010
|
30.10.2012 14:23:13
|
|
|
mul on leht tehtud nii et on eraldi header eraldi main page ja eraldi footer ...
aga mingi aeg tagasi tekkis vajadus v2ljastada headeril main page-il oleva koodi vastust ... main page on tehtud nii et loogika on enne lehe v2ljastamist aga selle ees on include header ... kas t6sta lihtsalt include loogika alla siis juba piisaks ? v6i peaks ka iga lehe jaoks tegema loogika jaoks eraldi lehe mida include-da
_________________
 |
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
30.10.2012 14:38:40
|
|
|
On igasuguseid frameworke, mis template kasutamise (väidetavalt*) lihtsamaks teevad, aga jah, plain php-ga oleks õige lähenemine umbes selline:
php:
|
<?php //siia loogika include'd, kus on korduvkasutatavad funktsioonid/klassid, korduvkasutatavad globaalsed muutjad jms. //siia kogu loogika //nüüd include header include('header.php'); //siia muud sisu include-d ja/või sisu ise ?>
|
* õigesti valitud framework teeb küll elu enamasti pikemas perspektiivis lihtsamaks, aga enne võib kuluda hulk aega et selle frameworki kasutamine endale selgeks teha
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
Murtpoiss
HV kasutaja

liitunud: 07.12.2010
|
30.10.2012 14:54:24
|
|
|
okey ... arusaadav ... aga kas kuidagi teisiti pole v6imalik ?
kuna headeris on on mul lisatud ka palju erinevaid asju mida lisatakse ... see t2hendaks et ma peaksin igale lehele eraldi lisama need lehed enne loogikat kuna loogika juba peaks kasutama neid andmeid ... ning puhas header hiljem ...
_________________
 |
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
30.10.2012 15:04:30
|
|
|
See ongi see, mida siin ennist põgusalt räägit, et võimaluse korral peaks kogu loogika olema lahutatud kogu andmete kuvamiseks kasutatavast koodist. Kas siis sel kujul, et kõigepealt tehakse samal lehel kogu sisuline töö ära ja alustatakse alles siis outputi või mõne raamistikuga, mis oma reeglitega surub peale loogika ja kujunduse eraldatuse.
Ilma sinu konkreetset spagetti nägemata on muidugi üsna keeruline ka adekvaatset nõu anda.. praegu igatahes tundub, et oled endale ette ampsanud natuke üle jõu käiva projekti... aga ega muud moodi ka kogemused ei tule, kui iseenda ja teiste vigadest õppides.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
30.10.2012 15:52:25
|
|
|
Kui neid lehti just "mustmiljon" ei ole, siis soovitaks küll headeri lahku lüüa. Tulevikus oleks su elu tõenäoliselt lihtsam kui olekski ainult üks pealeht ja include-ga võtad külge nii vajaliku korduvaksutatava loogika kui ka sisu. Kui klasse kasutad, võid ka uurida, mis on class autoloader, see teeb samuti mõned asjad lihtsamaks.
Kui väga vaja, siis teistmoodi saab ju ka, javascripti+DHTML kohta juba vihjeid andsin. Samas ei saa mainimata jätta, et kui see just hädavajalik pole, on päris mitu põhjust, miks seda soovitav teha ei ole.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
iFlop
Kreisi kasutaja

liitunud: 03.05.2003
|
30.10.2012 16:43:58
|
|
|
Murtpoiss, kui see leht on täiesti eraldiseisev, include ei ole, siis annaks küllaltki lihtsalt kõik väljastatavad html elemendid muuta PHPs string'ks ning kirjutada need puhvrisse. Echo't kasutad üks kord lehe lõpus. Siis on võimalik sobival hetkel header'it muuta. Kuna selline quickfix ei ole alati just kõige intelligentsem lahendus, siis soovitaks ikka lehe loogikat eraldi käsitleda.
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
66 |
|
tagasi üles |
|
 |
|