---
title: "dynamisk wml"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74311-dynamisk-wml"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Leon"
published: "2003-04-17T11:04:54.000Z"
updated: "2003-04-17T14:15:24.000Z"
replies: 3
views: 237
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/74311-dynamisk-wml"
---

# dynamisk wml

## #1 — Leon, 2003-04-17T11:04Z

det fungerar inte att skapa wml dynamiskt... vet inte varför?!
nån som har några tips..

det jag vill göra är lista upp midi filer i en katalog så att jag kan tanka hem dom till mobben..

det går bra om man tex går in via gelon.net och testar men mobben säger nej...

\<?php echo "\<?xml version=\\"1.0\\" encoding=\\"iso-8859-1\\"?"."\>"; ?\>
\<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"\>

\<?
// Konfiguration
$searchPath = "/Volumes/wwwRoot/wap/songs";
$urlBase = "http://\*\*\*\*.\*\*\*\*.\*\*\*\*.\*\*\*\*/wap/songs";

// Öppna alla filer i sökkatalogen en och en och sök i dessa
$pathHandle = dir($searchPath);

// Iterera igenom katalogen
while($entry = $pathHandle-\>read()){
	if(($entry != ".DAV") && ($entry != ".") && ($entry != "..")){
		// Plocka ut filnamn efter filnamn och lägg på katalognamnet
		$result .= "\<a href='$urlBase/$entry'\>$entry\</a\>\</br\>";
	}
}
$pathHandle-\>close();
?\>

\<wml\>
\<card\>
\--------LÅTAR--------\<br/\>\<br/\>
\<? echo($result); ?\>
\<p\>\<a href="index.wml"\>Tillbaka\</a\>\</p\>
\</card\>
\</wml\>

Permalänk: https://www.webforum.nu/p/74311

## #2 — SPiN, 2003-04-17T11:46Z

Du måste sätta rätt MIME-typ på ditt WML-dokument.

Exempel:

```
<?php
header( "Content-Type: applicaction/wap.vnd.wml" );

echo "<" . "?xml version=\"1.0\" encoding=\"ISO-8859-1\"?" . ">";
?>
<wml>
<card>
<p>
Utskrift via WML
</p>
<?php
echo "<p>Utskrift via PHP</p>"
?>
</card>
</wml>
```

Permalänk: https://www.webforum.nu/p/1015549

## #3 — Leon, 2003-04-17T14:11Z

så här blev den slutgiltiga koden som fungerar

\<?php
header("Content-type: text/vnd.wap.wml");  
echo "\<?xml version=\\"1.0\\"?\>\\n";  
echo "\<!DOCTYPE wml PUBLIC \\"-//WAPFORUM//DTD WML 1.1//EN\\""  
    . " \\"http://www.wapforum.org/DTD/wml_1.1.xml\\"\>\\n";
?\>
\<wml\>
\<card title="Låtar"\>
\<?
$searchPath = "/Volumes/wwwRoot/wap/songs";
$urlBase = "http://www.wap.com/wap/songs";
$pathHandle = dir($searchPath);
while($entry = $pathHandle-\>read()){
	if(($entry != ".DAV") && ($entry != ".") && ($entry != "..")){
		$result .= "\<a href='$urlBase/$entry'\>$entry\</a\>\<br/\>\\n";
	}
}
$pathHandle-\>close();
?\>
\<p\>
\<? echo($result); ?\>
\</p\>
\<p\>\<a href="index.wml"\>Tillbaka\</a\>\</p\>
\</card\>
\</wml\>

länka till song.php från första sidan.. så fungerar det alldeles utmärkt..
anledningen till att jag har lagt till en if statement är att jag har en apache server med webdav och den skapar en fil som heter .DAV och sen har vi ju . .. som ochså finns i katalogen..

om nån vet hur man skriver för att kolla om första tecknet i $entry är en . så skulle det vara snällt att berätta hur man kan kolla detta

Permalänk: https://www.webforum.nu/p/1015652

## #4 — SPiN, 2003-04-17T14:15Z

> om nån vet hur man skriver för att kolla om första tecknet i $entry är en . så skulle det vara snällt att berätta hur man kan kolla detta

```
if( $entry[ 0 ] == "." )
     echo "Det var en punkt!";
```

Permalänk: https://www.webforum.nu/p/1015659

---

Tråden på webben: https://www.webforum.nu/amne/php/74311-dynamisk-wml
