[ Príspevkov: 49 ] 1, 2
AutorSpráva
Offline

Správca fóra
Správca fóra
Frame

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 30.01.2008 22:26 | Frame

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
Napísal autor témyOffline : 30.01.2008 22:30 | Frame

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.


Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 25.07.07
Prihlásený: 27.11.14
Príspevky: 217
Témy: 38 | 38
Bydlisko: Kálnica city
NapísalOffline : 30.01.2008 22:55 | Frame

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
Napísal autor témyOffline : 30.01.2008 22:57 | Frame

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Frame

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 31.01.2008 10:22 | Frame

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.
Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 31.01.2008 10:31 | Frame

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Frame

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 31.01.2008 10:34 | Frame

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.
Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 31.01.2008 10:43 | Frame

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Frame

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 31.01.2008 10:44 | Frame

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.
Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 31.01.2008 10:58 | Frame

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Frame

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 31.01.2008 12:28 | Frame

co je vyhodnejsie, 10x napisat if alebo raz switch ? tipnite si, neni to zas take zlozite :D ked mas malo moznosti, tak v podstate staci if, else if.. ale ked mas viac, tak jednoznacne switch


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 02.12.07
Prihlásený: 26.02.13
Príspevky: 1114
Témy: 49 | 49
NapísalOffline : 31.01.2008 13:15 | Frame

hmm, cas.. to je to co mi chyba este... dakedy si to php musim kuknut.. strasne rad by som to vedel


Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 13.11.06
Prihlásený: 13.04.21
Príspevky: 169
Témy: 54 | 54
NapísalOffline : 18.03.2009 0:41 | Frame

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ť.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
Napísal autor témyOffline : 18.03.2009 1:14 | Frame

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
Offline

Užívateľ
Užívateľ
Frame

Registrovaný: 13.11.06
Prihlásený: 13.04.21
Príspevky: 169
Témy: 54 | 54
NapísalOffline : 18.03.2009 18:45 | Frame

djsulo píše:
cez ajax to bude najlepsie

dal by sa nejaky skript spravit ? :oops: teraz sa prehrýzam PHP a este ajax co som nikdy nevidel by som asi nespravil


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
Napísal autor témyOffline : 18.03.2009 19:51 | Frame

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41 | 41
NapísalOffline : 24.07.2009 22:37 | Frame

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 :oops:


Offline

Čestný člen
Čestný člen
Frame

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 25.07.2009 10:01 | Frame

Bud pomocou rewrite alebo pomocou ramov.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.09
Prihlásený: 28.05.11
Príspevky: 179
Témy: 41 | 41
NapísalOffline : 25.07.2009 14:17 | Frame

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 :cry: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?


 [ Príspevkov: 49 ] 1, 2


Frame



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

frame

v HTML, XHTML, XML, CSS

19

2137

26.11.2006 20:15

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

Frame Limiter

v Ostatné programy

5

669

22.11.2006 19:58

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

Frame maker

v Grafické programy

0

424

15.08.2010 19:21

nanetfowl

V tomto fóre nie sú ďalšie neprečítané témy.

photo frame

v Ostatné programy

1

323

24.04.2012 18:43

weniik

V tomto fóre nie sú ďalšie neprečítané témy.

PROBLÉM HTML frame

v HTML, XHTML, XML, CSS

6

635

01.06.2011 15:51

mrPavolM

V tomto fóre nie sú ďalšie neprečítané témy.

Frame pri hre

v Počítačové hry

5

681

08.05.2011 0:48

KingTommy

V tomto fóre nie sú ďalšie neprečítané témy.

Dropovanie frame-ov

v Počítačové hry

6

683

24.07.2007 16:43

GLADICEK

V tomto fóre nie sú ďalšie neprečítané témy.

Frame css background

v HTML, XHTML, XML, CSS

4

538

11.12.2011 13:51

TSharky

V tomto fóre nie sú ďalšie neprečítané témy.

Java JFrame vs Frame

v Assembler, C, C++, Pascal, Java

3

466

02.02.2012 16:58

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

Frame pre video/obrazok

v HTML, XHTML, XML, CSS

5

433

03.05.2011 15:32

johnny04501

V tomto fóre nie sú ďalšie neprečítané témy.

Sony vegas 7 - upravenie frame

v Video programy

0

537

15.06.2009 14:23

Black Scorpion

V tomto fóre nie sú ďalšie neprečítané témy.

Prepinanie medzi JPanelmi vo Frame

v Assembler, C, C++, Pascal, Java

0

254

18.11.2012 16:31

costler

V tomto fóre nie sú ďalšie neprečítané témy.

Uprava 1 frame vo videu

v Video programy

6

570

26.05.2011 16:42

Noro99

V tomto fóre nie sú ďalšie neprečítané témy.

P: contact frame socket 1700

v Predám

0

283

03.12.2022 14:32

Trty

V tomto fóre nie sú ďalšie neprečítané témy.

MSI StarCAM Clip II - Frame Rate Problem

v Mobilné zariadenia

0

1535

10.12.2008 20:35

iki1611

V tomto fóre nie sú ďalšie neprečítané témy.

problem frame rate s EVGA Precision X

v Benchmarky a diagnostické programy

0

577

14.08.2012 12:32

Flash



© 2005 - 2024 PCforum, edited by JanoF