SWiSH Forum
Forum użytkowników programów SWiSH

Skrypty do programu SWiSH2 i SWISHmax - Polaczenie z baz MySQL

lukeaaa - Sro 21 Mar, 2007 18:56
Temat postu: Polaczenie z baz MySQL
Witam,
czy moglby ktos podac jakis konkretny przyklad polaczenia swisha z baza danych

np.
wczytywanie tekstu z bazy do swisha

dzieki !

nugatt - Sro 21 Mar, 2007 22:49

swish łączy sie z bazą danych przez php (w nim jest to co trzeba)
a plik php ze swishem np. tak
Kod:
this.loadVariablesNum("root/guestbook.php?"+Math.round(Math.random()*1000),0,'GET');

lukeaaa - Pią 23 Mar, 2007 07:10

czyli mam np plik laczacy z baza (np. polacz.php)
Kod:
$dbh=@mysql_connect("localhost","user","pass") or die ("brak polaczenia");
mysql_select_db ("baza");
$sql = "SELECT * from tabela";
$result = mysql_query($sql);
echo("&new=");
while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo($row2['imie']."\n");} 


i jak powinno to wygladac ?
Kod:
loadVariablesNum("polacz.php",0,'GET');
??

tx!

nugatt - Pią 23 Mar, 2007 08:22

nie wiem jak kod php, ale wydaje mi się że tak
mielu - Pią 23 Mar, 2007 09:06

witam
u mnie to działa
Kod:

 <?php
$dbh=@mysql_connect("localhost","root","") or die ("brak polaczenia");
mysql_select_db ("test");
$sql = "SELECT * from testowa";
$result = mysql_query($sql);
print("&imie=");
while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC)) {
print($row2['imie']." , ");}
print "&" ;
  ?>

wybiera z bazy imiona
a do wczytywania do swf
Kod:
onLoad () {
    this.loadVariables("mysql.php",'GET');
}

dane są dostepne pod zmienną imie

lukeaaa - Pią 23 Mar, 2007 09:43

Wielkie dzieki ! o to chodzilo :)
mielu - Pią 23 Mar, 2007 09:52

proszę bardzo :D
lukeaaa - Pią 23 Mar, 2007 17:22

no i kolejny problem tym raze z polskimi znakami ?
- probuje to zrobic sposobem ktory jest gdzies na forum, ale cos jest nie tak ze zmienna images dla inputname ( jezeli wpisze zmienna bezposrednio do zakladki Text to dane z bazy sie wyswietlaja jezeli robie przez zmienna [nic sie nie dzieje] )
- aa ustawilem cala baze sql na utf8_pl_ci
( sami zobaczcie w zalaczniku ) :-\

mielu - Pią 23 Mar, 2007 17:31

a tak próbowałeś
Kod:

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />

</head>
<body>
 <?
$dbh=@mysql_connect("localhost","root","") or die ("brak polaczenia");
mysql_select_db ("test");
$sql = "SELECT * from testowa";
$result = mysql_query($sql);
print("&imie=");
while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC)) {
print($row2['imie']." i ");}
print "&" ;
  ?>
</body>
</html>

lukeaaa - Pią 23 Mar, 2007 18:39

niestety nic to nie daje :?
mielu - Pią 23 Mar, 2007 19:04

a jak zapisujesz do bazy ??

[ Dodano: Pią 23 Mar, 2007 20:16 ]
Jeśli zapisujesz przez formularz to warze jest aby strona z której zapisujesz też miała kodowanie utf-8
Ja przetestowałem to u siebie i działa

lukeaaa - Pią 23 Mar, 2007 19:35

dane zapisuje do bazy w phpMyAdmin - przez okno zapytan

tak ustawilem metode porownywania napisow:


mielu - Pią 23 Mar, 2007 19:42

a phpmyadmin jakie ma kodowanie

lukeaaa - Pią 23 Mar, 2007 21:09



- mialem kiedys podobny problem podczas przenoszenia forum na inny serwer ale tam w samym php latwo poprawic a tu !?

mielu - Pią 23 Mar, 2007 21:13

dopisz teraz jakiś rekord do bazy i zobacz co Ci zwraca mysql.php
lukeaaa - Sob 24 Mar, 2007 11:06

wszystko to nic nie daje
- jakbys mogl podeslac ten formularz dodajacy do bazy, moze przez niego sie uda ...

tx!

mielu - Sob 24 Mar, 2007 14:27

ok tylko napisze napisz jakie pola maję być w tabeli i jakiej długości tzn inputy czy textarea
lukeaaa - Sob 24 Mar, 2007 22:26

ok juz sobie poradzilem z tym formularzem ale nistety to tez nic nie dalo - sprobuje gdzies sprawdzic z inna baza
mielu - Pon 26 Mar, 2007 06:16

poczytaj sobie ten artykuł ogonki
i może sie pobawisz ze zmianą kodowania w samym php, przed wyświetleniem

rash - Wto 14 Paź, 2008 13:34

a może by pomogla funkcja iconv(); w php
ja bez niej nie ruszam jeśli chodzi o bazy danych i kodowanie
do bazy wkladam tak:

Kod:
$tekst = iconv('iso-8859-2','utf-8', $tekst);


z bazy przed wyświetleniem tak:

Kod:
$tekst = iconv('utf-8','iso-8859-2', $tekst);


w ogóle to najlepiej tak ;)

Kod:
function do_utf ($tekst) {

$tekst = iconv('iso-8859-2','utf-8', $tekst);
return $tekst;

}

function do_iso ($tekst) {

$tekst = iconv('utf-8','iso-8859-2', $tekst);
return $tekst;

}

Sniper - Sro 13 Paź, 2010 09:10

Witam, świetne porady, mam też pytanie czy za pomocą tej bazy danych można też formatować tekst oraz wstawiać obrazy? Czy to tylko dotyczy się zwykłego, niesformatowanego tekstu?
kbkbpol - Sob 05 Mar, 2011 16:52

DZIEKI ZA PORADY,

PRZYDAŁY SIĘ


Powered by phpBB modified by Przemo © 2003 phpBB Group