Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem rozdzielczości - prośba o radę
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Jarod
Witam!

Mam problem. Robię pewien system. Opiera się on na mysql i php. Nie potrzeba jakiegoś graficznego layoutu. Ale mam pewien problem. Pracuję na rozdzielczości 1024 i dla niej tworzyłem. Teraz postanowiłem sprawdzić 800x600 i wszystko się rozjeżdża. Zamieszczam tutaj zdjecia z dwóch rozdzielczości i z 2 przegladarek.

Doradźcie mi co zmienić żeby na 800x600 jakoś to normalnie wyglądało (stronę logowania już poprawiłem ale i tak IE inaczej interpretuje kod - nie wiedziałem, że aż takie duże różnice mogą być sad.gif

Może nie stosować ramek? Może jakoś czcionki pozmieniać? Bo w 800 wszystko takie duże

Firefox:
logowanie 800x600
funkcja 800x600
logowanie 1024
funkcja 1024


IE:
logowanie 800x600
funkcja 800x600
logowanie 1024
funkcja 1024
revyag
Niestety dużo zrobić nie możesz, pewnie masz ustawiane wartości szerokości ramek, warstw, tabel w pikselach. Musiałbyś ustawić wszystko na wartości procentowe. Poza tym konieczne byłoby przerobienie grafik, ustawienie optymalnej czcionki, ewentualnie ładowanie innego zestawu styli w zależności od rozdzielczości.
Lepiej by było jakbyś zrobił stronę pod 800x600 a potem wprowadzał ewentualne poprawki.
Jarod
Cytat(revyag @ 2005-05-18 09:54:47)
Niestety dużo zrobić nie możesz, pewnie masz ustawiane wartości szerokości ramek, warstw, tabel w pikselach. Musiałbyś ustawić wszystko na wartości procentowe. Poza tym konieczne byłoby przerobienie grafik, ustawienie optymalnej czcionki, ewentualnie ładowanie innego zestawu styli w zależności od rozdzielczości.
Lepiej by było jakbyś zrobił stronę pod 800x600 a potem wprowadzał ewentualne poprawki.

Problem w tym, że szerokość ramek ustawiałem procentowo (tylko teraz w pikselach zrobiłem stronę logowania). Grafiki? Nie stosuje żadnych grafik - wszystko to proste style smile.gif Nie mam zdolności graficznych więc narazie nie zajmuje się photoshopem.
Problem w tym, że próbowałem przerobić pod 800x600 np jeden z linków (ten co jest na zdjęciu. On poprostu nie zmieści się na tej szerokości ekranu. Musiałbym zmienić układ wyświetlania nowych zleceń a to nie jest dobry pomysł. Może to wina tego że zastosowałem framset do menu?

Poniżej zamieszczam kod:

main.php
  1. <!--Strona główna -->
  2. <?php
  3. session_name(sofik);
  4. include &#092;"config.inc.php\";
  5.  
  6. //JEŻELI NIE ISTNIEJE SESJA UŻYTKOWNIKA TO ZALOGUJ
  7. if ( (!isset($_SESSION['nick'])) && (!isset($_SESSION['haslo'])) )
  8. {
  9.  //jeżeli nie istnieje sesja to formularz logowania
  10.  ?>
  11.  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  12.  <html>
  13.  <head>
  14.  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  15.  <meta name=\"pragma\" content=\"no-cache\" />
  16.  <title>Logowanie...</title>
  17.  <link rel=\"stylesheet\" type=\"text/css\" href=\"autoryzacja.css\" />
  18.  </head>
  19.  <body>
  20.  <?php
  21. //Domyślne hasło roota: 1-zmienione, 0-nie zmienione
  22. $DomyslneHaslo = 0;
  23. //Połączenie z bazą danych
  24. $conn = mysql_connect($server, $identyfikator, $haslo)
  25.  or die (&#092;"Nie udało się połączyć z bazą danych! BŁĄD: \".mysql_error());
  26. //Wybór bazy danych
  27.  or die (&#092;"Nie udało się wybrać bazy! BŁĄD: \".mysql_error());
  28.  
  29. //Zapytanie o hasło administratora
  30. $query = &#092;"SELECT haslo FROM konto WHERE login='root';\";
  31. $result = mysql_query($query)
  32.  or die (&#092;"Zapytanie nieudane! BŁĄD: \".mysql_error());
  33. $query_data = mysql_fetch_row($result);
  34.  
  35. //Zamknięcie połączenia z bazą danych
  36. mysql_close($conn);
  37.  
  38.  
  39. if ( $query_data[0] != MD5(&#092;"root\") )
  40. {
  41. $DomyslneHaslo = 1;
  42. }
  43.  ?>
  44.  <table width=\"759\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  45. <tr>
  46. <td><h2>SYSTEM &nbsp OBSŁUGI &nbsp FIRMY &nbsp I &nbsp KLIENTA</h2></td>
  47. </tr>
  48. <tr>
  49. <td><h2>SOFIK</h2></td>
  50. </tr>
  51. <tr>
  52. <td><h3>( wersja &nbsp 0.6 beta )</h3></td>
  53. </tr>
  54. <tr>
  55. <td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"80\"></td>
  56. </tr>
  57.  </table>
  58.  <table width=\"759\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"0\">
  59. <tr>
  60. <td>
  61. <form action=\"logon.php?<?=SID?>\" method=\"post\">
  62. <table width=\"30%\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\">
  63.  <tr>
  64.  <td class=\"tdbkground\"><strong>Login:</strong></td>
  65.  <td class=\"tdbkground\"><input type=\"text\" name=\"logid\" value=\"\" size=\"15\" /></td>
  66.  </tr>
  67.  <tr>
  68.  <td class=\"tdbkground\"><strong>Hasło:</strong></td>
  69.  <td class=\"tdbkground\"><input type=\"password\" name=\"pas\" value=\"\" size=\"15\" /></td>
  70.  </tr>
  71.  <tr>
  72.  <td class=\"tdbkground\"><div align=\"center\"><input type=\"Submit\" name=\"Submit\" value=\"  Zaloguj  \"></div></td>
  73.  <td class=\"reg\"><div align=\"left\">&nbsp <a href=\"register.php\">Rejestracja</a></td>
  74.  </tr>
  75. </table>
  76. </form>
  77. </td>
  78. </tr>
  79.  </table>
  80.  <?php
  81. if ( $DomyslneHaslo == 0)
  82. {
  83. ?>
  84. <table width=\"759\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
  85.  <tr>
  86.  <td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"5\"></td>
  87.  </tr>
  88.  <tr>
  89.  <td><h2 class=\"bezpieczenstwo\">BAZA NIE JEST BEZPIECZNA! Zmień domyślne hasło administratora!</h2></td>
  90.  </tr>
  91. </table>
  92. <?php
  93. }
  94. ?>
  95.  </body>
  96.  </html>
  97.  <?php
  98. }
  99. else
  100. {
  101. //JEŻELI SESJA ISTNIEJE TO ZAŁADUJ PANEL NAWIGACYJNY
  102. header(&#092;"location: start.php?\".SID);
  103. }


nowezlecenia.php
  1. <!--
  2. Spis nie zaakceptowanych zleceń klientów
  3. -->
  4. <?php
  5. session_name(sofik);
  6. include &#092;"config.inc.php\";
  7.  
  8. //JEŚLI NIE ISTNIEJE SESJA UŻYTKOWNIKA TO POWRÓT NA STRON LOGOWANIA
  9. if ( (!isset($_SESSION['nick'])) && (!isset($_SESSION['haslo'])) )
  10. {
  11.  ?>
  12.  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  13.  <html>
  14.  <head>
  15.  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  16.  <meta name=\"pragma\" content=\"no-cache\" />
  17.  <link rel=\"stylesheet\" type=\"text/css\" href=\"autoryzacja.css\" />
  18.  </head>
  19.  <body>
  20.  <br><br><br><br><br><br><br><br><br>
  21.  <table width=\"80%\" align=\"center\" border=\"0\" cellpadding=\"14\">
  22. <tr>
  23. <td><h2 class=\"error\">BRAK UPRAWNIEŃ! &nbsp ZALOGUJ SI</h2></td>
  24. </tr>
  25.  </table>
  26.  </body>
  27.  </html>
  28.  <?php
  29.  echo &#092;"<META HTTP-EQUIV='Refresh' CONTENT='3; URL=main.php'>\";
  30.  exit();
  31. }
  32.  
  33. //JEŚLI NIE JEST ZALOGOWANY PRACOWNIK TO POWRÓT
  34. if ($_SESSION['kto'] != '0')
  35. {
  36.  ?>
  37.  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  38.  <html>
  39.  <head>
  40.  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  41.  <meta name=\"pragma\" content=\"no-cache\" />
  42.  <link rel=\"stylesheet\" type=\"text/css\" href=\"autoryzacja.css\" />
  43.  </head>
  44.  <body>
  45.  <br><br><br><br><br><br><br><br><br>
  46.  <table width=\"80%\" align=\"center\" border=\"0\" cellpadding=\"14\">
  47. <tr>
  48. <td><h2 class=\"error\">NIE MASZ UPRAWNIEŃ DO WYKONANIA TEGO ZADANIA !!!</h2></td>
  49. </tr>
  50.  </table>
  51.  </body>
  52.  </html>
  53.  <?php
  54.  echo &#092;"<META HTTP-EQUIV='Refresh' CONTENT='3; URL=main.php'>\";
  55.  exit();
  56. }
  57. ?>
  58. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  59. <html>
  60. <head>
  61. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\"/>
  62. <meta name=\"pragma\" content=\"no-cache\" />
  63. <title>Spis nie zaakceptowanych zleceń klientów</title>
  64. <link rel=\"stylesheet\" type=\"text/css\" href=\"roboczy.css\" />
  65. </head>
  66. <body>
  67. <?php
  68. //Połączenie z bazą danych
  69. $conn = mysql_connect($server, $identyfikator, $haslo)
  70. or die (&#092;"Nie udało się połączyć z bazą danych! BŁĄD: \".mysql_error());
  71. //Wybór bazy danych
  72. or die (&#092;"Nie udało się wybrać bazy! BŁĄD: \".mysql_error());
  73.  
  74. //Zliczenie ilosci nie zaakceptowanych zleceń klientów
  75. $query = &#092;"SELECT COUNT(zlecenie_id) FROM zlecenie WHERE zaakceptowane=0;\";
  76. $result = mysql_query($query)
  77. or die (&#092;"Zapytanie nieudane! BŁĄD: \".mysql_error());
  78.  
  79.  $query_data = mysql_fetch_row($result);
  80.  $IleZlecen = $query_data[0];
  81.  $Licznik = -1;
  82.  
  83. //Ile rekordów wypisywać na stronie
  84. $ile = 15;
  85.  
  86. $strona = $_GET['strona'];
  87. if ( $strona == &#092;"\" )
  88. {
  89. //Jeśli wchodzimy bez parametru
  90. $porcja = 0;
  91. $przod = $porcja + $ile;
  92. $tyl = $porcja - $ile;
  93. }
  94. else
  95. {
  96. //Jeśli wchodzimy z parametrem
  97. $porcja = $strona;
  98. $przod = $strona + $ile;
  99. $tyl = $strona - $ile;
  100. }
  101.  
  102. if ( $IleZlecen != 0 )
  103. {
  104. //Pobierz dane o zleceniach
  105. $query = &#092;"SELECT zlecenie_id, zlecenie.klient_id, LEFT(tresc,35), data_zlozenia, klient.nazwisko FROM zlecenie, klient \".
  106.  &#092;"WHERE zaakceptowane=0 AND klient.klient_id=zlecenie.klient_id LIMIT $porcja
    ,
  107. $ile;\";
  108. $result = mysql_query($query)
  109.  or die (\"Zapytanie nieudane! BŁĄD: \".mysql_error());
  110.  
  111. //Zamknięcie połączenia z bazą danych
  112. mysql_close($conn);
  113.  
  114. ?>
  115. <table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  116. <tr>
  117. <td><h2 align=\"center\">Wybierz zlecenia do akceptacji</h2></td>
  118. </tr>
  119. <tr>
  120. <td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"20\"></td>
  121. </tr>
  122. </table>
  123. <table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
  124. <tr>
  125. <td>
  126. <!-- formularz -->
  127. <form action=\"nowezlecenia_p_akcep.php?<?=SID?>\" method=\"post\">
  128.  
  129. <table width=\"100%\" align=\"left\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\">
  130. <tr>
  131. <td width=\"38%\" class=\"tdbkground\"><strong>Treść zlecenia</strong></td>
  132. <td width=\"15%\" class=\"tdbkground\"><strong>Data złożenia</strong></td>
  133. <td width=\"35%\" class=\"tdbkground\"><strong>Nazwisko</strong></td>
  134. <td width=\"6%\"><strong>Info</strong></td>
  135. <td width=\"6%\"><strong>AKC</strong></td>
  136. </tr>
  137. </table>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td>
  142. <table width=\"100%\" align=\"left\" border=\"1\" cellpadding=\"1\" cellspacing=\"0\">
  143. <tr>
  144.  <?php
  145.  while ($query_data = mysql_fetch_row($result))
  146.  {
  147.  $Licznik++;
  148.  
  149.  if ( strlen($query_data[2]) < 35 )
  150.  {
  151.  echo &#092;"<td class='zwykly' width='38%'>\".$query_data[2].\"</td>\";
  152.  }
  153.  else
  154.  {
  155.  echo &#092;"<td class='zwykly' width='38%'>\".$query_data[2].\"...</td>\";
  156.  }
  157.  echo &#092;"<td class='zwykly' width='15%' align='center'>\".$query_data[3].\"</td>\";
  158.  echo &#092;"<td class='zwykly' width='35%' align='center'>\".$query_data[4].\"</td>\";
  159.  echo '<td width=\"6%\" align=\"left\"><a href=\"nowezlecenia_p_wiecej.php?id='.$query_data[0].'&'.SID.'\" target=\"wizytowka\">więcej</a></td>';
  160.  echo &#092;"<td class='zwykly' width='6%'><input type='checkbox' name='KtoreAkceptowac[]' value='\".$query_data[0].\"'/></td>\";
  161.  if ($Licznik < $IleZlecen) echo &#092;"</tr><tr>\";
  162.  }
  163.  ?>
  164.  <!-- Pole ukryte przekazuje wartos Licznik -->
  165.  <input type=\"hidden\" name=\"Licznik\" value=<?=$Licznik?> />
  166.  
  167. </tr>
  168. </table>
  169. </td>
  170. </tr>
  171. <tr>
  172. <table width=\"100%\" align=\"center\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\">
  173.  <tr>
  174.  <td colspan=\"3\"><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"10\"></td>
  175.  </tr>
  176.  <tr>
  177.  <?php
  178.  if ( $porcja >= $ile && $porcja < ($IleZlecen-$ile) )
  179.  {
  180.  echo '<td width=\"40%\" align=\"right\"><a href=\"nowezlecenia_p_spis.php?strona='.$tyl.'&'.SID.'\" target=\"wizytowka\"><< Poprzednie</a></td>';
  181.  ?><td width=\"4%\" align=\"center\"><input type=\"Button\" name=\"Button\" value=\"Wróć\" onClick=\"location.href='wizytowka.php?<?=SID?>'\"></td><?php
  182.  echo '<td width=\"40%\" align=\"left\"><a href=\"nowezlecenia_p_spis.php?strona='.$przod.'&'.SID.'\" target=\"wizytowka\">Następne >></a></td>';
  183.  }
  184.  else if ( $porcja < $ile && $porcja < ($IleZlecen-$ile) )
  185.  {
  186.  ?><td width=\"54%\"align=\"right\"><input type=\"Button\" name=\"Button\" value=\"Wróć\" onClick=\"location.href='wizytowka.php?<?=SID?>'\"></td><?php
  187.  echo '<td width=\"46%\" align=\"left\"><a href=\"nowezlecenia_p_spis.php?strona='.$przod.'&'.SID.'\" target=\"wizytowka\">Następne >></a></td>';
  188.  }
  189.  else if ( $porcja >= $ile )
  190.  {
  191.  echo '<td width=\"46%\" align=\"right\"><a href=\"nowezlecenia_p_spis.php?strona='.$tyl.'&'.SID.'\" target=\"wizytowka\"><< Poprzednie</a></td>';
  192.  ?><td width=\"54%\"align=\"left\"><input type=\"Button\" name=\"Button\" value=\"Wróć\" onClick=\"location.href='wizytowka.php?<?=SID?>'\"></td><?php
  193.  }
  194.  else
  195.  {
  196.  ?><td width=\"100%\" align=\"center\"><input type=\"Button\" name=\"Button\" value=\"Wróć\" onClick=\"location.href='wizytowka.php?<?=SID?>'\"></td><?php
  197.  }
  198.  ?>
  199.  </tr>
  200.  <tr>
  201.  <td colspan=\"3\" align=\"right\"><input type=\"Submit\" name=\"Button\" value=\"Akceptuj\"</td>
  202.  </tr>
  203. </table>
  204. </form>
  205. <!-- koniec formularza -->
  206. </tr>
  207. </table>
  208. <?php
  209. }
  210. else
  211. {
  212. ?>
  213. <table width=\"80%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"10\">
  214. <tr>
  215. <td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"120\"></td>
  216. </tr>
  217. <tr>
  218. <td><h2 class=\"error\">Nie ma nowych zleceń !</h2></td>
  219. </tr>
  220. <tr>
  221. <td align=\"center\"><input type=\"Button\" Name=\"Button\" Value=\"OK\" onClick=\"location.href='wizytowka.php?<?=SID?>'\"></h2></td>
  222. </tr>
  223. </table>
  224. <?php
  225. }
  226. ?>
  227.  
  228. </body>
  229. </html>


i plik css
Kod
a:link {
        color: #0000cc;
    text-decoration: none;
       }


a:visited {
   color: #0000cc;
          text-decoration: none;
          }

a:hover {
        color: #8E2323;
    text-decoration: underline;
        }


body    { color: #3232CD;
    background-color: #DBDBDB;
        }


h2    { font-family: "Times New Roman", Times, sans-serif;
    color: #3232CD;
    text-align: center;
    font-size: 18pt;
    }

    
td.tdbkground    {background-color: #CFB53B;
  color: #238E23;
                font-family: Verdana, Helvetica, Arial, sans-serif;
                font-size: 10pt;
  text-align: left;
  }

.reg    {background-color: #CFB53B;
    color: #FF24OO;
        font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12pt;
    text-align: center;
    }  
    
    
.error    {background-color: #CFB53B;
    color: #ff0033;
        font-family: Verdana, "Times New Roman", Times, sans-serif;
    font-size: 12pt;
    text-align: center;
    }
    
.zwykly    { font-family: Verdana, Helvetica, Arial, sans-serif;
        font-size: 10pt;
        text-align: left;
    }


Jak dobrać optymalnie rozmiary czcionek?
Michał Fikus
Ja bym Ci polecał używaniem em jako jednostki.
Na ALA (alistapart.com) widziałem artykuł o tym.
Jarod
To jest fajny przykład:
  1. <ul style=\"background: yellow; float: center; width: 150px;\">
  2. <li><a href=\"?str=1\">strona 1</a></li>
  3. <li><a href=\"?str=2\">strona 2</a></li>
  4. <li><a href=\"?str=3\">strona 3</a></li>
  5. </ul>
  6. <div style=\"background: blue; float: left; width: 100px;\"><p>cos tam..</p></div>
  7. <div style=\"background: red; float: left; width: 400px;\">
  8. <p>
  9. <?php
  10. if($_GET['str']==1)
  11. {
  12. echo 'strona 1';
  13. }
  14. else if($_GET['str']==2)
  15. {
  16. echo 'strona 2';
  17. }
  18. else if($_GET['str']==3)
  19. {
  20. echo 'strona 3';
  21. }
  22. else
  23. {
  24. echo 'strona domyslna';
  25. }
  26. ?>
  27. </p>
  28. </div>

tylko, że reaguje na zmiany rozdzielczości.
Natomiast ten http://www.thenoodleincident.com/tutorials...son/basic4.html nie - dlaczego? Co w nim takiego jest że się nie rozjeżdza?
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.