Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP] Wypisywanie przez javascript danych z MySQL
Forum PHP.pl > Forum > Przedszkole
fbvsrgew
Witajcie,
Potrzebuję zrobić wypisanie (przez innerHTML) danych z bazy MySQL. To ma być taki otwierający się panel o nazwie arg. Po kliknięciu na niego ma się pokazać treść w arg+"_tresc" i po drugim znikać. Najprostsza metoda to wrzucić to w ifa z roznym innerHTML.
Od niedawna zacząłem przygodę z PHP i chciałem oprzeć stronę o bazę MySQL. Nie chcę zmieniać wyglądu strony! Myślałem, aby wpleść tu jakoś PHP w JS, ale nie wiem czy się da i jak to uczynić.

[JAVASCRIPT] pobierz, plaintext
  1. function wypiszprofil(arg) {
  2. if (wprofil) {
  3. wprofil=false
  4. document.getElementById(arg+"_tresc").innerHTML=''
  5. } else {
  6. wprofil=true
  7. document.getElementById(arg+"_tresc").innerHTML='jakas tresc z bazy' //chodzi mi o cos w stylu mysql_query(select tresc from tabela where id=3);
  8. }
  9. }
[JAVASCRIPT] pobierz, plaintext


Jak jest to niemożliwe takie odwołanie to, czy da się jakoś to pojawianie/znikanie treści po kliknięciu bez JS? Bo z PHP chyba sie nie da odwolac do elementu, a wrzucenie treści i zmiana heigth'a nic nie daje - tekst zostaje.
tomxx
Kod PHP możesz spokojnie zagnieżdżać w JavaScript (o ile plik ma rozszerzenie .php), ponieważ najpierw jest wykonywany kod PHP, a później JS.
fbvsrgew
to jest akurat w pliku .js - jeżeli on jest linkowany w pliku PHP bez problemu pójdzie? czy przerzucić skrypt do pliku php?
tomxx
W takim wypadku należy zamiast src="..." użyć:
  1. <script>
  2. <?php include "/*plik ze skryptem*/" ?>
  3. </script>
fbvsrgew
Nie ładuje skryptu

dobrze zrozumiałem?
  1. <?php
  2. include('baza.php');
  3. mysql_connect($host,$login,$pass);
  4. mysql_select_db(/*nazwa*/);
  5. mysql_query('select names utf8');
  6. $dane=mysql_query("select zawartosc from desite_panels where nazwa='pogotowie'");
  7. $dana=mysql_fetch_assoc($dane);
  8. ?>
  9. <script>
  10. <?php include('skrypt.js');?>
  11. </script>

i w skrypcie
[JAVASCRIPT] pobierz, plaintext
  1. function wypiszpogotowie(arg) {
  2. if(wpogotowie) {
  3. wpogotowie=false
  4. document.getElementById(arg+"_tresc").innerHTML=""
  5. } else {
  6. wpogotowie=true
  7. document.getElementById(arg+"_tresc").innerHTML="<?php echo $dana['zawartosc'];?>"
  8. }
  9. }
[JAVASCRIPT] pobierz, plaintext


strona kończy na ładowaniu się css'a, więc wnioskuje, że ten include ją wywala.
tomxx
Podejrzyj źródło strony i sprawdź, jak wygląda includowany skrypt. Być może w tekście z bazy jest np. jakiś cudzysłów i przez to kod się rozwala.
kasior
nie możesz użyć jquery ajax?
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.