Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przewinięcie div-a w dół wzglendem osi Y.
Forum PHP.pl > Forum > PHP
koxfx
Mam taki kod.
  1. <?php
  2.  
  3. $adres_ip_serwera_mysql_z_baza_danych = '127.0.0.1';
  4.  
  5. $nazwa_bazy_danych = 'czat';
  6.  
  7. $login_bazy_danych = 'root';
  8.  
  9. $haslo_bazy_danych = '';
  10.  
  11.  
  12. if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
  13.  
  14. $login_bazy_danych,$haslo_bazy_danych) ) {
  15. echo 'Nie moge polaczyc sie z baza danych';
  16. exit (0);
  17. }
  18. if ( !mysql_select_db($nazwa_bazy_danych) ) {
  19. echo 'Blad otwarcia bazy danych';
  20. exit (0);
  21. }
  22.  
  23. $zapytanie = "SELECT * FROM `czat`";
  24. $wynik = mysql_query($zapytanie);
  25.  
  26.  
  27. echo "<div id=xxx; style=width:60%;height:300px;margin:auto;overflow-y:auto;>";
  28. echo "<table boder=\"1\"><tr>";
  29. echo "<td bgcolor=\"9EBEFF\"><strong>Nick</strong></td>";
  30. echo "<td bgcolor=\"7BD594\"><strong>Post</strong></td>";
  31. echo "</tr>";
  32.  
  33.  
  34. while ( $row = mysql_fetch_row($wynik) ) {
  35. echo "</tr>";
  36. echo "<td bgcolor=\"7BD594\">" . $row[0] . "&nbsp&nbsp&nbsp&nbsp</td>";
  37. echo "<td bgcolor=\"9EBEFF\">" . $row[1] . "</td>";
  38. echo "</tr>";
  39. }
  40. echo "</table>";
  41. echo "</div>";
  42.  
  43. if ( !mysql_close() ) {
  44. echo 'Nie moge zakonczyc polaczenia z baza danych';
  45. exit (0);
  46. }
  47.  
  48. ?>


Wyświetla on zawartość tabeli mysql w div. Jest tylko jeden problem nie wiem jak zrobić aby div był zawsze przewinięty w dół względem osi Y.

kapslokk
Dodaj sobie JavaScript, który po załadowaniu treści przesunie Ci scrolla w dół:

  1. <script type="text/javascript">
  2. var elem = document.getElementById('xxx');
  3. elem.scrollTop = elem.scrollHeight;
koxfx
kapslokk próbowałem tego nawet wcześniej tylko ten kod nie chce działać.
Pod strone mam podpięty Bootstrap v3.3.5
kapslokk
Zrobiłem na szybko htmla i wszystko jest ok. Wypluwa Ci jakieś błędy konsola JS?

  1. <body>
  2. <div id="xxx" style="width:60%;height:300px;margin:auto;overflow-y:auto;">
  3. <tr>
  4. <td>Lorem ipsum</td>
  5. <td> Dolor sit amet</td>
  6. </tr>
  7. <tr>
  8. <td>Lorem ipsum</td>
  9. <td> Dolor sit amet</td>
  10. </tr>
  11. <tr>
  12. <td>Lorem ipsum</td>
  13. <td> Dolor sit amet</td>
  14. </tr>
  15. <tr>
  16. <td>Lorem ipsum</td>
  17. <td> Dolor sit amet</td>
  18. </tr>
  19. <tr>
  20. <td>Lorem ipsum</td>
  21. <td> Dolor sit amet</td>
  22. </tr>
  23. <tr>
  24. <td>Lorem ipsum</td>
  25. <td> Dolor sit amet</td>
  26. </tr>
  27. <tr>
  28. <td>Lorem ipsum</td>
  29. <td> Dolor sit amet</td>
  30. </tr>
  31. <tr>
  32. <td>Lorem ipsum</td>
  33. <td> Dolor sit amet</td>
  34. </tr>
  35. <tr>
  36. <td>Lorem ipsum</td>
  37. <td> Dolor sit amet</td>
  38. </tr>
  39. <tr>
  40. <td>Lorem ipsum</td>
  41. <td> Dolor sit amet</td>
  42. </tr>
  43. <tr>
  44. <td>Lorem ipsum</td>
  45. <td> Dolor sit amet</td>
  46. </tr>
  47. <tr>
  48. <td>Lorem ipsum</td>
  49. <td> Dolor sit amet</td>
  50. </tr>
  51. <tr>
  52. <td>Lorem ipsum</td>
  53. <td> Dolor sit amet</td>
  54. </tr>
  55. <tr>
  56. <td>Lorem ipsum</td>
  57. <td> Dolor sit amet</td>
  58. </tr>
  59. </table>
  60. </div>
  61. <script type="text/javascript">
  62. var elem = document.getElementById('xxx');
  63. elem.scrollTop = elem.scrollHeight;
  64. </script>
  65. </body>
  66. </html>
koxfx
A jest błąd odnośnie jquery

if (typeof jQuery === 'undefined') {
throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
Dodałem biblioteke i nie widzę błędów.
kapslokk
W takim razie dodaj sobie:
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

przed JavaScriptami Bootstrapa.

@edit
Nie widzisz błędów, a przesuwanie na dół działa?
koxfx
Tylko jest taki problem że kod dalej nie chce działać. Jquery zostało dodane do strony.
kapslokk
Możesz wrzucić wygenerowanego przez skrypt HTML'a? Myślę, że wtedy będzie nam łatwiej znaleźć problem smile.gif
kapslokk
W mojej ostatniej wypowiedzi chodzi o gotowy już kod html, czyli odpalasz sobie skrypt, CTRL+U, kopiujesz wszystko i wklejasz nam tutaj.
kafowi
Cytat(koxfx @ 20.06.2015, 16:29:28 ) *
<div id=xxx; style=width:60%;height:300px;margin:auto;overflow-y:auto;>

Panie, popraw to bo to oczy aż bolą.
kapslokk
Ogólnie to masz bardzo dużo błędów w HTML'u. Na przykład niedomknięte znaczniki, atrybut rows dla inputa, atrybuty dla elementów wrzucone bez " i ze średnikami na końcu ( <div id=xxx; style...> ), poza tym HTML5 i bgcolor="7BD594" smile.gif.

Przepuść sobie swoja stronę przez walidator, popraw błędy i zacznie wszystko działać jak należy smile.gif
koxfx
Teraz wszystko działa, poprawiłem błędy.
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.