PHP Struktura stranky

Programovacie jazyky, rady, poradňa...
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

PHP Struktura stranky

Príspevok od používateľa IMI »

Zdravim,
mam jeden pomerne jednoduchy web a potrebujem poradit v dvoch veciach.
1.) Chcel by som dosiahnut to, ze URL adresa http://www.xxxxx.sk/studium.php bude premenovana na http://www.xxxxx.sk/studium
2.) Na uvode (index.php) mam linky ako: Studium, ABC, CBA... a chcel by som to, ze po kliknuti napr. na studium nech mi povodne veci na indexe ostannu (tj. meta tagy, favicon...) ale nech sa zmeni obsah, titulok stranky a pod... Neviem ci ma presne pochopite.
Dakujem :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa audiotrack »

1) do koreňového adresára súbor ktorý sa volá .htaccess (bez prípony, s bodkou na začiatku) a jeho obsahom bude

Kód: Vybrať všetko

RewriteEngine on
RewriteBase /

RewriteRule ^studium$ studium.php
2) buď si pre každú stránku spraviš samostatnú, a ten začiatok (meta a spol) tam budeš includovať cez funkciu include() alebo cez ajax alebo nejakú inú metodu. To by bolo dobre vedieť ako máš tie stránky robené, a vybrať najoptimálnejší spôsob
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa IMI »

audiotrack napísal:1) do koreňového adresára súbor ktorý sa volá .htaccess (bez prípony, s bodkou na začiatku) a jeho obsahom bude

Kód: Vybrať všetko

RewriteEngine on
RewriteBase /

RewriteRule ^studium$ studium.php
2) buď si pre každú stránku spraviš samostatnú, a ten začiatok (meta a spol) tam budeš includovať cez funkciu include() alebo cez ajax alebo nejakú inú metodu. To by bolo dobre vedieť ako máš tie stránky robené, a vybrať najoptimálnejší spôsob
Tj. ze kazdu stranku co chcem odkazovat stylom /studium musim manualne dopisat do htacess? Neviem ako presne myslis, ze su stranky robene momentalne tam je len HTML5 a CSS3.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa audiotrack »

áno, každý čo chceš prepísať na takú peknú URL musíš v tom .htaccess definovať aby server vedel že keď prídeš na /studium tak nemá pozerať do adresára študium (a hodiť 404 chybu) ale má pozreť do studium.php

myslel som štruktúru stránky, či je nejako pekne štrukturovana že sa dá hlavička a päta univerzálne použiť, alebo napr. každá stránka vyzerá inak. Či je tam nejaký hlavný div na obsah kde by sa vkladal obsah cez ajax, alebo je to nejaké tabuľkové zverstvo a podobne.
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa IMI »

audiotrack napísal:áno, každý čo chceš prepísať na takú peknú URL musíš v tom .htaccess definovať aby server vedel že keď prídeš na /studium tak nemá pozerať do adresára študium (a hodiť 404 chybu) ale má pozreť do studium.php

myslel som štruktúru stránky, či je nejako pekne štrukturovana že sa dá hlavička a päta univerzálne použiť, alebo napr. každá stránka vyzerá inak. Či je tam nejaký hlavný div na obsah kde by sa vkladal obsah cez ajax, alebo je to nejaké tabuľkové zverstvo a podobne.
Obsah mojho htaccess:

Kód: Vybrať všetko

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php52
AddType 

application/x-httpd-php .php4

RewriteEngine on
RewriteBase /

RewriteRule ^aboutme$ aboutme.php
Ale nefunguje to a stale mi hadze s koncovkou .php. Stranka je strukturovana tj. je tam tag nav, ktory bude univerzalny, footer bude tiez univerzalny a bude sa menit len obsah medzi article + chcem aby sa menilo zopar meta tagov + niektore tam nebudu alebo budu pozmenene.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa audiotrack »

keď pôjdeš na stránku www.tvojastranka.sk/aboutme tak sa zobrazí obsah aboutme.php ale v adresnom riadku ostane bez toho php. Takto to funguje (a teda všetky odkazy na stránke musíš tiež prepísať aby boli na aboutme a nie aboutme.php
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Url

Príspevok od používateľa IMI »

audiotrack napísal:keď pôjdeš na stránku http://www.tvojastranka.sk/aboutme tak sa zobrazí obsah aboutme.php ale v adresnom riadku ostane bez toho php. Takto to funguje (a teda všetky odkazy na stránke musíš tiež prepísať aby boli na aboutme a nie aboutme.php
Aha, takze odkazy na serveri su: aboutme, contact (bez .php)
na indexe v a href je /aboutme tak?

EDIT: OK IDE TO!!

//autoeditácia príspevku (08 Máj 2014, 22:46)
No a teraz ako dalej na tu druhu cast ohladom webu? :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa audiotrack »

no na tú druhú časť sa treba najprv zhodnúť čo vlastne chceš docieliť :) Ale predpokladajme modelovú a najbežnejšiu situáciu, tzn:
1) každá stránka má svoju jedinečnú adresu
2) na každej stránke sa opakujú isté časti (hlavička, pätka) a mení sa iba jej hlavný obsah

ak áno, pošli ten index.php a upravím ti ho (kľudne môžeš skrátenú formu, teda namiesto toho obsahu čo sa bude meniť dáš iba nejaký komentár že tu sa bude meniť obsah aby to nebolo zbytočne dlhé)
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa IMI »

