Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
muusik
HV kasutaja
liitunud: 31.10.2007
|
|
Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
49 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
26.12.2008 23:10:05
|
|
|
Eeldada võib et sisu1.php's ega sisu2.php's ei joonistata välja lihtsalt menüüd.
Kena oleks ka kood arusaadava treppimisega teha, mitte suvaliselt ja kasutada html osa jaoks echo käsku, mitte väljuda täielikult php'st, siis on kood loetavam.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Eraser
Kreisi kasutaja

liitunud: 19.02.2003
|
27.12.2008 11:48:23
|
|
|
Pealkiri nagu viitaks sellele, et tegu on Joomlaga.
Samas, aga näidislehel ei näi Joomla! kasutuses olevat.
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
30 |
|
tagasi üles |
|
 |
tom1245
HV veteran
liitunud: 09.05.2003
|
27.12.2008 16:25:34
|
|
|
Eraser kirjutas: |
Pealkiri nagu viitaks sellele, et tegu on Joomlaga.
Samas, aga näidislehel ei näi Joomla! kasutuses olevat. |
vist ikka on, vähemalt kombinatsioon butterfly templiidist ja omaloomingust vms. Või siis mingi ürgvana joomla versioon, kus pidid ie6 fixi eraldi koodi sisestama...
|
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
 |
Eraser
Kreisi kasutaja

liitunud: 19.02.2003
|
27.12.2008 16:33:00
|
|
|
tom1245 kirjutas: |
Eraser kirjutas: |
Pealkiri nagu viitaks sellele, et tegu on Joomlaga.
Samas, aga näidislehel ei näi Joomla! kasutuses olevat. |
vist ikka on, vähemalt kombinatsioon butterfly templiidist ja omaloomingust vms. Või siis mingi ürgvana joomla versioon, kus pidid ie6 fixi eraldi koodi sisestama... |
Hetkel ei näe mina küll ühtegi märki sellest, et tegu oleks Joomlaga.
1. URL pole selline, mida Joomla! väljastab.
2. Joomla! adminiliidese aadress viib olematusse kohta.
3. Joomla jaoks elulise tähtsusega komponentide URL-i peale näidatakse tühja lehte.
4. Kujunduse mooduleid pole näha.
jne...
Ja need funktsioonid on olemas ka kõigil "ürgvanadel" Joomla! versioonidel ning ka Mambol, mis siis teadupärast on Joomla! kauge-kauge esivanem.
Ehk siis kordan veel korra - peale teema autori sõnade, et tegu on Joomlaga ei näe mina siin ühtegi muud näitajat, mis sellele viitaks.
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
30 |
|
tagasi üles |
|
 |
muusik
HV kasutaja
liitunud: 31.10.2007
|
27.12.2008 17:04:15
|
|
|
krrrt, ei ole jah Joomla! siiski. Vahendan siin sõbra muret, vaatasin source'st ta templiiti ja eeldasin ilma süvenemata, et tegemist Joomla!-ga.
|
|
Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
49 |
|
tagasi üles |
|
 |
Eraser
Kreisi kasutaja

liitunud: 19.02.2003
|
27.12.2008 18:26:09
|
|
|
Kujundus on jah see kõige kergemini maskeeritav asi.
Joomlaga tehtud leht võib vabalt ka niisugune välja näha, et esimese pilguga ei oskaks üldse Joomlat pakkudagi
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
30 |
|
tagasi üles |
|
 |
Vananematu
HV veteran

liitunud: 28.09.2003
|
28.01.2009 17:01:50
|
|
|
Ei hakka uute teemadega risustama jällegi.
Jagelen pealtnäha lihtsa asjaga, mis peaks täiesti PHP basic valdkonda minema, kuid ikka ei saa jagu..
Nimelt, alammenüüd tehtud (esimese taseme menüü, teise taseme menüü) on vaja igale menüülingile omistada uus leht (require või include funk. kasutades).
Kood valmis on tulemus sihuke, et peamenüü linkidele klikkides asi toimib (switch () case 1: jne). Lisades veel teise switch kontrollstruktuuri alammenüüde jaoks, lisatakse samuti vajalikud lehed klikkimise peale veebi, kuid peamenüü linkide skript jääb samuti lehele. Ehk siis vajutades mõnda alammenüü linki võetakse ka peamenüülingi funktsioonid kaasa ja kuvatakse korraga.
Linkide ära tundmiseks omistatakse peamenüü linkidele "menyy=1,2..." ning alammenüü linkidele "alam=1,2...".
Kokku saab rea "..index.php?menyy=1&alam=1".
Kuidas ma saan nõnda, et alammenüü linkidele vajutades ilmuks vaid alammenüü lingile omistatud toiming, mitte koos peamenüü toiminguga?
|
|
Kommentaarid: 31 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
28 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.01.2009 19:22:35
|
|
|
Kontrollid enne peamenüüga seotud tegevuste tegemist alammenüü määrangu olemasolu ?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Vananematu
HV veteran

liitunud: 28.09.2003
|
29.01.2009 12:07:52
|
|
|
mikk36 kirjutas: |
Kontrollid enne peamenüüga seotud tegevuste tegemist alammenüü määrangu olemasolu ? |
Sa mõtled
if (isset($_GET['menyy'])){...} |
?
Tähendab, kui peamenüü lingi toiming on juba veebilehitsejale väljastatud, siis mismoodi ma selle lause või include'idut faili järsku unechon või uninclude'in? Nõnda, sest vajutades peamenyy lingile väljastatakse lause veebilehitsejale, ning alammenyy lingile vajutades väljastatakse uus lause, kuid peamenüü toiming jäeti samuti sisse. Peamenyy linkidel liikudes kaotatakse eelmise menüülingi toimingu lause küll ära.
Teine asi, ma näen et paljudel php või muud serveripoolset programmeerimiskeelt kasutavatel veebilehtedel on tavaliselt igale menüülingile omistatud aadressirea l6ppu "/link1", "/alammenyylink54" jne, just nagu viidataks uutele kataloogidele. Mis teema sellega on? Näiteks leht: http://www.phpdeveloper.org/ . Vasakul ja yleval menüüs hiirega liikudes on all vasakus nurgas ja klikkides ka aadressireal näha nagu kataloogipuu struktuur ehk siis iga menüükirje vastaval kaldkriipsuga eraldatud kirjel. Erinevalt mu poolt toodud näites, kus kõik lingid lähevad pärast index.php küsimärki.
Kuram, siukene pealtnäha lihtne asi, kõik seda kasutavad, ning ei saa aru. Isegi "Beginning PHP and MYSQL" (2008) raamatus ei ole jõudnud sellise kohani, mis seletaks sellist linkimist.
EDIT:
Kus häda kõige suurem, seal abi kõige ligem, nagu vanarahvas ütles..
Selgus, et ma siiski ei kasutanud eelnevalt isset() funktsiooni, vaid lihtsalt peas oli see kogu aeg
Postitan koodi ka, kui kellelegi teisele pakkus huvi, kuidas menyy valikutega seoses probleem lahendada PHP-s.
Spoiler 
## menyy1 ja menyy2 $_GET['menyy'] ja $_GET['alammenyy'] vastavalt
## menyy1 esimene v44rtus on 1, teine on 2 jne
## alammenyy esimene v44rtus on 1, teine 2 jne
if (isset($menyy1) && ! isset($menyy2)){
switch ($menyy1){
case 1:
require ("materjal/lehed/1_pealeht.php");
break;
}
}
else if (isset($menyy1) && isset($menyy2) && $menyy1==1){
switch ($menyy2){
case 1:
require ("materjal/lehed/1_1_pealeht.php");
break;
}
}
else if (isset($menyy1) && isset($menyy2) && $menyy1==2){ /* jne. Niipalju, kui on peamenyy kirjeid, tuleb muutuja $menyy1 võrduma panna peamenyy kirjete url v44rtustega. */
switch ($menyy2){
case 1:
require ("materjal/lehed/1_2_pealeht.php");
break;
}
}
|
Kindlasti on kõnealuse teema lahendamiseks veel sada muud ja ka nutikamat lahendust, kuid lahendus on lahendus.
Samas tahaks ikkagi teada, kuidas osadel lehekylgedel ei ole "http://metslane.net/index.php?id=34&cat=242" vaid selle asemel on "http://metslane.net/id34/cat242/"? Ning mis nende tehnikate erinevused on, kuidas saavutada kaldkriipsude süsteemi ja kumb kumma tehnika üles kaalub?
viimati muutis Vananematu 29.01.2009 12:09:47, muudetud 1 kord |
|
Kommentaarid: 31 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
28 |
|
tagasi üles |
|
 |
Valdars
HV veteran

liitunud: 22.02.2003
|
29.01.2009 12:08:19
|
|
|
Url rewriting.
|
|
Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
44 |
|
tagasi üles |
|
 |
|