Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szerokość ramek
Domin
post 2.03.2005, 17:15:58
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam!
Mam gotową stronę i jest ona zbudowana z trzech kolumn. Prawa kolumna nie jest pokazywana zawsze więc środkowa ramka musi sie dostosowywac do szerokości okna tak aby było równe. Zrobiłem to w ten sposób iż zadeklarowałem szerokość w %, ale niestety nie jest to dobre rozwiazanie gdyż rózne przegląradki różnie to interpretują co w konsekwencji powoduje niedokładność w szerokości ramki środkowej.

W bazie danych pokazywanie sie prawej kolumny jest uzalezniona od zmiennej "m" do której dopisane są wartośi tak lub nie. Ja mam wyświetlanie się środkowej kolumny zrobione w poniższy sposób
  1. <?php
  2. function g($dzial){
  3. echo '<table border=\"0\" align=\"center\"
  4. cellpadding=\"4\" cellspacing=\"0\" width=\"99%\"
  5. style=\"BORDER-TOP: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 3px solid\">
  6. <tbody> <tr>
  7. <td background=\"pliki/goradluga.gif\"
  8. height=\"24\"><p class=\"gora\"><strong> 
  9. '.$dzial.'</strong></font> </p>
  10. </td>
  11. </tr>
  12. <tr>
  13. <td bgcolor=\"#F2F2F2\"
  14. style=\"BORDER-RIGHT: #18471e 1px solid; BORDER-TOP: medium none; BORDER-LEFT: #18471e 1px solid; BORDER-BOTTOM: #18471e 1px solid\"><table
  15. border=\"0\" cellpadding=\"0\"
  16. cellspacing=\"0\" width=\"99%\" rules=\"none\"
  17. frame=\"vsides\">
  18. <tbody> <tr>
  19. <td valign=\"top\">';
  20.  
  21.  
  22. }
  23. ?>

Jako że jest to dwie tabele to do dwóch trzeba przypisać szerokość w zależności od m nie wiem czy to nie powinno być mniej wiecej w ten sposób jak poniżej
  1. <?php
  2. $dzial = strtolower($_GET['dzial']);
  3. if ( !empty ($dzial) ) {
  4. $query = &#092;"SELECT * FROM podstrony WHERE nazwa='$dzial' and z='tak'\";
  5. $result = mysql_query($query);
  6. $num = mysql_num_rows($result);
  7. if ( $num > 0 ) {
  8.  $row = mysql_fetch_array($result);
  9.  if($row['m'] == &#092;"tak\" ) {
  10.  echo ' <td width=\"442\" valign=\"top\" align=\"left\">&nbsp;';
  11.  g($dzial);
  12.  }else if($row['m'] == &#092;"nie\" ) {
  13.  echo ' <td width=\"665\" valign=\"top\" align=\"left\">&nbsp;';
  14.  g($dzial);
  15.  }
  16. ?>
ale niestety nie wiem jak to podłaczyć pod siebie
Mógłbym prosić o pomoc jak powinien wyglądac połączony kod. Z góry wielkie dzięki

Ten post edytował Domin 2.03.2005, 20:57:21


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
gruszek_
post 2.03.2005, 23:51:46
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2005

Ostrzeżenie: (0%)
-----


mysle ze procenty to byl dosyc dobry pomysl tylko musisz poprawnie napisac CSS.
php tu nie ma nic do rzeczy tyl;ko generuje Ci kod. poszukaj moze na forumweb.prv.pl, tam jest dzial CSS i tam zadaj to pytanie.

a jezeli wolisz zostac przy Twoim pomysle z php to tam gdzie masz
  1. <?php
  2. if($row['m'] == &#092;"tak\" ) {
  3.  echo ' <td width=\"442\" valign=\"top\" align=\"left\">&nbsp;';
  4. ?>

mozesz dac
  1. <?php
  2. if($row['m'] == &#092;"tak\" ) {
  3. $szerokosc = 442;
  4.  
  5. ?>

i analogicznie dla else, i caly ten kod wykonac przed printowaniem tabelki i w miejscu gdzie masz szerokosc (nie wnikalem wiec strzelam pierwsa lpesza) daj tak:
  1. <?php
  2.  
  3. echo &#092;".....blabla.....tabelkla...
  4. ....costam........
  5.  cellspacing=&#092;"0\" width=\"$szerokosc\" rules=\"none\"......\";
  6.  
  7. ?>


--------------------
a w zeszle swieto mialem kobite co miala obie nogi umyte :P
Kliknij mi w Operkę <-- zbieram kliki na legalna rejestracje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 02:02