Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

latime div dinamica in css
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Instalare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 70
Locație: Cluj-Napoca

Trimis: Vin Feb 08, 2008 6:40 pm    Titlul subiectului: latime div dinamica in css  

Cum as putea afisa un submeniu cu latime dinamica pt fiecare buton, de exemplu pe o pagina am Adrese, Produse, Contact, toate astea in interiorul unui div cu structura:
Cod: <div id="submeniu">
     <a href="index.php" class="sub">Acasa</a>
     <a href="?p=adrese" class="sub">Adrese</a>
     <a href="?p=produse" class="sub">Produse</a>
     <a href="?p=contact" class="sub">Contact</a>
</div>
unde
Cod: #submeniu {
     ...
    width: 100%;
     ...
}

#submeniu a.sub {
     ...
     width: 25%;
     ...
}
/*
vreau latime dinamica: adica din latime #submeniu (100%) sa se imparta la numarul de butoane si sa dea procent egal pt latimea fiecarui buton, in cazul de aici 100% / 4 = 25%, daca pe alta pagina vor fi 5 butoane, latimea unui buton sa fie 20%, etc.
width: $dimensiune; unde $dimensiunea sa fie egala pt fiecare buton, asa incat sa ocupe tot div-ul #submeniu
*/
}

As avea nevoie de solutia cea mai optima, cu php.
O idee ar fi sa lucrez cu matrici... astept propuneri.
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 2764
Locație: Targoviste City

Trimis: Vin Feb 08, 2008 7:47 pm    Titlul subiectului:  

eu nu ma prind ce vrei sa faci... ce inseamna dinamica pentru tine. CSS-ul e css si nu vad de ce ai face o chestiune 'dinamica' in cazul tau

sa inteleg ca vrei sa ai

- acasa - adrese
- produse - contact

?

daca da, leaga-te de un float..

eu nu cred ca asta e o problema de php...
Sus  
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 70
Locație: Cluj-Napoca

Trimis: Vin Feb 08, 2008 8:19 pm    Titlul subiectului:  

Ok, sa lasam CSS-ul la garderoba, cu ala ma descurc eu, dar sa o spun altfel.
Codul HTML obisnuit trebuie sa iese asa:
Cod: <div id="submeniu">
     <div style="width: 25%;"><a href="index.php">Acasa</a></div>
     <div style="width: 25%;"><a href="?p=adrese">Adrese</a></div>
     <div style="width: 25%;"><a href="?p=produse">Produse</a></div>
     <div style="width: 25%;"><a href="?p=contact">Contact</a></div>
</div>
In php vreau sa fac o chestie de genul:
Cod:
 <div id="submeniu">
<?php
$submeniu = 100; // dimensiunea (width) totala in % a meniului pe orizontala;
vreau un algoritm care sa calculeze cate linkuri/butoane am ($nr_de_butoane = cate?), pe urma
FOREACH buton sa...
echo '<div style="width: ';
echo ... $submeniu impartit la $nr_de_butoane = valoarea in % a latimii pe orizontala (width) a fiecarui div (buton), asa incat fiecare sa aiba dimensiune egala una fatza de alta si sa ocupe tot #submeniul pana la 100%;
echo ';">';
?>
</div>
De exemplu, daca (submeniu = 100%) SI ($nr_butoane = 4) atunci, subemeniu / $nr butoane = latimea fiecarui buton (adica 25% din 100%).
Daca pe o alta pagina o sa am 5 butoane, sa dea dimensiunea de 20% la fiecare, si asa mai departe.

Butoanele de meniu si le ia din alt loc din matrici, sa zicem:
Cod:
$meniu = array('Acasa', 'Adrese', 'Produse', Contact')
// dar asta e alta poveste cu care o sa ma descurc eu
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Vin Feb 08, 2008 10:48 pm    Titlul subiectului:  

Daca afli cate butoane ai in scriptul in curs de executie problema este ca si rezolvata.
Sus  
vectorialpx



Data înscrierii: 01/Mar/2005
Mesaje: 2764
Locație: Targoviste City

Trimis: Vin Feb 08, 2008 11:08 pm    Titlul subiectului:  

count($meniu) 8O si asa imparti ce la cat vrei...

// edit // scuze ca am mutat thread-ul... prima data nu m-am prins ce vrei...
inteleg ca vrei sa faci un meniu orizontal, right?
Sus  
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 70
Locație: Cluj-Napoca

Trimis: Sâm Feb 09, 2008 2:12 am    Titlul subiectului: REZOLVAT  

Right, si asa l-am si rezolvat:
Cod: <!--TOP MENU-->
<div id="top_menu">
<?php

$topMenu = array(
'index' => 'Acasă',
'despre' => 'Despre noi',
'domenii' => 'Domenii',
'contact' => 'Contact'
);

$width = 800 / count($topMenu);
foreach ($topMenu as $val => $link) {
   echo "\t<label style=\"width: ".($width - 2)."px;\">";
   echo "<a href=\"$_SERVER[PHP_SELF]";
   echo "?p=$val\" class=\"top\">";
   echo "$link</a>";
   echo "</label>\n";
}

?>
</div>
<!--TOP MENU-->
Intreg meniul pe o latime de 800px, iar fiecare buton de latime egala (-2px borders in css). Merge foarte bine, merci!
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Instalare
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community