priblizne nejak takto: http://tinyurl.com/nfnjqf9 :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa audiotrack »

porob si súbory:

header.php

Kód: Vybrať všetko

<!doctype html>
<html lang="sk">
<head>
	<meta charset="UTF-8">
	<title>Home </title>
  <meta name="robots" content="index,follow">
	<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
  <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge" /><![endif]-->

  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="HandheldFriendly" content="true">

	<meta name="keywords" content="xxx">
	<meta name="description" content="xx">

	<link rel="shortcut icon" href="images/favicon.ico">

	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">
  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">

  <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

	<link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div id="wrapper">
  	<header>
        <nav> <!-- nav tiez ostava -->
          <ul class="nav nav-pills">
            <li><a href="#">Home</a></li>
            <li><a href="#">Recent projects</a></li>
            <li><a href="/aboutme">About me</a></li>
          </ul>
          <!--<div id="date"><?php echo date("F j, Y, G:i ");  ?></div>-->
        </nav>
      </header>
        <section>
          <article>
footer.php

Kód: Vybrať všetko

</article>
          <aside>
            <!-- toto ostava -->
        </aside>
        </section>
      <footer>
        <!-- toto ostava -->
      </footer>
  </div>
</body>
</html>
a jednotlivé stránky budú potom vyzerať takto:

Kód: Vybrať všetko

include("header.php");
<!-- toto sa bude menit -->
include("footer.php");
kde za ten komentár vždy pôjde konkrétny obsah stránky
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa IMI »

Takto som to povodne aj ja myslel. Lenze na niektorych strankach budu rozlisne meta tagy, title, a podobne veci. Taktiez by som to chcel mat zaradom tj. title mat niekde na zaciatku stranky a nie v prvej tretine. Proste aby sa ta struktura dosiahla. Toto neviem akym stylom spravit
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

$meta = array(
   "title" = "Nejaky nazov tejto stránky",
   "keywords" = "blah, bleh, bloh",
   "description" = "toto je inak hustá page"
);
include("header.php");
<!-- toto sa bude menit -->
include("footer.php");
a v header php:

Kód: Vybrať všetko

.
.
.
   <title><?php echo $meta["title"]; ?></title>
   <meta name="keywords" content="<?php echo $meta["keywords"]; ?>">
   <meta name="description" content="<?php echo $meta["description"]; ?>">
.
.
.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa Michaelo »

Nemusi mat ani array, v klude to moze dat takto:

Kód: Vybrať všetko

<?php
$title = "Nejaky nazov tejto stránky";
$keywords = "blah, bleh, bloh";
$description = "toto je inak hustá page;

include("header.php");
<!-- toto sa bude menit -->
include("footer.php");
?>
a v header.php:

Kód: Vybrať všetko

<?php
echo '<!doctype html>
<html lang="sk">
<head>
   <meta charset="UTF-8">
   <title>'.$title.'</title>
   <meta name="robots" content="index,follow">
   <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
   <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge" /><![endif]-->

  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="HandheldFriendly" content="true">

   
   <meta name="keywords" content="'.$keywords.'">
   <meta name="description" content="'.$description.'">

   <link rel="shortcut icon" href="images/favicon.ico">

   <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
   <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">
  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">

  <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

   <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div id="wrapper">
     <header>
        <nav> <!-- nav tiez ostava -->
          <ul class="nav nav-pills">
            <li><a href="#">Home</a></li>
            <li><a href="#">Recent projects</a></li>
            <li><a href="/aboutme">About me</a></li>
          </ul>
          <!--<div id="date"><?php echo date("F j, Y, G:i ");  ?></div>-->
        </nav>
      </header>
        <section>
          <article>';
Dalsia vec na ktoru treba upozornit. Ak to chces mat kompatibilne v starsich prehliadacoch, zabudni na HTML 5 prvky ako ASIDE, FOOTER atd.
Tiez som ich pouzilval na mojom webe, teda az kym som ho nevidel v IE6 a IE7.
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa IMI »

Vdaka sraci ide to :)
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: PHP Struktura stranky

Príspevok od používateľa Sær »

IMI napísal:Vdaka sraci ide to :)
Ešte nikdy som sa nikomu nepoďakoval "vďaka sráči, ide to" :D
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa IMI »

Šráci= po kosicky chlapi. Nie sráči ako hovna ;) . To je rozdiel
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: PHP Struktura stranky

Príspevok od používateľa Sær »

Bez dodatočného doplnenia mäkčeňov a dĺžňov to mohlo byť hocičo. Napríklad predpokladám že taký audiotrack z Prievidze nemá takú skúsenosť s košickým dialektom aby ho napadlo to "správne slovo". (Možno má, ktovie?)
Hocičo, hlavne že nekošičania sa na tom zasmiali :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa audiotrack »

netušil som že také slovo existuje a že znamená to čo znamená. Tiež som myslel že to má byť sráči. Ale pousmial som sa nad tým a vôbec ma to neurazilo. Hlavné že poďakoval ;)
IMI
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3213
Registrovaný: 28 jan 2005, 17:39
Bydlisko: KE
Kontaktovať používateľa:

Re: PHP Struktura stranky

Príspevok od používateľa IMI »

Nabuduce to pozmenim :D .
Napísať odpoveď