FLASH 8 - Wie lese ich aus via PHP Daten aus?

Newcomer1

Mitglied
Hallo,

Gleich vorweg: ich arbeite erst seit einigen wochen mit flash und hab eine frage zum thema flash/mysql/php

Also: Nach einigen undurchschaubaren (fortgeschrittenen) Tutorials weiß ich genausoviel wie vorher.
Wie kann ich aus einer ganz normalen PHP Datei Dateien abrufen?
So nach diesem system:

Code:
Datum - News - Name

das auch mit loadvars(); oder anders?

Wer kann mir das erklären oder ein ANFÄNGER TUTORIAL nennen?

Wär euch unendlich dankbar!

Gruß

newcomer
 
Hi,

was meinst Du mit:
So nach diesem system:
>>Datum - News - Name<<

das auch mit loadvars(); oder anders?
Willst Du tabellarische Daten (aus einer dB) an Flash senden und verarbeiten?

Generell gilt: geht es nur um ein paar Variablen, ist das LoadVars-Objekt prima geeignet: Einfach in PHP einen url-enkodierten String (nach dem Muster var1=wert1&var2=wert2...) ausgeben und mit .load oder .sendAndLoad abfragen.

Willst Du komplexere Datenstrukturen laden, dann ist das xml-Objekt das Mittel der Wahl ... die Handhabung desselben ist allerdings ein wenig komplizierter (zumal Dein php-Script die Daten erst einmal in Form eines xml-Baumes aufbereiten muss).

Wenn Du uns etwas genauer mitteilst, was Du machen willst (am besten anhand eines kleinen Beispiels), können wir Dir sicher mit einem entsprechenden Ansatz auf die Sprünge helfen. Ansonsten findest Du hier im Forum (schau auch mal in die FAQ und in den Sammelthread) etliche - auch einfachere - Beispiele.

Gruß
.
 
Naja das ist so...

Ich hab bis jetzt immer mit PHP und Mysql gearbeitet. Also schon komplexere Datenbankanbindungen.

Und diese (bestehenden) PHP files will ich jetzt in Flash einbinden.
Kann ich das oder muss ich was neues schreiben, denn da liegt das problem, ich hab ja schon gesagt dass ich neu bin.

Und in den FAQs hab ich auch schon nachgesehen, aber dass ist (noch) zu kompliziert für mich. Hab auch Buch gekauft, aber da ist nix für mich dabei.

Also brauch ich mal ein bisserl was womit ich anfangen kann.

Ich poste mal einen PHP Code, falls mir jemand sagen kann was ich ändern muss


Code:
<?
include ("mysql.inc");
require ("PPclass.php");

$pp = new LoadPP();
$pp->params = "var=wert&";
$count = mysql_query("SELECT * FROM termine06");
$pp->NumRow = mysql_num_rows($count);
$sites = $pp->site_divide();

?>


<html>

<head>
  <title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">
</style>
</head>

<body onselectstart="return false" ondragstart="return false" oncontextmenu="return false">

</table>
<p>
<table style="border:1px solid #ffffff">
<tr>
<td><? echo $sites; ?>
</td>
</tr>
</table><p>
<?

      echo "<table cellpadding=\"0\" cellspacing=\"0\">
    	   <tr>
          <td align=\"left\" style=\"width:120px\"><big>Datum</big></td>
           <td align=\"left\" style=\"width:175px\"><big>Ort</td>
           <td align=\"left\" style=\"width:120px\"><big>Band</big></td>
           </tr>
           </table>";


 $sql = mysql_query("SELECT id,Datum,Band,Ort From termine06 ORDER by date LIMIT $start,".$pp->ppage."");
 while ($ds = mysql_fetch_object($sql)){
    //$search = $ds -> search;
    $Datum = $ds -> Datum;
    $Zeit = $ds -> Zeit;
    $Ort = $ds -> Ort;
    $Link = $ds -> Link;
    $Band = $ds -> Band;
    $Veranstaltung = $ds -> Veranstaltung;
    $Info = $ds -> Info;
    $id =  $ds -> id;
   // echo "<hr>";


    echo "<table style=\"border: 1px solid white; width:500px\" cellpadding=\"0\" cellspacing=\"0\">
    	   <tr>
           <td align=\"left\" style=\"width:100px\">$Datum</td>
           <td align=\"left\" style=\"width:150px\">$Ort</td>
           <td align=\"left\" style=\"width:100px\">$Band</td>

           <form method=\"POST\" action=\"detail.php?id=$id\">
           <td align=\"left\" style=\"width:40px\">
           <input type=\"hidden\" value=\"$id\">
           <input type=\"hidden\" value=\"$Band\">
			<input type=\"submit\" name=\"aktion\" value=\"Detail\" style=\"border: 1px solid white;\">

            </td>
           </form>

           </tr>
           </table>";

 }
 mysql_close($dz);
 //echo "<hr>";
 ?>



</body>

</html>

hoffe mir kann wer was erklären...

grüsse
 
Hi,

bevor ich jetzt den php-Parser spiele - die html-Ausgabe dieses Scriptes wäre interessant. ;)

Generell kann ich Dir folgendes sagen: Statt dem html-Quelltext (Tabellen usw.) sollten tabellarische Daten als xml-Baum ausgegeben werden.

Mal ein Beispiel anhand einer kleinen Tabelle, die im Browser so ausgegeben wird:
HTML:
<table>
  <tr>
    <td>Name</td><td>Alter</td>
  </tr>
  <tr>
    <td>Fritz</td><td>41</td>
  </tr>
  <tr>
    <td>Tina</td><td>31</td>
  </tr>
</table>
Das "erzeugende" php-Script müsstest Du für die Flash-Verarbeitung so umschreiben, dass es statt dessen z.B. folgendes ausgibt:
Code:
<list>
    <person name="Fritz" age="41" />
    <person name="Tina" age="31" />
</list>
(und zwar nur dieses, kein html, body, .. etc. - bestenfalls eine xml-Deklaration vorweg)

Eine solche Struktur lässt sich in Flash mit dem XML-Objekt prima parsen und verarbeiten.

Um ein html-Formular in Flash umzusetzen, verwendest Du dagegen am besten ein LoadVars-Objekt, dessen Member den name-Attributen Deiner Eingabefelder entsprechen.

Tipp: Du kannst in einem "Abwasch" Daten mit einem LoadVars-Objekt an ein php-Script senden und die Antwort mit einem xml-Objekt empfangen, indem Du die LoadVars.sendAndLoad-Methode verwendest und als "Rückgabeobjekt" ein xml-Objekt angibst.

Gruß
.
 
Zurück