 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|