Autor Zpráva
tomas2251
Profil
Dobrý deň,

Ako začínajúci programátor s PHP mám nasledujucú otázku:

Mám vytvorenú drobečkovú navigáciu a prepinanie stránok je zabezpečené pomocou funkcie switch

HTML kod

<nav role="navigation">
    <ul class="nav">
        <li class="line"><a href="index.php?page=company" title="Company">Company</a>
                <ul>
                <li><a href="index.php?page=about" title="About">About QUALO Training & Mobility</a></li>
                <li><a href="#" title="References">References</a>
                    <ul>
                    <li><a href="#" title="Trainess">Trainess</a></li>
                    </ul>
                    </li>               
                 </ul>
         </li>
         <li class="line"><a href="index.php?page=internships" title="Internships">Internships</a>
                 <ul>
                <li class="line2"><a href="#" title="Database">Database</a></li>
                <li><a href="#" title="Services">Services</a></li>
                <li><a href="#" title="Prject">Being part of the project</a></li>
                <li><a href="#" title="EU">Summer internships in central Europe</a></li>
                </ul>
          </li>
          <li class="line"><a href="index.php?page=training" title="Training">Training</a>
                  <ul> 
                <li><a href="#" title="Business">Business training</a></li>
                <li><a href="#" title="Language">Language couerses</a></li>
                <li><a href="#" title="Academic">Academic courses</a></li>
                </ul>
           </li> 
           <li class="line"><a href="index.php?page=destinations" title="Destinations">Destinations</a>
                   <ul>
                <li><a href="#" title="Spain">Spain</a></li>
                <li><a href="#" title="Germany">Germany</a></li>
                <li><a href="#" title="Czech Republic">Czech Republic</a></li>
                <li><a href="#" title="Hungary">Hungary</a></li>
                <li><a href="#" title="Poland">Poland</a></li>
                <li><a href="#">China</a></li>
                </ul>
            </li>
            <li class="line"><a href="index.php?page=intranet" title="Intranet">Intranet</a></li>
            <li class="line"><a href="index.php?page=resources" title="Resources">Resources</a>
                <ul>
                <li><a href="#" title="Grants">Grants</a></li>
                <li><a href="#" title="CV">CV</a></li>
                <li><A href="#" title="Interview">Interview</a></li>
                </ul>
             </li>
             <li><a href="index.php?page=contact" title="Contact">Contact</a></li>
             
    </ul>
</nav>
</header>

PHP
</header>

<?php

    if(isset($_GET['page'])) 

{
switch($_GET['page'])     {
        case 'home':
                include('sites/home.php');
                break;
        case 'company':
                  include ('sites/company.php');
                break;
        case 'internships':
                include ('sites/internships.php');
                break;
        case 'training':
                include('sites/training.php');
                break;
        case 'destinations':
                include('sites/destinations.php');
                break;
        case 'intranet':
            include('sites/intranet.php');
            break;
        case 'resources':
            include('sites/resources.php');
            break;
        case 'contact':
            include('sites/contact.php');
            break; 
        case 'about':
            include('sites/about.php');
            break;
        case 'registration':
            include('sites/registration.php');
            break;
        case 'login':
            include('sites/login.php');
            break; 
        default:
                include('index.php');
                break;
                        }
}
?>

pod navigáciou sa nachádza <div id="main-content> čo predstavuje hlavný obsah stránky.

Môj problém spočíva v tom ako zarovnať tento div cez CSS, aby bol rovnaky pre index.php ale aj ostatné stránky,keďže v indexe.php sa bude nachádzať bočný panel,blog, obrazky čo v ostatných stránkach nebude.
Kubo2
Profil
tomas2251:
Upresniť + nemalo by to byť v kategórii CSS?
Lkopo
Profil *
Kubo2:
ani nie, proste má problém v tom, že index.php bude mať inú obsahovú štruktúru ako zvyšné súbory.


Môžem ti max. poradiť v tom, že to miesto, kde budeš dávať obsah si najviac vyhradiš až tam, kde to potrebujú tvoje súbory (napr. index.php potrebuje pár <div> elementov navyše pred obsahom, ale zvyšné nie, tak sa prispôsobíš požiadavkám index.php) a zvyšok budeš musieť zrejme duplikovať. Podľa toho si asi budeš musieť prispôsobiť CSS, možno ani nie. Nie je to efektívne, ale na to potrebuješ riešiť už templating, aby si si vedel presne vyhradiť v šablóne, čo aký model bude potrebovať. Framework-y túto problematiku majú pekne vyriešenú.
tomas2251
Profil
mohol by si mi poradit,kde by som nasiel o tom stranky alebo to najdem niekde v diskussi na jakpsatweb?
tomas2251
Profil
Lkopo:
dalo by sa to spravit aj tak, ze by som si do toho divu nacital postupne jednotlive stranky alebo tento postup je neefektivny?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: