Seite 1 von 1

Contenido und WAP first Steps

Verfasst: Fr 10. Mär 2006, 14:47
von bladi
hallo

ich habe versucht via php und wml daten von contenido für handys (WAP) anzuzeigen, was grundsätzlich mit meinen ersten tests auch gut gelungen ist. ich wollte nun die datensätze in einer tabelle auf dem handy angezeigt bekommen und da ohhh schreck scheiterte ich. damit ich mir da keine grauen haare wachsen lassen muss frage ich mal euch... :?:

für alle die das mal versuchen wollen, nachfolgend der code von W.J. Gilmore.

1. einen folder z.b. wap auf euerm account erstellen
2. da eine .htaccess datei erstellen die so auschaut und in den wap folder kopieren

Code: Alles auswählen

AddType application/x-httpd-php .php .wml
DirectoryIndex index.wml
Achtung: es kann je nach ftp browser sein, dass diese .htaccess datei nicht angezeigt wird... dann ladet den filezila runter, bei dem kann man versteckte dateien anzeigen lassen unter ansicht.

3. nun ein file index.wml mit dem funktionierenden code (unten) erstellen und ebenfalls in den wap folder kopieren.
4. der einfachheit halber habe ich mal eine testtabelle in meiner db erstellt mit nachfolgendm sql script und ein paar daten handisch via MySql controll o.ä. in diese tabelle eingefüllt

Code: Alles auswählen

mysql>create table soccer_scores ( 
    >team1 char(20), 
    >score1 int, 
    >team2 char(20), 
    >score2 int ); 
5. handy WAP starten und die url zu diesem wap folder angeben. für mein test ist es zur zeit die url http://www.ruedi-blattmann.com/wap/

fertig...

danke für euer tabellenproblem feedback.
grüsse bladi


Das ist der funktionierende script aber eben ohnen ausgabe in tabellen:

Code: Alles auswählen

<?php 
// send wml headers
// Autor: W.J. Gilmore
header("Content-type: text/vnd.wap.wml"); 
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" 
   . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; 
?>
<wml>
    <card id="card1" title="dein Titel">
        <p>
        <?php
      // connect to mysql database
        $scores = mysql_pconnect("www.deine_URL.com", "DB_User","DB_Passwort");
      // select database
        $db = mysql_select_db("DB_Name");

      // select information from sports db
        $query = "select team1, score1, 
                         team2, score2 
                         from soccer_scores";

        $result = @mysql_query($query);
        
        print "<b>AUE Suchergebnis aus einer DB:</b> <br/><br/>";

      // if information fitting the query is found,
      // format and display it to the screen.
        if (mysql_num_rows($result) > 0) :

            while ($row = mysql_fetch_array($result)) :

                print "$row[team1] $row[score1] $row[team2] $row[score2]<br/>";

            endwhile;
      // if no information fitting the query is found,
      // display relevant message.
        else:

            print "No current results.";

        endif;

        ?>
        </p>
    </card>
</wml> 
ein versuch die datenausgabe in einer tabelle auf dem handy auszugeben... dies funktioniert nicht richtig warum?

Code: Alles auswählen

<?php 
// send wml headers
// Autor W.J. Gilmore 
header("Content-type: text/vnd.wap.wml"); 
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" 
   . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; 
?>
<wml>
    <card id="card1" title="dein Titel">
        <p>
        <?php
      // connect to mysql database
        $scores = mysql_pconnect("www.deine_URL.com", "dein_DB_username","dein_DB_passwort");
      // select database
        $db = mysql_select_db("dein_DB_name");

      // select information from sports db
        $query = "select team1, score1, 
                         team2, score2 
                         from soccer_scores";

        $result = @mysql_query($query);
        
        print "<b>AUE Suchergebnis aus einer DB:</b> <br/><br/>";

      // if information fitting the query is found,
      // format and display it to the screen.
        if (mysql_num_rows($result) > 0) :

            while ($row = mysql_fetch_array($result)) :

                print '<table title="tabelle" columns="1" align="LL">
                       <tr><td> $row[team1] </td><td> $row[score1] </td></tr>
                       <tr><td> $row[team2] </td><td> $row[score2] </td></tr>
                       </table><br/>';
            endwhile;
      // if no information fitting the query is found,
      // display relevant message.
        else:

            print "No current results.";

        endif;

        ?>
        </p>
    </card>
</wml> 

Verfasst: Sa 11. Mär 2006, 14:47
von emergence
was geht denn genau nicht ?

fehlermeldung ? keine anzeige bei handy ? verwendest du auch die richtige syntax bei der ausgabe ?

Verfasst: So 12. Mär 2006, 17:21
von bladi
hallo emergence

es wird zwar eine tabellen gemäss dem zweiten scrip ausgegeben, aber diese wird inkl. titel für jeden datensatz wiederholt, dabei sollten alle datensätze die mit dem loop gefunden werden unter einem titel in einer fortlaufenden tabelle angezeigt werden... weiter werden die daten aus der DB nicht angezeigt sondern die variabeln namen wie [team1], [score1] usw..

leider bin ich kein php crack wie man unschwer feststellen kann... :oops:

danke für deine allfälligen infos...

grüsse
bladi

Links

Verfasst: Mo 13. Mär 2006, 15:50
von bladi
hallo

Ich bin mir nicht sicher ob es wirklich eine gute idee war mich um tabellendarstellung zu kümmern.

für alle die sich noch ein bischen in dieses tema eindenken wollen habe ich hier noch ein paar links die mir auf der reise durch die WAP gefilde untergekommen sind:

http://www.wap-de.de/
http://www.wmlscript.de/
http://www.zend.com/zend/tut/wap.php?ar ... c=0&view=1
http://www.altova.com/dev_portal_wml.html
http://selfwml.myscope.net/html/tools.html
http://www.wml-tutorial.de/inhalt.html

viel spass...

grüsse
bladi