IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   как я разрезал default.php :(( (http://www.imho.ws/showthread.php?t=19967)

lanix 09.01.2003 01:32

как я разрезал default.php :((
 
проблема :
весь основной код ( РНР ) был в одном файле default.php
все формы и меню (слева:) работали( сначала :). меню было собственно такого типа :

<table width="126" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10"><img src="images/spacer.gif" width="10" height="1"></td>
<td valign="top" class="small"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td valign="top" class="small"><a href="?category=2&page=2" class="small">Societies</a>
<? if($page=="2") : ?>
<table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td width="90" class="small" ><a href="?category=2&page=2&sub=1">Benefits</a></td>
</tr>
<tr>
<td><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=2&sub=2">Criteria</a></td>
</tr>
<tr>
<td><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=2&sub=3">Directory</a></td>
</tr>
</table>
<? endif; ?>
</td>
</tr>
<tr>
<td><img src="images/spacer.gif" width="10" height="1"></td>
<td width="14" valign="top"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td width="102" class="small"><a href="?category=2&page=3">Corporate</a>
<? if($page=="3") : ?>
<table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td width="90" class="small" ><a href="?category=2&page=3&sub=1">News</a></td>
</tr>
<tr>
<td><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=3&sub=2">Benefits</a></td>
</tr>
<tr>
<td><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=3&sub=3">Criteria</a></td>
</tr>
<tr>
<td height="5"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=3&sub=4">Categories</a></td>
</tr>
<tr>
<td height="5"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=3&sub=5">Inside Track</a></td>
</tr>
<tr>
<td height="9"><img src="images/db.gif" width="14" height="13" border="0"></td>
<td class="small"><a href="?category=2&page=3&sub=6">Database</a></td>
</tr>
</table>
<? endif; ?>
и формы со скрытыми полям : type="hidden" name="category" value...

вся заморочка началась после того как я раздробил default.php файл : на отдельные файлы ( меню- категории, функции) и сам файл стал выглядеть примерно вот так :

<?
// includes all functions
include("***/common.php");
// to edit Header -> go to source/common.php
show_header();
// Main menu switching :
if(!empty($category)) {
switch($category) {
// category 1: ABOUT ENS ( to edit this category -> go to ***/cat1.php )
case "1" :
include("***/cat1.php");
break;
// category 2: MEMBERSHIP ( to edit this category -> go to ***/cat2.php )
case "2" :
include("***/cat2.php");
break;
// category 3: MEETINGS ( to edit this category -> go to ***/cat3.php )
case "3" :
include("***/cat3.php");
break;
}

***- в целях безопастности :)
а файлы типа cat1.php выглядят примерно вот так :

<?
if(!empty($page)) {
switch($page) {
/*About the ENS*/
case "1" :
load_page("about/index.php");
break;
/*Officers*/
case "2" :
load_page("about/officers.php");
break;
/*Secretariat*/
case "3" :
... и т.д.
?>
то перестало работать меню ( <? if($page=="3") : ?> :(
и формы точнее
http://tts.lt/~sirand/ens/ens/defaul...2&page=2&sub=3 и http://tts.lt/~sirand/ens/ens/defaul...2&page=4&sub=3


собствтенно сам урл : http://tts.lt/~sirand/ens/ и http://tts.lt/~sirand/ens/ens/

я надеюсь кто-нибудль поможет. и если кто-то посоветует не резать файл - я скажу надо !! :)
п.с. сорри за такое длиннющее сообщение :)

lanix 10.01.2003 09:04

так никто и не поможетъ :( ?

Stasik 10.01.2003 09:36

помоему всем читать в падлу :)

lanix 11.01.2003 02:47

ну хоть ты мне поможешь ? :(

Stasik 11.01.2003 11:23

ты уверен что $page в инклудовом коде доступен?

lanix 12.01.2003 05:54

<B>Stasik</B>
я просек где теряются данные : в функции load_page () , а если использовать require - то все ОК :

function load_page($page)
{
if ( file_exists($page))
{
require($page);
} else {
echo "<table width=\"100%\" height=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><div align=\"center\">
<h1>404</h1>
</div></td>
</tr>
<tr>
<td><div align=\"center\">We couldn't find the page you were looking for. <br>
We are continually redesigning and re organizing our site.<br>
Chances are the page you are looking for is here, it has just been moved!<br>
<a href=\"javascript: history.back()\">Go Back</a></div></td>
</tr>
</table>
</tr>
</table>";
}
}

подскажи из-за чего теряется ??

Stasik 12.01.2003 23:55

по идее я не знаю... попробуй $page переименовать в load_page.....

lanix 12.01.2003 23:58

не помогает.... . ну пофиг без 404 обойдемся :)


Часовой пояс GMT +4, время: 10:42.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.