Avatar billede kappel Nybegynder
05. september 2004 - 19:57 Der er 22 kommentarer og
1 løsning

gøre php side tilgængelig på wap

Hej

Jeg vil lave http://www.land.aau.dk/~mkje02/andet/super6/kampe_2uger.php tilgængelig på wap er det muligt? og i så fald hvordan?

Mvh Mikkel
Avatar billede htm Nybegynder
05. september 2004 - 21:51 #1
selvfølgelig er det muligt - men det skal nok være mere compact i det... :)

læs denne guide om WML så er du godt på vej: http://www.w3schools.com/wmlscript/default.asp

Du skal sende denne kommando som det første til browseren via php:
header("Content-type: text/vnd.wap.wml");
så er det bare at lave alm php, og outputte med WML i stedet for HTML
Avatar billede htm Nybegynder
05. september 2004 - 21:58 #2
:)Det er selvfølgelig ikke wmlscript du skal starte med at kigge på men derimod: http://www.w3schools.com/wap/default.asp
Avatar billede htm Nybegynder
05. september 2004 - 22:08 #3
her er et kort eks. på en wapside:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card id="home" title="Hello world">
        <p>
        Hello world
        </p>
    </card>
</wml>
Avatar billede kappel Nybegynder
05. september 2004 - 22:30 #4
hvad skal den hedde? og kan man åbne sådan en i en browser?
Avatar billede htm Nybegynder
05. september 2004 - 22:33 #5
den skal hedde eks. index.php - den header øverst i dit php dokument sørger for at den bliver opfattet som en wml-fil.

header("Content-type: text/vnd.wap.wml");

Du kan ikke se den i en alm. browser, da de ikke understøtter wml, men du kan bruge din telefon eller en wap-emulator som denne: http://www.gelon.net/
Avatar billede kappel Nybegynder
05. september 2004 - 22:41 #6
hvad er der galt med dette:

<?
header("Content-type: text/vnd.wap.wml");
?>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card id="home" title="Hello world">
        <p>
        Hello world
        </p>
    </card>
</wml>
Avatar billede htm Nybegynder
05. september 2004 - 22:47 #7
intet

hvis der skulle være noget galt er det:
- Den øveste linie der skal vøre <?php og ikke <?
- Du har andet output før <? - eks et mellemrum eller linieskift...

Hvilken fejl får du da?
Avatar billede kappel Nybegynder
05. september 2004 - 22:54 #8
Parse error:parse error, unexpected T_STRING in /customers/kappels.net/kappels.net/httpd.www/super6/wap/index.php on line 4
Avatar billede kappel Nybegynder
05. september 2004 - 22:54 #9
line 4 er:
<?xml version="1.0"?>
Avatar billede htm Nybegynder
05. september 2004 - 22:57 #10
ok :) det er fordi du har short_open_tag sat til on i din php.ini - hvilket betder at du kan starte php med <? hvis den står til off skal du starte php med <?php
grunden til den melder fejl der er at den tror der kommer php...

Du skal enten slå short_open_tag til off i php.ini eller bruge php til at skrive den ud med:

<?php echo "<?xml version=\"1.0\"?>"; ?>
Avatar billede kappel Nybegynder
05. september 2004 - 23:11 #11
det er noget af en side jeg vil have vist på wap, det er denne her:

<?
    $URL  = "http://dbu.dk/sr/program.aspx?poolid=6465";
    $START = "<!-- PROGRAM START -->";
    $END  = "<!-- REGION MAIN END -->";

    ini_set("allow_url_fopen",true);

    $hndl = fopen ($URL, "rb");
    $content = "";
    do
    {
        $out = fread ($hndl, 8192);
        if (strlen($out) == 0)
        {
            break;
        }
        $content .= $out;
    }while(1);
    fclose($hndl);

    $STARTPOS = strpos($content, $START);
    $ENDPOS  = strpos($content, $END);

    if (($STARTPOS != false) && ($ENDPOS != false))
    {
        $content = substr($content, $STARTPOS, $ENDPOS-$STARTPOS);
        $content = ereg_replace('<a[^>]*>','',$content);
                $content = ereg_replace('</a[^>]*>','',$content);
                $content = str_replace("<br>","",$content);
                echo $content;
    }
    else
    {
        echo "Unable to find START/END positions";
    }
?>
Avatar billede kappel Nybegynder
05. september 2004 - 23:12 #12
tror du overhovedet det kan lade sig gøre?
Avatar billede htm Nybegynder
08. september 2004 - 18:24 #13
Selvfølgelig kan det lade sig gøre :)

Det handler bare om at separere dataen ud i variabler, så det er nemt at arbejde med.

Jeg har lavet et eks. der viser dette: http://munchi.dk/exp/536553/dbu.php
du kan se kildekoden her: http://munchi.dk/exp/536553/dbu.phps

