Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблемма с if
 
 автор: Ozxar   (08.11.2004 в 03:54)   письмо автору
 
 

У меня есть код
<?
//////////////////////////////////////////////////////////////////////////////////
///            Админ-панель Grand ver 1.0                                      ///
///                                                                            ///
///    Разработка Ozxar                                                       ///
///    Дизайн     Ozxar                                                        ///
///                                                                            ///
///    Благодарности                                                           ///
///       Спасибо за помощь Олегу Кучерявкину aka poiNt_3D за моральную помощь ///
///          и помощь своими советами.                                         ///
//////////////////////////////////////////////////////////////////////////////////

 
if ($gid =="1"){    $meta "";         include "inc/admin_header.inc";
connectdb();
$sql "SELECT * FROM admin WHERE username = '$PHP_AUTH_USER'";
$result mysql_query($sql);
$rows mysql_num_rows($result);

$data mysql_fetch_object($result);
 print  
"
 <p><span class='ne'><b>Настройки пользователя 
$PHP_AUTH_USER</b></span></p>
 <form method='POST' action=admin.php?p=info&save=1>
    <table border='0' width='60%'>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Фамилия И. О.</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='text' name='T6' value='
$data->name' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Дата рождения</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='text' name='T1' value='
$data->data' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Город</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='text' name='T2' value='
$data->gorod' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Email</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='text' name='T5' value='
$data->email' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Девиз</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='text' name='T3' value='
$data->deviz' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Новый Пароль</td>
      <td width='50%' bgcolor='#acc6dd'><input class='ne' type='password' name='T7' value='
$data->PASSWORD' size='20'></td>
    </tr>
    <tr>
      <td width='50%' class='ne' bgcolor='#acc6dd'>Хобби</td>
      <td width='50%' bgcolor='#acc6dd'><textarea class='ne' rows='5' name='S1'  cols='30'>
$data->hobby</textarea></td>
    </tr>
  </table>
  <p><input type='submit'class=\"tx\"  value='Сохранить'><input type='reset' class=\"tx\"  value='Сброс' ></p>
</form>  "
;

mysql_free_result($result);

mysql_close();
 include 
"inc/admin_footer.inc";}
 if (
$save =="1") {  $meta "<META HTTP-EQUIV='Refresh' Content='0; url=admin.php?p=info&gid=1'>";    include "inc/admin_header.inc";
 
$dbName "tws_base";
$userstable "admin";
connectdb();
$query "UPDATE $userstable SET email='$T5', data='$T1', gorod='$T2', hobby='$S1', name='$T6', PASSWORD='$T7', deviz='$T3'  WHERE username='$PHP_AUTH_USER'";
$result MYSQL_QUERY($query);
PRINT 
"Информация  занесена в базу данных. <br>Через 10 сек вы афтомвтически перейдете на Главную страницу Админ центра<br>
если вы не хотите ждать то нажмите <a href=admin.php>сюда</a>"
;
MYSQL_CLOSE();

}
?>

как сделать чтоб не приходтлось заходить на страницу с параметром $gid =="1"

   
 
 автор: cheops   (08.11.2004 в 11:22)   письмо автору
 
   для: Ozxar   (08.11.2004 в 03:54)
 

А $gid используется в скриптах inc/admin_header.inc и inc/admin_header.inc? Если нет, то может его просто убрать, как в варианте в аттаче?

   
 
 автор: Ozxar   (08.11.2004 в 13:35)   письмо автору
 
   для: cheops   (08.11.2004 в 11:22)
 

