Toon posts:

WAP en MYSQL

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik wilde een WAP pagina maken m.b.v. php en mysql. Een simpele pagina aanroepen lukt zonder problemen in een wapbrowser:

Voorbeeld:

<?
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="bla" title="bla" newcontext="true">
<p>
test test
</p>
</card>
</wml>

Dit lukt prima, ook met de .php extentie aan het einde.

Op welke plek in de bovenstaande listing moet ik de codes van mysql plaatsen (mysql_connect enz enz). ik had het al geprobeerd in de header van de wml/php pagina en op
de plek waar "test test" staat. Maar in dat geval krijg ik de volgende foutmelding in een online wapbrowser

"Wrong mime-type, I got text/html, but I want text/vnd.wap.wml.
This error occurs when you request a page that is not a WAP page, or when
the webserver isn't set up correctly for hosting WAP sites ".

Wie weet waar en hoe ik de mysqlcodes moet plaatsen?.

Alternatief:
Kan ik ook een include bestand gebruiken? Want zonder die mysql_connect codes werkt alles wel. In die include bestand maak ik een connectie met de database en haal ik de nodige gegevens uit de database.

Mark

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Hmm volgens mij ben je nu je MySQL functies aan het aanroepen in je XML bestand. Dit heeft tot gevolg dat het geen geldige XML meer is -> foutmelding door WAP browser.
Dat denk ik dan iig.

Zoals de code hierboven staat werkt het dus wel :?

Wat je wilt is dat:
code:
1
2
3
4
5
6
7
8
9
10
11
<wml>
<card id="bla" title="bla" newcontext="true">
<p>
<?
    // nu openen we de PHP mode weer (door de ?>)
    $result = mysql_query("select blablabla from blaaat");
    // laat nu de gegevens zien die je uit je database hebt gehaalt
?>
</p>
</card>
</wml>