Beitrag von till (1103 Beiträge) am Donnerstag, 7.April.2005, 16:39.
wap seiten aus db erzeugt
hallo,
ich bin auf etwas absonderlichen pfaden unterwegs.
ich möchte aus einer db termindaten auslesen und als wap seite (also für handys) ausgeben.
das problem ist, daß es auf einigen handys (nokia, motorola) prima klappt, andere (z.b. siemens) jedoch die fehlende .wml erweiterung des templates bemänglen und einen flaschen mime type monieren. und da ich keine chance habe die erweiterung des template namens zur editieren bin ich jetzt ein wenig ratlos....
es geht um folgendes template:
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<title>Guildo Horn Termine per WAP</title>
</head>
<card>
<loop db=main sort=Termin Termin\>=1.07.05 Termin\<31.11.05 code=perl>
if ($Art eq "Live - Termine") {
out "$Termin, $Uhrzeit<br>";
out "$Wo";
out "$Genau";
out "$Ticketbestellung, $Beschreibung<br>";
out "<br>";
}
</loop>
</card>
<card id="absolut">
<p>
<a href="http://wap.guildo-online.com/index.wml">zurück</a>
</p>
</card>
</wml>
kann jemand helfen ?
till
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 7.April.2005, 17:46.
Re: wap seiten aus db erzeugt
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 8.April.2005, 11:03.
Re: wap seiten aus db erzeugt
hi & danke erstmal.
hm ... jetzt klappt es auf den meisten handy (bzw. mit den emulatoren) aber noch immer streiken einigen (z.b. dem nokia 5510).
hast du noch tipps auf lager ?
ich denke es hängt wohl noch daran, daß das template keine .wml erweiterung hat
till
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 8.April.2005, 16:01.
Re: wap seiten aus db erzeugt
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 8.April.2005, 18:17.
Re: wap seiten aus db erzeugt
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 8.April.2005, 18:57.
Re: wap seiten aus db erzeugt
Jo, so meint ich das... Hastes mal ausprobiert?
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 8.April.2005, 19:06.
Re: wap seiten aus db erzeugt
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 8.April.2005, 22:03.
Re: wap seiten aus db erzeugt
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 8.April.2005, 22:56.
leider auch nicht
hi sander,
danke, aber es kommt leider die meldung
"The requested action failed: Bad WML-deck"
till
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 9.April.2005, 13:44.
Re: leider auch nicht
na das is dann ein weiterer fehler, der contenttype is behoben. der jetzige sieht nach syntaxfehler aus.
Antworten
Beitrag von till (1103 Beiträge) am Samstag, 9.April.2005, 17:28.
finde ihn nicht ....
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta content="guildo horn termine per wap handy" name="till stoffel-kueppers">
<perl>
$_header="Content-type: text/vnd.wap.wml\n\n";
</perl>
</head>
<card>
<loop db=main sort=Termin Termin\>=jetzt Termin\<30.06.05 code=perl>
if ($Art eq "Live - Termine") {
out "<br>$Termin, $Uhrzeit";
out "<br>$Wo";
out "<br>$Genau, $Beschreibung";
out "<br>";
}
</loop>
</card>
<card id="absolut">
<p>
<a href="http://wap.guildo-online.com/index.wml">zurück</a>
</p>
</wml>
ich finde den synthax fehler nicht. allerdings ist wml auch ziemliches neuland für mich.
könnten die experten mal drüberschauen bitte ?
till
Antworten
Beitrag von Jürgen (614 Beiträge) am Samstag, 9.April.2005, 19:59. WWW: TIEREvermittlung.de
Re: finde ihn nicht ....
erzeuge doch erst einmal eine Wap-Ausgabe ohne eine bp-Datenbank anzusprechen. Klappt das, kannst du dich an die bp-Einbindung herantasten. Zu beachten ist, das du ein Rohformat für die Wap-Ausgabe haben solltest, damit es auf allen Handys auch klappt.
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 9.April.2005, 22:21.
Re: finde ihn nicht ....
wml ist xml, also auch xml-reglen sowas wie <br/>
dein 2tes </card> fehlt
Antworten
Beitrag von till (1103 Beiträge) am Montag, 11.April.2005, 12:00.
sorry für das generve
hallo,
zunächst mal sorry für das ziemliche off topic generve.
ich habe die synthax fehler gefunden denke ich, aber jetzt habe ich folgendes problem:
in manchen wap simulatoren klappen die seiten einwandfrei (z.b. in http://www.wapsilon.com/
in anderen z. b. dem verbreiteten klodnike wap browser ewrschient der backlink zur aufrufenden seite nicht.
gibt es so etwas wie einen "verlässlichen" wap browser ?
oder kann mir hjemand sagen, wo hier drin der fehler ist, der verhindert, daß im klondike browser der backlink nicht erscheint ?
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta content="guildo horn termine per wap handy" name="till stoffel-kueppers"/>
</head>
<perl>
$_header="Content-type: text/vnd.wap.wml\n\n";
</perl>
<card id="termine" title="Live Termine">
<p>
<loop db=main sort=Termin Termin\>=01.07.05 & Termin\<30.11.05 code=perl>
if ($Art eq "Live - Termine") {
out "$Termin, $Uhrzeit<br/>";
out "$Wo<br/>";
out "$Genau, $Beschreibung<br/>";
}
</loop>
</p>
</card>
<card id="absolut">
<p>
<a href="http://wap.guildo-online.com/index.wml">zurück</a>
</p>
</card>
</wml>
danke für tipps,
till
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 11.April.2005, 13:18.
Re: sorry für das generve
bei meinen Wapversuchen stellte ich fest, wenn es im simulator geht, gehts zu 99 % nich im Handy ;-)
also der zuverlässigste Browser ist im Handy drin.
Ansonsten würde ich mir darüber keine Gedanken machen, wenn es denn im Handy funktioniert.
Antworten
Beitrag von till (1103 Beiträge) am Montag, 11.April.2005, 14:03.
Re: sorry für das generve
hi sander,
danke, das hatte ich mir fast gedacht. nur habe ich jetzt das problem, daß ich nicht weiss ich daß es in anderen handys auch klappt ? in meinem nokia läuft es gut.
till
Antworten
Beitrag von till (1103 Beiträge) am Mittwoch, 13.April.2005, 13:10.
hat noch jemand eine idee ?
Antworten
Beitrag von till (1103 Beiträge) am Donnerstag, 14.April.2005, 19:36.
danke es ist gelöst
hi,
danke an alle tipp-geber. inzwischen habe ich das problem gelöst
till
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 14.April.2005, 23:34.
Re: danke es ist gelöst
und für mich und alle anderen: wie denn?
oder fällt das auch unter closed source ;-)
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 15.April.2005, 08:56.
Re: danke es ist gelöst
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 15.April.2005, 10:25.
Re: danke es ist gelöst
also ist wap+baseportal definitiv gescheitert?
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 15.April.2005, 11:57.
Re: danke es ist gelöst
hi sander,
nein, deine frage hat mir keine rihe gelassen und ich habe eben noch einmal das template geprüft und ein paar bugs entfernt (mit hilfe des excellenten wml validators)
http://www.w3schools.com/wap/wml_validate.asp
und jetzt klappt auch das.
also hängt es wohl doch nicht von der endung des templates ab.
sprich: baseportal db goes wap ! klasse.
hier jetzt der quellcode des templates:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta content="guildo horn termine per wap handy" name="till stoffel-kueppers"/>
<meta http-equiv="Content-type" content="text/vnd.wap.wml;charset=iso-8859-1"/>
<meta http-equiv="Cache-Control" content="must-revalidate"/>
<meta http-equiv="Cache-Control" content="max-age=0"/>
<meta http-equiv="Cache-Control" content="no-cache"/>
</head>
<perl>
$_header="Content-type: text/vnd.wap.wml;charset=iso-8859-1\n\n";
</perl>
<card id="termine" title="Live Termine">
<p>
<loop db=main sort=Termin Termin\>=jetzt code=perl>
out "$Termin, $Uhrzeit<br/>";
out "$Wo<br/>";
@help = split(/\&/,$Beschreibung);
$Beschreibung = join("und",@help);
out "$Genau<br/>,$Beschreibung ";
out "<br/>";
</loop>
</p>
</card>
</wml>
wobei die zeilen
@help = split(/\&/,$Beschreibung);
$Beschreibung = join("und",@help);
out "$Genau<br/>,$Beschreibung ";
nur notwendig sind, weil in der variablen $Beschreibung "&" zeichen vorkommen, was vom wml natürlich falsch geparst wird.
uff ...
till
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 15.April.2005, 14:27.
Re: danke es ist gelöst
sozusagen die stecknadel im heuhaufen...
naja, fein das es klappt
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 15.April.2005, 15:19.
Re: danke es ist gelöst
Jo, find auch prima, dass es doch noch geklappt hat ,-)
Noch ne Frage/ein Verbesserungsvorschlag:
> wobei die zeilen
> @help = split(/\&/,$Beschreibung);
> $Beschreibung = join("und",@help);
> nur notwendig sind, weil in der variablen $Beschreibung "&" zeichen vorkommen, was vom wml natürlich falsch geparst wird.
Wenn Du die &-Zeichen erhalten willst, müsstest Du einfach
$Beschreibung=~ s/&/ä/g;
machen (denk ich).
Und ohne Dich zu irgendetwas drängen zu wollen (man muss ganz schön auf Eiern gehen, angesichts einiger Diskussionen in der Vergangenheit :-( ), nur so als Vorschlag: Das wär doch was für die bib oder vielleicht auch was für die kurzen "Beispiele" in der Doku:
http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=69
Aber natürlich nur wenn Du willst ;-) (Das schreib ich nicht wg. Dir, sondern, mhh, für diejenigen die sich angesprochen fühlen ;-) )
Antworten
Beitrag von till (1103 Beiträge) am Freitag, 15.April.2005, 16:52.
Re: danke es ist gelöst
hi christoph,
na klar, wenn du das so siehst. ist ja eigentloch gar nichts so besonderes, ich habe halt lange mit dem wml format gekämpft, weil sachen wie
http://www.wapsilon.com
mehr oder weniger sinnlos sind, denn die testen nicht wirklich die strikte synthax von wml.
aber anscheinend kann man sich auf den wml validatort sehr gut verlassen.
ich bereite es noch ein wenig auf und stelle es dann in die bib bzw in die doku
till
Antworten