Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szerokość ramek
Forum PHP.pl > Forum > PHP
Domin
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
gruszek_
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.