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

SWiSH Max - wykonanie pliku php

malolat - Sob 15 Gru, 2007 16:14
Temat postu: wykonanie pliku php
Witam, wiem ze ten temat byl juz maglowany na forum, ale jasnej odpowiedzi nie znalazlem.

Jak zrobic wykonanie pliku php w swishu, tzn mam plik .php ktory pobiera dane z MySql i wypisuje.
Jak to zrobic aby wypisalo mi w swishu.
z góry dzieki

mielu - Sob 15 Gru, 2007 17:42

1 kodowanie bazy utf-8
2 poczytaj ten temat http://swish.wodip.opole....ighlight=#12244 tam jest przykład i jak będziesz potrzebował coś jeszcze to pisz

malolat - Sob 15 Gru, 2007 19:28

Dzieki, przejrzalem to ale mam jeszcze kilka pytan..

np. testowy kod php to :

Kod:

<?
 

 require('logowaniemysql.php');
  @$db = mysql_pconnect($db_host, $db_user, $db_pass);


  if (!$db)
  {  echo "<font color='black'>";
     echo "<B>Blad: : Polaczenie z baza danych nie powiodlo się. Sprobuj jeszcze raz pozniej.</b>";
     exit;
  }

  mysql_select_db ($db_name);

  $zapytanie = "select * from ksiega order by id_wpisu DESC";
  $wynik = mysql_query($zapytanie);

  $ile_znalezionych = mysql_num_rows($wynik);







  for ($i=0; $i <$ile_znalezionych; $i++)
  {
     $wiersz = mysql_fetch_array($wynik);

   
     $id_wpisu=stripslashes($wiersz["id_wpisu"]);
     $tekst=stripslashes($wiersz["tekst"]);
     $autor=stripslashes($wiersz["autor"]);
     $data=stripslashes($wiersz["data"]);

echo $data,'<br>';
echo $tekst,'<br>';
echo $autor,'<br>';
}
?>



tu mi costam wyswietla.. tylko ze w php

Przeczytalem posty, zobaczylem przyklad...

Wywolanie poprzez
Kod:

onLoad () {
    this.loadVariables("test.php",'GET');
}



Pytanie... jak mam dostac sie do zmiennych php?
$data; $tekst; $autor;

Sorki ale jeszcze jestem malolat we flashu :P

z Góry dzieki

mielu - Sob 15 Gru, 2007 20:39

zmieniasz w pliku php
Kod:

echo "&data=".$data;                             
echo "&tekst=".$tekst";
echo "&autor=".$autor."&";

i masz je dostępne w spricie (mc), do którego to ładujesz (data,tekst,autor)

malolat - Nie 16 Gru, 2007 17:07

Dzieki, juz pobiera mi dane elegancko (powiedzmy).

Problem kolejny, ze w swishu wyswietla mi tylko ostatni rekord.
Da się jakąś pętle zrobić czy cos ?

Pozdrawiam

mielu - Nie 16 Gru, 2007 20:22

w php sie go usuwa
malolat - Wto 18 Gru, 2007 18:09

tzn jak w php wyswietlam bez ostatniego, to przedostatni mi tylko pokazuje :P
markus - Nie 06 Kwi, 2008 03:50

Odpowiedź jest prosta. A w jaki sposób wyświetlasz dane z bazy? Za pomocą pętli for - czyż nie? Należy pamietać o fundamentalnych zasadach - pętla for leci dopóki warunek jest prawdziwy, a więc, mając w twoim przypadku trzy zmienne wyświetlane:
Kod:
echo $data,'<br>';
echo $tekst,'<br>';
echo $autor,'<br>';

problem tkwi w... wyświetlaniu danych.
Twoje dane są wyświetlane, wszystkie, jak należy. Jednak dzieje się to tak szybko że tego nie widzisz. Po prostu rekord drugi nadpisuje pierwszy, kolejnie trzeci drugi itd... W rezultacie po zatrzymaniu pętli w zmiennych znajduje się ostatni rekord danych.
Problem tkwi w "=". Gdybyś zastosował np. tablice albo operator "+=" było by nieco lepiej. Albo pętle for zastąpić czymś "sterowalnym" z pkt. widzenia usera.
Pozdrawiam

aha, dotyczy to przechwytywania danych przez AS. W php powinno echo dobrze wyświetlać, wierszami, tak jak zrobiłeś <br>


Powered by phpBB modified by Przemo © 2003 phpBB Group