Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, net nelabai žinau kaip geriau būtų paklausti, bet noriu sužinot kaip reiktų parašyti tobulesnį TVS arba kaip dauguma juos rašo. Esmė tokia, jog noriu tam pačiam dizaine atvaizduoti skirtingą turinį. Puslapio atpažinimui naudoju GET funkciją.

 

Tarkim turiu index.php failą ir jo visi puslapiai bus vaizduojami pagal id index.php?id=pageID.

 

dabar rašydamas kodą naudoju tokią struktūrą:

 

index.php

 

<html>
<body>

<div>
  <?php
  if($_GET['id'] = $id1){
  $atvaizduoti_puslapi_1.....
  }

  if($_GET['id'] = $id2){
  $atvaizduoti_puslapi_2.....
  }

  if($_GET['id'] = $id3){
  $atvaizduoti_puslapi_3.....
  }
  ?>
</div>

</body>
</html>

 

Tačiau kai TVSui reik galybės skirtingų puslapių, kodas išeina labai ilgas ir painus.

 

dar žinau, jog galima visą php kodą sukelti i kitą failą ir po to index.php faile tarp htmlo įterpi include_once

 

 

Tai norėčiau sužinot kokias TVS rašymo sistemas naudojat jūs ar žinot kaip galima sukurti sistemingą ir lengvai skaitomą kodą :)

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, net nelabai žinau kaip geriau būtų paklausti, bet noriu sužinot kaip reiktų parašyti tobulesnį TVS arba kaip dauguma juos rašo. Esmė tokia, jog noriu tam pačiam dizaine atvaizduoti skirtingą turinį. Puslapio atpažinimui naudoju GET funkciją.

 

Tarkim turiu index.php failą ir jo visi puslapiai bus vaizduojami pagal id index.php?id=pageID.

 

dabar rašydamas kodą naudoju tokią struktūrą:

 

index.php

 

<html>
<body>

<div>
  <?php
  if($_GET['id'] = $id1){
  $atvaizduoti_puslapi_1.....
  }

  if($_GET['id'] = $id2){
  $atvaizduoti_puslapi_2.....
  }

  if($_GET['id'] = $id3){
  $atvaizduoti_puslapi_3.....
  }
  ?>
</div>

</body>
</html>

 

Tačiau kai TVSui reik galybės skirtingų puslapių, kodas išeina labai ilgas ir painus.

 

dar žinau, jog galima visą php kodą sukelti i kitą failą ir po to index.php faile tarp htmlo įterpi include_once

 

 

Tai norėčiau sužinot kokias TVS rašymo sistemas naudojat jūs ar žinot kaip galima sukurti sistemingą ir lengvai skaitomą kodą :)

 

Kažkada ir aš toki varianta naudodavau, bet iš dalies labai nepatogu siūlau visus puslapius mysql daryt.

Redagavo Denas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tiesiog pasidarai tokį mysql „moduliuką“, kreipiesi su kažkuo tokiu:

index.php?m=db?id=1

 

Index'e patalpini tik kreipimąsi į mysql dalį (jei m yra 'db' ) ir jam perduodi db, o jis jau grąžina reikiamą turinį iš mysql :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

paklausiu truputeli kitaip.

tarkim noriu tinklapi isskaidyt i atskirus failus, pvz: index.php, articles.php, members.php, messages.php.

 

 

bet vaizduojant kiekviena is siu puslapiu butu rodomas tas pats dizainas, nekintantis menu ir pan., o keistusi tik turinys esantis vienam is dizaino <div></div> (nezinau kaip kitaip pavadint).

 

taigi, man reikes visa menu ir dizaina perrasinet i visus siuos failus ir jei kada nors pakeisiu kokia nors dizaino dali vel eit per visus failus ir redaguot ta pati? ar galima kaip nors padaryt, kad visi failai ta dizaina imtu is kokio nors centriuko?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Geriausia tai naudot kokį template engine. Vienas populiaresnių yra Smarty.

Kiek bukesnis būdas būtų naudoti include/require :)

Bet kokiu atveju, kam tu nori tokius negražius URL turėt? Ne geriau būtų pasidaryt rewrite'us, ir viskas eitų per index'ą, kuris jau kreiptųsi į tolesnius failus (jei nori tvarkos kode)?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

jei i indexa sukelsiu visa tinklapi, tai neapkraus serverio? juk jis tikrins labai daug puslapiu kol suras ta kuri reikia atvaizduoti

Kaip sakiau, pasidarai kelis modulius keliems skirtingiems informacijos šaltiniams (jei tik vienas info šaltinis, tai užteks ir vieno), ir kreipiasi tik į jį. Tas modulis vėlgi loadina TIK reikiamą puslapį.

 

O kaip Lapinskis sakė, geriausia būtų neišradinėti dviračio ir naudoti kažkokį karkasą :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...