Den side er selvfølgelig kun lavet for test, så du skal fjerne <pre> og </pre> og formatere det som du vil. Men nu har du dataen i variabler også er det til at arbejde med.
Avatar billede kappel Nybegynder
10. september 2004 - 14:01 #14
hejsa, alletiders.

Hvordan laver jeg linjeskrift, det er der ikke her: http://www.plan.aau.dk/~mkje02/andet/super6/wap/live.php
Avatar billede kappel Nybegynder
10. september 2004 - 14:02 #15
det er vel i denne linje: echo $dato . " - " . $hjemmehold . " - " . $udehold . " - " . $score . "\n";
Avatar billede kappel Nybegynder
10. september 2004 - 14:04 #16
jeg har også et andet spørgsmål, du skriver:

så er det bare at lave alm php, og outputte med WML i stedet for HTML

Det her er jo ren php, så hvordan skal jeg gøre sådan at det kan læses af en mobil med wap?
Avatar billede htm Nybegynder
11. september 2004 - 18:31 #17
læs arktiklerne på www.w3schools.com om wap, sådan at du ved hvordan du laver det.

Så bygger du siden op med wap og sørger for at php skriver indholdet ud.

et eks. på at få php til at skrive data ud kan være:

<?php
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>"; ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card id="home" title="Fodbold">
        <p>
        <?php
        $dato = time();
        echo $dato;
        ?>
        </p>
    </card>
</wml>
Avatar billede kappel Nybegynder
28. december 2004 - 12:57 #18
lukketid!
Smid et svar
Avatar billede htm Nybegynder
28. december 2004 - 23:25 #19
ok :-)

Og god jul og godt nytår.
Avatar billede kappel Nybegynder
29. december 2004 - 10:46 #20
tak i lige måde
Avatar billede kappel Nybegynder
07. april 2005 - 09:26 #21
Hej htm

Wap siden har fungeret upåklageligt, men nu bliver der kun vist udeholdet på siden og ikke hjemmehold og resultatet, hvordan kan det være?

Her er koden:
<?php
header("Content-type: text/vnd.wap.wml");
?>
<?php echo "<?xml version=\"1.0\"?>"; ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card id="home" title="Kampe - Serie2">
        <p>
        <?php
    $URL  = "http://dbu.dk/sr/program.aspx?poolid=15392";
    $START = "<!-- PROGRAM START -->";
    $END  = "<!-- REGION MAIN END -->";

    ini_set("allow_url_fopen",true);

    $hndl = fopen ($URL, "rb");
    $content = "";
    do
    {
        $out = fread ($hndl, 8192);
        if (strlen($out) == 0)
        {
            break;
        }
        $content .= $out;
    }
    while(1);
    fclose($hndl);

    $STARTPOS = strpos($content, $START);
    $ENDPOS  = strpos($content, $END);

    if (($STARTPOS != false) && ($ENDPOS != false))
    {
        $content = substr($content, $STARTPOS, $ENDPOS-$STARTPOS);
        $arr = explode("<tr>", $content);

        for ($i=5; $i<count($arr);$i=$i+3)
        {
            $arr2 = explode("</td>", $arr[$i]);
            $dato = strip_tags(trim($arr2[1]));
            $hjemmehold = strip_tags(trim($arr2[3]));
            $udehold = strip_tags(trim($arr2[5]));
            $score = strip_tags(trim($arr2[6]));
            echo $dato . " - " . "<br />" . $hjemmehold . " - " . $udehold . " - " . $score . "<br />" . "<br />\n";
        }
    }
    else
    {
        echo "Unable to find START/END positions";
    }
?>
        </p>
    </card>
</wml>

Og via http://www.gelon.net/ er det denne side:

http://www.plan.aau.dk/~mkje02/sif3.php

Det eneste jeg har ændret er nummeret til sidst i URL, da der er kommet nye puljer.

Håber du kan hjælpe (point er ingen problem, dem kan jeg give dig i et andet spørgsmål)

Mvh. Mikkel
Avatar billede kappel Nybegynder
23. april 2005 - 11:14 #22
er du der htm?
Avatar billede kappel Nybegynder
23. april 2005 - 12:09 #23
har fået det til at virke, men det var sltså mærkeligt da der skulle byttes om på disse (arr2):
            $arr2 = explode("</td>", $arr[$i]);
            $dato = strip_tags(trim($arr2[1]));
            $hjemmehold = strip_tags(trim($arr2[4]));
            $udehold = strip_tags(trim($arr2[6]));
            $score = strip_tags(trim($arr2[8]));
før hed de 3,5,6.

Hvis du ser dette og kan forklare hvad det betyder, vil jeg blive meget lettet :)

/Kappel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester