webForumDet fria alternativet

wap och php

Webbutveckling

30 svar · 792 visningar · startad av visslaren · sida 2 av 2

Frågan, av visslaren

håller på att göra en wapsida och är i behov av att ha php på den men jag får det inte att fungera. enligt webhotellet så ska det fungera. koden jag testat med hittills: <?php header("Content-type: text/vnd.wap.wml"); print "<?xml version=\"1.0\"?>\n"; print "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml1.1.xml\">\n"; print "

Läs frågan i sin helhet →
Medlem sedan juli 20013 378 inlägg
#21

Hmm...
Jag får upp förstasidan OK, men sedan får jag

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/ yade/spb_web/wap/nyhet.php on line 16

på alla länkar till nyhet.php

Ladda hem Opera och provkör sidan där (Opera hanterar WAP-sidor) för att få bort detta och ev. fler felmeddelanden från PHP ;).

Medlem sedan juli 20011 222 inlägg
#22

får ta och göra det. tack för tipset :)
återkommer väl hit snart antar jag :p

Medlem sedan juli 20011 222 inlägg
#23

Så nu fungerar det :D
var tvungen att ta bort $_GET grejen. samt att jag upptäckte att jag gjort ett fel i <? xml ?> när jag la in isokodningen. sista ? hamnade innan encoding="" :)

tack för hjälpen! :)

Medlem sedan juli 20011 222 inlägg
#24

kan man skicka med mer än variabel i länkar i wml? (alltså: .php?bla=bla&bla2=bla) får felmeddelande på en rad med som har två stycken på denna sida: http://wap.spelbasen.nu/recension.php?io=368

det jag försöker göra är en funktion som splittar upp en i flera delar och framställer länkar till nästa sida osv.

Medlem sedan juli 20013 378 inlägg
#25

& är ett reserverat tecken i XML och alltså också i WML.
Skriv &amp; istället för & så skall det fungera.
(Allltså: php?bla=bla&amp;bla2=bla i ditt exempel) ;)

Medlem sedan juli 20011 222 inlägg
#26

Nu har jag ändrat till & på alla ställen där & fanns på sidan. Får fortfarande samma fel :(

Medlem sedan juli 20013 378 inlägg
#27

Hmm...
När jag provkör http://wap.spelbasen.nu/ får jag fortfarande "enkla" &-tecken i länkarna och inte "&amp;"

Medlem sedan jan. 200331 inlägg
#28

Nu får jag inte upp det där med & längre. Kan dock inte riktigt komma på exakt vad jag gjorde för att fixa det :p
nytt problem dock. nu har den problem med </p> av nån anledning; "mismatched tag" :(

print "<wml>\n";
print "<card id=\"nyhet\" title=\"wap.spelbasen.nu\">\n";
print "<p>\n";
print "<img src=\"grafik/logo.wbmp\"  alt=\"SpelBasen.Nu\" />\n";
print "<br />\n";
$sql="SELECT title, samman, content FROM art_rec WHERE id='$io'"
or die(mysql_error());
$result = mysql_query("$sql")
or die(mysql_error()); 
$rad=mysql_fetch_row($result);

$content = str_replace("<br />","<br />",$rad[2]);
$content = str_replace("<br>","<br />",$content);
$content = str_replace("<B>","<b>",$content);
$content = str_replace("</B>","</b>",$content);
$content = str_replace("</p>","",$content);
$content = str_replace("<p>","",$content);
$content = str_replace("</P>","",$content);
$content = str_replace("<P>","",$content);

//dela upp text
$txt_len = strlen($content);
$part = $txt_len/4;
if(!$page) {
$content= substr($content, 0, $part); 
}
elseif ($page==$part) {
$content= substr($content, part, ($part*2)); 
}
elseif ($page==($part*2)) {
$content= substr($content, part, ($part*3));
}
elseif ($page==($part*3)) {
$content= substr($content, part, ($part*4));
}
else {
$content= substr($content, 0, $part);
}

print "<b><u>&#34;".$rad[0]."&#34;</u></b><br/>\n";
print $rad[1]."<br /><br />\n";
print $content."<br />\n";
if(!$page) {
print "<a href=\"recension.php?page=".$part."&amp;io=".$io."\">» Nästa sida</a><br />\n";
}
elseif ($page==$part) {
$cnt = $part*2;
print "<a href=\"recension.php?page=".$cnt."&amp;io=".$io."\">» Nästa sida</a><br />\n";
print "<a href=\"recension.php?io".$io."\">« Förra sidan</a><br />\n";
}
elseif ($page==($part*2)) {
$cnt = $part*3;
$cnt2 = $part*2;
print "<a href=\"recension.php?page=".$cnt."&amp;io=".$io."\">» Nästa sida</a><br />\n";
print "<a href=\"recension.php?page=".$cnt2."&amp;io=".$io."\">« Förra sidan</a><br />\n";
}
elseif ($page==($part*3)) {
$cnt = $part*4;
$cnt2 = $part*3;
print "<a href=\"recension.php?page=".$cnt."&amp;io=".$io."\">» Nästa sida</a><br />\n";
print "<a href=\"recension.php?page=".$cnt2."&amp;io=".$io."\">« Förra sidan</a><br />\n";
}
else {
print "<a href=\"recension.php?page=".$part."&amp;io=".$io."\">» Nästa sida</a><br />\n";
}
print "<br /><br />\n";
print "<a href=\"nyheter.php\">« Tillbaka</a>\n";
print "</p>\n";
print "</card>\n";
print "</wml>\n";

hittar inget fel i koden. säkert jag som stirrat mig blind på den
r: attans. glömde än en gång logga in på mitt eget konto (visslaren) :)

Medlem sedan juli 20013 378 inlägg
#29

Stora och små bokstäver igen ?

Medlem sedan juli 20011 222 inlägg
#30

kollat igenom koden. inga stora bokstäver på wmltaggarna. :(

Medlem sedan juli 20011 222 inlägg
#31

Hittade felet. Texten kapades innan en sluttag kom på den recension jag testat på. så det låg en oavslutad <b> och störde.
problemet är att jag inte riktigt vet hur jag ska kapa texten så att det inte blir så. om det nu går dvs. :l helst skulle jag vilja ha så att den inte bryter mitt i ord och utanför taggar

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)