<?
If($url=="")
echo "mitten.asp";
else
echo $url
echo strreplace($namn,"",%20");
echo $namn;
?>
och vad <%=Request.Form%> ska översättas till vet jag inte tyvärr.
?>
9 svar · 278 visningar · startad av Erik Juhlin
Om någon skulle kunna hjälpa mig med att översätta de här ASP koderna till PHP så skulle jag vara tacksam!
<% If Request.QueryString("url") = "" Then %>mitten.asp<% Else %><%=Request.QueryString("url")%><% End If %>
<%=Replace(Request.QueryString("namn")," ","%20")%>
<%=Request.Form("namn")%>
<%=Request.Form%>
<?
If($url=="")
echo "mitten.asp";
else
echo $url
echo strreplace($namn,"",%20");
echo $namn;
?>
och vad <%=Request.Form%> ska översättas till vet jag inte tyvärr.
?>
egentligen bör det vara:
<?
If($HTTP_GET_VARS['url']=="")
echo "mitten.asp";
else
echo $HTTP_GET_VARS['url']
echo strreplace($HTTP_GET_VARS['namn'),"",%20");
echo $HTTP_POST_VARS['namn']);
?>
...för att skilja mellan GET och POST, men man bör inte använda samma namn på GET- och POST-variabler.
<%=Request.Form%>
är det ingen större mening att översätta. Det är inte bra till något, och dessutom finns ingen motsvarighet i PHP.
Okej, var mest nyfiken..
Saken är den att jag inte använder de här sakerna till olika saker..
Inga avancerade saker men ändå användbara. Och nu vill jag använda det på en Unix server som inte stöder ASP, men däremot PHP.
Ett exempel: http://www.juhlin.nu/mp1d/default.asp?url=foton/default.asp
Stämmer detta?
($namn,"",%20");
borde det inte vara " "? Det är ju ett mellanslag jag vill ersätta...
Och ska det inte vara ett situations tecken före %20"? ("%20")
Det här verkar mer rätt: ($namn," ","%20");
Fast jag är ju inte så bra på PHP, så jag har kanske fel.
Jo, helt rätt. Desssutom heter det str_replace och inte strreplace.
Snubbarna här verkar ju inte kunna PHP alls
/nicclas - http://www.nic-sys.se
Oops! Sorry. Slarvy!
Det finns ett litet program som heter asp2php, som automatiskt kan översätta inte allt för komplicerade ASP-script till PHP. Kommer dock inte ihåg var det finns.
Samma snubbe har gjort ett grymt spel..