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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не видна переменная, помогите

Сообщения:  [1-8] 

 
 автор: erosfera   (09.08.2006 в 18:40)   письмо автору
 
   для: Николай Законов   (09.08.2006 в 18:24)
 

Хорошо попробую, напишу что получится.

   
 
 автор: Николай Законов   (09.08.2006 в 18:24)   письмо автору
 
   для: erosfera   (09.08.2006 в 16:11)
 

Все верно, тебе посоветовали передавать $module в функцию OpenTable3() как параметр: "OpenTable3($module)". Но это, как ты понимаешь, позволяет видеть переменную из вне внутри функции. Слово globals тоже работает по схожему принципу.

Попробуй использовать супер глобыльный массив $GLOBALS. Например, в функции откуда нужно забрать твою переменную напиши: $GLOBALS['module']=$module, a в твоей функции OpenTable3() напиши: $module=$GLOBALS['module'].
Если с $GLOBALS не удасться, то замени на новый массив $_GET[''] или $_POST.

Удачи.

   
 
 автор: erosfera   (09.08.2006 в 16:11)   письмо автору
9.8 Кб
 
   для: Nixen   (09.08.2006 в 15:57)
 

Есть файл темы teme.php, в нем часть кода которого я привел вверху с помощью переменной $module, можно отключить блок. Я хочу скрыть этот блок при открытии определенной страницы. Там есть функция OpenTable3(), которая описана в этом же файле. Ее текст я привел ниже просто добавил туда свою переменную как мне посоветовали OpenTable3($module) и в конце функции return $module; . Результат нулевой. Если же я просто для пробы пишу в начале кода этого файла $module ="1"; , то блок соответственно отключается. Пробовал исползовать переменную как глобальную. То же ничего, получается что переменная $module не передается из одной функции в другую. Я незнаю как еще описать подробнее. Вот прикрепил файл еще

   
 
 автор: Nixen   (09.08.2006 в 15:57)   письмо автору
 
   для: erosfera   (09.08.2006 в 11:26)
 

{
Подробнее опиши проблему, и я тебе помогу. и не вставляй такую сетку в сообщение.
Просто опиши действие всего твоего кода.
}
:)).

   
 
 автор: erosfera   (09.08.2006 в 12:41)   письмо автору
 
   для: !!!Леха   (09.08.2006 в 12:12)
 

Если бы я знал каким я к вам бы не обратился. Я не программист, ну могу изменить кое что в коде. Я написал что нужно изменить переменную, и сам попробовал ее включить в функцию OpenTable3(), но не получается может ее не так надо передавать.

   
 
 автор: !!!Леха   (09.08.2006 в 12:12)   письмо автору
 
   для: erosfera   (09.08.2006 в 12:09)
 

Нет, никто ... все дауны :)))
Ты нормально не мог написать ... каким макаром у тебя эта переменная передается?

   
 
 автор: erosfera   (09.08.2006 в 12:09)   письмо автору
 
   для: erosfera   (09.08.2006 в 11:26)
 

Что никто не разбирается в PHP

   
 
 автор: erosfera   (09.08.2006 в 11:26)   письмо автору
 
 

Я уже задавл такой вопрос, но ничего не получается. Есть часть кода который открывает или скрывает левый блок.

echo "$public_msg</td></tr></table>\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n"
    ."<tr><td width=\"100%\"><img border=\"0\" src=\"themes/Aztek/images/pixel.gif\" width=\"1\" height=\"10\"></td></tr></table>\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";
   
    if ($module == "1") {
    echo "<tr><td width=\"100%\" valign=\"top\">\n";
     
    }
    else {
    echo "<tr><td width=\"160\" valign=\"top\">\n";
    blocks(left);
    echo "<br><img border=\"0\" src=\"themes/Aztek/images/pixel.gif\" width=\"250\" height=\"1\">";
    echo "</td><td><img border=\"0\" src=\"themes/Aztek/images/pixel.gif\" width=\"10\" height=\"1\"></td><td valign=\"top\" width=\"90%\">";
    }
}



Тут если перемення $module = "1", то блок скрывается. И далее уже функция OpenTable3() в которой я хочу изменить эту переменную

function OpenTable3($module) {
    global $bgcolor1, $bgcolor2;
    $module ="1";
    
    
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor2\"><tr><td>\n";
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"10\" bgcolor=\"#fff8ed\"><tr><td>\n";
    
  return $module;
}



Так все равно ничего не получается. Срабатывает если только я пишу $module ="1"; Не внутри функции OpenTable3().
Помогите разобратся, как говорится читал 2 раза непонял.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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