Stránka: 2 z 2
| [ Príspevkov: 49 ] | 1, 2 |
Autor | Správa |
---|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
staci sa naucit php a nemusite si uz viac drat prsty
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
tak ale ja zas rad spekulujem a pouzivam stale ine veci a som rad ked mam vsetko co najjednoduchsie. ako nehovorim ze je to problem, len pri tom zbytocne stracam cas... a s tym php - mal som ake take zaklady, ale som sa tomu nevenoval a idem sa ho uz konecne naucit, pretoze bez neho sa neda zit a doteraz som nemal kvoli praci vela casu na ucenie.
|
|
Registrovaný: 25.07.07 Prihlásený: 27.11.14 Príspevky: 217 Témy: 38 | 38 Bydlisko: Kálnica city |
ja som dost dlho pouzival iframy (nie framy). ale funkcia php - include je myslim dost jednoducha aj pre zaciatocnikov a tak odporucam aby ti co robia stranky v htmlku presli na php
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
budem sa snazit ale zo dna na den to nejde a skusal som to najprv cez iframe, lenze tam som musel hned zadat vysku formulara a to sa mi nepacilo
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Keďže je vás tu viac takých, ktorí by chceli svoje počínanie v HTML povýšiť na vyššiu úroveň, napísal som tento výlev. Upozorňujem však, že nebude možné vyskúšať si to doma (bez virtuálneho servra).
PHP je dnes takmer na každom hostingu, takže stačí vám taká jednoduchá kostra, kde je pár includov a fičíte úplne bez problémov. Nech sa páči (v akcii to môžete vidieť na obligátnej adrese http://kostra.fotopriestor.sk/ ).
Čo budeme potrebovať?
Hosting s PHP, náš recept, zdrojové kokódy a čistú hlavu (pokiaľ možno bez opice).
Recept:
1 ks index.php ako základnú šablónu pre všetky stránky (ja som použil skvelý zdroj A list apart)
1 ks súbor s kaskádovými štýlmi // nepovinné, ale zase nech to nevyzerá ako ogrcaná bábika
1 ks úvodnej stránky
1 ks chybovej stránky (možnosť aplikovať aj pomocou .htaccess)
3 alebo viac ks podstránok // tam bude ten váš unikátny obsah, ktorý bude obdivovať celý internet
Ako na to:
Index.php - čo je dôležité?
Najdôležitejšou časťou je úvodný PHP kód, ktorý zabezpečuje určenie správnej podstránky. Po ňom nasleduje naša šablóna (túto si môžeš zmeniť ako len chceš) a v nej jedno dôležité miesto, ktoré zabezpečuje korektné vloženie podstránky do našej šablónky.
Povedal som jedno? Ok, myslel som dve, to druhé je navigácia (ľavý stĺpec), všimnite si špeciálny spôsob odkazovania pomocou ?q= niečo. Toto magické niečo je totiž ten reťazec, ktorý sa v PHP kontroluje (case "prva" ... atď). Samotný súbor už nemusí byť nazvaný rovnako, jeho názov však treba správne podať funkcii define v príslušnom riadku (ja verím, že vaša inteligencia postačuje na pochopenie aj takéhoto nepedagogického výkladu).
Kód: <?php // [BEGIN] TOTO JE DOLEZITE!!! define('_CESTA_', ''); /* ak chcete, mozte si tu definovat cestu k podstrankam, toto nastavenie predpoklada, ze su v rovnakom priecinku ako index.php */ if (isset($_GET['q'])){ switch ($_GET['q']) { case "prva": define('_OBSAH_', 'prva.php'); break; case "druha": define('_OBSAH_', 'druha.php'); break; case "tretia": define('_OBSAH_', 'tretia.php'); break; default: define('_OBSAH_', '404.php'); break; } } else { define('_OBSAH_', 'uvod.php'); } // [END] TOTO JE DOLEZITE!!! ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Svätý grál podľa M. Levina, jednoduchý include podľa P360t-a</title> <style type="text/css"> @import url("style.css"); </style> </head> <body> <div id="header">Hlavička</div> <div id="container"> <div id="center" class="column"> <?php // [BEGIN] TOTO JE DOLEZITE!!! include(_CESTA_._OBSAH_); // [END] TOTO JE DOLEZITE!!! ?> </div> <div id="left" class="column"> <h2>Ľavý stĺpec</h2> <ul> <li><a href="?q=prva">Prvá podstránka</a></li> <li><a href="?q=druha">Druhá podstránka</a></li> <li><a href="?q=tretia">Tretia podstránka</a></li> </ul> </div> <div id="right" class="column"> <h2>Pravý stĺpec</h2> <p> Keby niekoho zaujímalo, čo je toto za layout, tak vedzte, že <a href="http://www.alistapart.com/articles/holygrail/">Svätý grál</a>. </p> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</p> </div> </div> <div id="footer-wrapper"> <div id="footer"> Päta. Tento príklad zbúchal pre užívateľov PC-Fóra <a href="http://www.pcforum.sk/member-id2490.html">Jeho Najvyššia Dobrotivosť P360t</a> </div> </div> </body> </html>
Pre úplnosť dodám, že CSS si môžete pozrieť tu. Ok, a sme v podstate hotoví. V ostatných stránkach sa totiž budú nachádzať len obligátne HTML značky podľa vašej chuti a nálady (ale pozor, skúsenejší môžu použiť PHP kód aj v podstránkach). uvod.php Kód: <h1>Povedzme, že toto je úvod</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla.</p>
chybová stránka (404.php) Kód: <h1>Toto môže byť chybová stránka!</h1> <p> Stala sa strašná chyba, musíš skúsiť stlačiť niečo iné!!!!! </p>
prvá podstránka (prva.php) Kód: <h1>Majme toto ako prvú podstránku</h1> <img src="http://www.inetdisc.com/kalerab/getimg.php?src=forum/n/neo_cjpjuiw1t.jpg"/>
druhá podstránka (druha.php) Kód: <h1>Toto nech je druhá podstránka</h1> <img src="http://www.inetdisc.com/kalerab/getimg.php?src=forum/f/fenixov_2z4jlwy99.jpg"/>
tretia podstránka (tretia.php) Kód: <h1>Tretia podstránka: Firefox suckzzzz</h1> <a href="http://www.opera.com"> <img src="http://www.inetdisc.com/kalerab/getimg.php?src=forum/n/narnia_c7qjtzm31.jpg" /> </a>
Verím, že sa vám s pomocou tohto skromného výlevu podarí zlepšiť svoje stránky. Vrtáci nech dielko zlepšujú podľa ich vlastnej vôle, ciest na dosiahnutie rovnakého výsledku je veľmi veľa a ja som sa rozhodol pre túto lebo som sa rozhodol pre túto. Ak by ste našli nejaké závažné nedostatky, samozrejme reportujte.
Ak si niekto myslí, že tomu stále nerozumie, nech ponížene poprosí o podrobnejší výklad.
Ak si niekto myslí, že pomocou .htaccess sa to dá ešte výrazne vylepšiť (pekné URL, lepšie fungovanie chybovej stránky, zákaz prístupu k podstránkam mimo index.php), tak má pravdu a ak raz budem mať chuť, tak to tam pridám (alebo to pridá niekto za mňa).
Ak si niekto myslí, že by tento príspevok mal byť nejakým spôsobom zviditeľnený, nech napíše vedeniu.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
Joo, tak pekne spravene...
akurat ja to riesim cez if, miesto switch..
je tam nejaky rozdiel?? mal by som radsej pouzivat switch?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Nejaký PHP teoretik by ho tam možno našiel (niekde som počul, že pri switch sa výraz vyhodnocuje len raz, preto je rýchlejší), ale ja som ho použil len a len kvôli prehľadnosti.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
aha, takze ak to robim pomocou if, tak to nieje zle..
inak diki za navod.. aj ja som sa naucil nieco nove... to define som nepoznal
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Define je tam len preto, aby človek náhodou nezmenil hodnotu ak by to boli premenné. Samotné názvy súborov sa počas behu skriptu nemenia a preto by nemali byť premennými.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
no to je fakt, diki, mam to objasnene..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
co je vyhodnejsie, 10x napisat if alebo raz switch ? tipnite si, neni to zas take zlozite ked mas malo moznosti, tak v podstate staci if, else if.. ale ked mas viac, tak jednoznacne switch
_________________ C#, PHP, ... |
|
Registrovaný: 02.12.07 Prihlásený: 26.02.13 Príspevky: 1114 Témy: 49 | 49 |
hmm, cas.. to je to co mi chyba este... dakedy si to php musim kuknut.. strasne rad by som to vedel
|
|
Registrovaný: 13.11.06 Prihlásený: 13.04.21 Príspevky: 169 Témy: 54 | 54 |
No používam include niečo štýl Kód: <? $page="home"; if($_GET['page']!=""){$page=$_GET['page'];}include("obsahy/".$page.".php"); ?>
Mám problém v tom že ked mam na stranke napr. prehravač hudby a pustim si nejaku tu pesničku a preklikavam odkazy vždy ju načitáva od znova.... potreboval by som niečo take že b mi to prehravalo vždy a menilo len podstatný obsah stranky .... mam spraveny layout kde je menu hlavicka atd. cez include mi meni len stred(obsah) stranky ostatok ostáva len neviem prečo mi načítava ako keby komplet celu stranku .... dalo by sa to nejako cez php ? iframe nechcem použiť zda sa mi to ako zlá možnosť.
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
cez ajax to bude najlepsie
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 13.11.06 Prihlásený: 13.04.21 Príspevky: 169 Témy: 54 | 54 |
djsulo píše: cez ajax to bude najlepsie
dal by sa nejaky skript spravit ? teraz sa prehrýzam PHP a este ajax co som nikdy nevidel by som asi nespravil
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
http://www.ajaxtutorial.net/index.php/category/ajax-basics/
vyskusaj ajax updater, mas tam jasne napisany postup ako na to.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
Ludia ako mam spravit presne to ako je domena .tk?Ze ked kliknem na www.domena.sk tak sa mi otvori www. aaa.bbb.sk a link bude stale www.domena.sk?
Vopred dakujem za odpoved
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno | |
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | 41 |
hmm tak skusal som to a nefunguje mi to tak ze adresa zostane rovnaka.Skusal som aj toto Kód: Příklad jednoduchého podstrčení obsahu
Do souboru .htaccess nebo httpd.conf se zadá tento kód:
# podstrceni RewriteEngine on RewriteRule zadana-stranka\.html podstrcena-stranka.html
Místo zadané stránky se pak objeví obsah podstrčené stránky. Zadaná adresa v prohlížeči ale zůstává stejná, totiž zadana-stranka.html. Proto tomu říkám podstrčení, odborněji se tomu říká přepisování. (Adresa bude červená, obsah zelený.)
Bude se to podstrkávat, protože tentokrát tam není to [R].
Protože zápisy adres v tomto příkladu nezačínají lomítkem, adresa zadané stránky se odvozuje od adresáře, ve kterém se vyskytuje .htaccess. Stejně tak podstrcena-stranka.html (ta musela být v minulém příkladu zadávána absolutně s lomítkem na začátku). Kdyby podstrčená stránka začínala lomítkem, počítala by se nikoliv od aktuálního adresáře, ale od kořene webu.
První parametr se chápe jako regulární výraz. V zadané stránce (první parametr) se tedy musejí některým znakům předřazovat zpětná lomítka (typicky třeba před tečku), aby se tyto znaky jako regulární výraz neinterpretovaly. Proto je zadaná stránka zapsaná se zpětným lomítkem před tečkou: zadana-stranka\.html. Naopak v cílové stránce se žádné znaky nanahrazují (druhý parametr není regulár). ale funguje to ako presmerovanie Da sa to vlastne cez Mod_rewrite spravit?Ze sa to bude tvarit ako www.aaa.sk ale obsach bude z www.aaa.bbb.sk?
|
|
Stránka: 2 z 2
| [ Príspevkov: 49 ] | 1, 2 |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v HTML, XHTML, XML, CSS | 19 | 2137 | 26.11.2006 20:15 itsgoingd | | v Ostatné programy | 5 | 669 | 22.11.2006 19:58 itsgoingd | | v Grafické programy | 0 | 424 | 15.08.2010 19:21 nanetfowl | | v Ostatné programy | 1 | 323 | 24.04.2012 18:43 weniik | | v HTML, XHTML, XML, CSS | 6 | 635 | 01.06.2011 15:51 mrPavolM | | v Počítačové hry | 5 | 681 | 08.05.2011 0:48 KingTommy | | v Počítačové hry | 6 | 683 | 24.07.2007 16:43 GLADICEK | | v HTML, XHTML, XML, CSS | 4 | 538 | 11.12.2011 13:51 TSharky | | v Assembler, C, C++, Pascal, Java | 3 | 466 | 02.02.2012 16:58 jarrro | | v HTML, XHTML, XML, CSS | 5 | 433 | 03.05.2011 15:32 johnny04501 | | v Video programy | 0 | 537 | 15.06.2009 14:23 Black Scorpion | | v Assembler, C, C++, Pascal, Java | 0 | 254 | 18.11.2012 16:31 costler | | v Video programy | 6 | 570 | 26.05.2011 16:42 Noro99 | | v Predám | 0 | 283 | 03.12.2022 14:32 Trty | | v Mobilné zariadenia | 0 | 1535 | 10.12.2008 20:35 iki1611 | | v Benchmarky a diagnostické programy | 0 | 577 | 14.08.2012 12:32 Flash |
|