Jump to content
php.lv forumi

Neskaidrība ar php navigāciju


Guest JesusOnline

Recommended Posts

Guest JesusOnline

Kādu laiciņu neesmu ar php darbojies, bet agrāk šāda veida skripts agrāk strādāja ļoti labi skiet uz php4. Šķiet ka visa problēma ir $PHP_SELF, bet nu nesanāk atrast alternatīvu. Varbūt kāds var palīdzēt, kādu hint, vai sampli izmest

 

<?php
echo "<table width=750 cellpadding=0 cellspacing=0 align=center><tr><td colspan=3></td></tr>
		<tr><td width='128' valign='top' class='content'>
				<a href='$PHP_SELF?action=artist'>edit artists</a><br>
				<a href='$PHP_SELF?action=album'>edit albums</a><br>
				<a href='$PHP_SELF?action=song'>edit songs</a><br>
			</td>
			<td width='30'>
			</td>
			<td width='584' class='content'>";


if($action=="artist")
include "artist.php";
elseif($action=="album")
include "album.php";
elseif($action=="song")
include "song.php";
if(isset($action))
echo "<br><br>";

echo "</td></tr><tr><td colspan=3></td></tr></table>";

?>

Edited by JesusOnline
Link to comment
Share on other sites

Iepriekš kad tev tas strādāja uz servera register_globals bija on, bet tagad ir off, tāpēc nestrādā. Un nav ne smuki, ne droši kodēt ar register_globals on tāpēc labāk izmantot šādu piegājienu:

 

$_SERVER['PHP_SELF']

Link to comment
Share on other sites

  • 2 weeks later...
Guest JesusOnline

Lai būtu finālā kāda skaidrība galarezultātā sanāca šādi un darbojas ar register_globals=off:

vienkārši un bezkādien php_self

 

<a href="?">Home</a>

<a href="?page=about">About</a>

<a href="?page=products">Products</a>

<a href="?page=contact">Contact</a>

 

<?php

 

switch($_GET['page']) {

 

case "about":

echo "About";

break;

 

case "products":

echo "Products";

break;

 

case "contact":

echo "Contact";

break;

 

default:

echo "Home";

break;

 

}

 

?>

 

pagrābts no http://www.phpmac.com/articles.php?view=241

Link to comment
Share on other sites

×
×
  • Create New...