Ага, спасибо а если if повторяеться несколько раз,
например
вот это
<?
//////////////////////////////////////////////////////////////////////////////////
///            Админ-панель Grand ver 1.0                                      ///
///                                                                            ///
///    Разработка Grand                                                        ///
///    Дизайн     Grand                                                        ///
///                                                                            ///
///    Благодарности                                                           ///
///       Спасибо за помощь Олегу Кучерявкину aka poiNt_3D за моральную помощь ///
///          и помощь своими советами.                                         ///
//////////////////////////////////////////////////////////////////////////////////

 
if ($edit == '1'){  include 'inc/admin_header.inc';
$dbName "tws_base";

$userstable "stories";
connectdb();

reset ($HTTP_GET_VARS);
while (list (
$key$id) = each ($HTTP_GET_VARS)) {

$sql "SELECT * FROM $userstable WHERE id = '$id'";
$result mysql_query($sql);
$rows mysql_num_rows($result);

 for (
$i 0$i $rows$i++) {
$data mysql_fetch_object($result);

print
"
<form action=admin.php?p=stories&save=2&sid=
$data->id method=post>
<b>Заголовок</b>
<br>
<input type=text name=subject size=50 value='
$data->name' >
"
;
echo 
"<br><br><input  type=text class=ne name=email size=50 value='$data->email'>";


print 
"<br><b>Текст</b><br>

<textarea id='hometext' name=1text style='width:100%; height:300px; ' class=ne rows=1 cols=20>
$data->stories</textarea><input class=tx type=submit value='Сохранить'>
</form>
"
;
   }
mysql_free_result($result);
}

include 
"inc/admin_footer.inc";
}
if (
$cid == 1) {
       include 
'inc/admin_header.inc';
      print
"<table summary='' class='d3' cellspacing='1' cellpadding='3' width='450' border='0' width='500' height='25'>
  <tr>
    <td bgcolor='#acc6dd' class=ne width='200' height='19'>Название</td>
    <td bgcolor='#acc6dd' class=ne width='100' height='19'>Автор</td>
    <td bgcolor='#acc6dd' class=ne width='150' height='19'>Настройки</td>
  </tr>"
;
  
$dbName "tws_base";
  
$userstable "stories";
connectdb();
$r=mysql_query("SELECT * FROM $userstable ");
for(
$i=0$i<mysql_num_rows($r); $i++)
{     
$f=mysql_fetch_array($r);

 print
" <tr>
    <td bgcolor='#FFFFFF' class=ne width='33%' height='18'>
$f[name]</td>
    <td bgcolor='#FFFFFF' class=ne width='33%' height='18'><a href=mailto:
$f[email]>$f[autor]</a></td>
    <td bgcolor='#FFFFFF' class=ne width='34%' height='18'><a href=admin.php?p=stories&edit=1&sid=
$f[id]>изменить</a>  <a href=admin.php?p=stories&delete=1&sid=$f[id]>удалить</a></td>
  </tr>
"
;
};
echo 
"</table>";

  include 
"inc/admin_footer.inc";

 
MYSQL_CLOSE();
    }
    
    if (
$delete == "1") { $meta "<META HTTP-EQUIV='Refresh' Content='0; url=admin.php?p=stories&cid=1'>";
    include 
'inc/admin_header.inc';
      
$dbName "tws_base";
      
$userstable "stories";
  
connectdb();
      
$query "DELETE FROM stories WHERE id = $sid;";
      
$result MYSQL_QUERY($query);
      
MYSQL_CLOSE();
       include 
"inc/admin_footer.inc";
      }
  if (
$save == 2)
     {
          
$meta "<META HTTP-EQUIV='Refresh' Content='0; url=admin.php?p=stories&cid=1'>";       include "inc/admin_header.inc";
$dbName "tws_base";
connectdb();
$userstable "stories";
$query "UPDATE stories SET name=$subject, stories=$1text, email=$text, cid='1' WHERE id=$sid)";
$result MYSQL_QUERY($query);


PRINT 
"Информация  занесена в базу данных. <br>Через 5 сек вы автоматически перейдете на страницу Ац Статей<br>
если вы не хотите ждать то нажмите <a href=admin.php?p=stories&cid=1>сюда</a>"
;

/* Закрыть соединение */
MYSQL_CLOSE();
include 
"inc/admin_footer.inc";
    }
 if (
$save == 1)
     {
          
$meta "<META HTTP-EQUIV='Refresh' Content='0; url=admin.php?p=stories&cid=1'>";       include "inc/admin_header.inc";
$dbName "tws_base";
connectdb();
$userstable "stories";
$query "INSERT INTO $userstable VALUES('', '1', '$subject', '$hometext', '$PHP_AUTH_USER', '$email')";
$result MYSQL_QUERY($query);


PRINT 
"Информация  занесена в базу данных. <br>Через 5 сек вы автоматически перейдете на страницу Ац Статей<br>
если вы не хотите ждать то нажмите <a href=admin.php?p=stories&cid=1>сюда</a>"
;

/* Закрыть соединение */
MYSQL_CLOSE();
include 
"inc/admin_footer.inc";
    }
 if (
$new == '1'){
include 
'inc/admin_header.inc';
print
"
<form action=admin.php?p=stories&save=1 method=post>
<b>Заголовок</b>
<br>
<input type=text name=subject size=50>
"
;
      
$dbName "tws_base";
connectdb();
      
$table "admin";
$r=mysql_query("SELECT * FROM $table WHERE username ='$PHP_AUTH_USER'");
$f=mysql_fetch_array($r);
echo 
"<br><br><input  type=hidden class=ne name=email size=50 value=$f[email]>";
mysql_close();
?>
<br><b>Текст</b><br>


<textarea id="hometext" name="hometext" style="width:100%; height:300px; " class="ne" rows="1" cols="20">
</textarea>(&#1042;&#1082;&#1083;&#1102;&#1095;&#1080;&#1083;&#1080; &#1089;&#1089;&#1099;&#1083;&#1082;&#1080;? &#1040; &#1074;&#1099; &#1080;&#1093; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1080;&#1083;&#1080;?)</font><br><br><br><br><br><?
 
echo "<input type=submit class='tx' value='Сохранить'>
<br>
 </form>
"
;
include 
"inc/admin_footer.inc";}
?>  


как правильно сделать так чтобы переменой cid небыло и при это другие условия выводились без условия которые вводились в cid

   
 
 автор: cheops   (08.11.2004 в 13:41)   письмо автору
 
   для: Ozxar   (08.11.2004 в 13:35)
 

Тогда можно просто в начале скрипта присвоить переменной значение 1
<?php
  $edit 
1;
?>

>как правильно сделать так чтобы переменой cid небыло и при это другие условия
>выводились без условия которые вводились в cid
Не очень понятно, что имеется в виду :(

PS Длинные листинги, лучше прекреплять в виде отдельного файла.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования