[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с выводом результата
Slavok47
Например имеется
if ($result > 0) {
$m = "Результат:";

проблема в следующем, ести $m вставлять ниже этого if то результат отображается, а если выше то нет, я так понимаю он выше не может отобразиться потому что еще не был выполнен if
как быть в такой ситуации?



Спустя 19 минут, 57 секунд (7.02.2010 - 00:28) Awilum написал(а):
Как такое возможно если я на пишу

<?php

$m = "Результат:";

?>

и что нибудь увидеть в браузере. о_О

возможно такое получится если эта вставка в html файле и сервак выключен...

Спустя 5 минут, 15 секунд (7.02.2010 - 00:34) Slavok47 написал(а):
Цитата (Awilum @ 6.02.2010 - 21:28)
Как такое возможно если я на пишу

<?php

$m = "Результат:";

?>

и что нибудь увидеть в браузере. о_О

возможно такое получится если эта вставка в html файле и сервак выключен...

<?php
$m = "Результат:";
echo $m;
?>

хотя бы так, я не это спросил

Спустя 1 час, 7 минут, 49 секунд (7.02.2010 - 01:42) Ice написал(а):
и чёё, у тя эта констра не работает без ифа? Чего-то я не догоняю)

Спустя 2 часа, 26 минут, 45 секунд (7.02.2010 - 04:08) andyp написал(а):
Цитата (Slavok47 @ 6.02.2010 - 21:09)
Например имеется
if ($result > 0) {
$m = "Результат:";

проблема в следующем, ести $m вставлять ниже этого if то результат отображается, а если выше то нет, я так понимаю он выше не может отобразиться потому что еще не был выполнен if
как быть в такой ситуации?

Выложи побольше кусок кода, потому что не очень понятно в чем проблема.

Спустя 6 часов, 23 минуты, 40 секунд (7.02.2010 - 10:32) Slavok47 написал(а):
Цитата (andyp @ 7.02.2010 - 01:08)
Выложи побольше кусок кода, потому что не очень понятно в чем проблема.

вот
$result =db->query_first("SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE userid = $nick");
echo "<form action='ranklocat.php' method='post'>
<fieldset class='dest'>
<fieldset class='dest1'>
<legend class='leg'>Поиск пользователя по ID</legend>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td style='border-right:none' colspan='2'>
<input type='text' size='27' name='nick' />
$imggood
</td>
<td><div align='right'><input type='submit' value='Поиск' /></div></td>
</tr></table></fieldset><br>
</form>"
;

if ($result > 0) {

$imggood = "<img src='images/rankcatalog/ok.png'/>";

echo " <form action='rankins.php' method='post'>
<fieldset class='dest1'>
<legend class='leg'>Ранг пользователя</legend>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td style='border-right:none' colspan='2'>
<select name='individual' onchange='loadIndividual(this.form)'>....


интересует переменная $imggood она присваевается нормально, и отображается если выводить ее ниже присваивания, а мне нужно выше в
<input type='text' size='27' name='nick' />$imggood

Спустя 1 час, 2 минуты, 14 секунд (7.02.2010 - 11:34) andyp написал(а):
Ну тогда нужно $imggood = "<img src='images/rankcatalog/ok.png'/>"; поставить выше всех мест, где эта переменная используется, допустим после первой строчки приведеного участка кода

Спустя 25 минут, 20 секунд (7.02.2010 - 12:00) Slavok47 написал(а):
как выше? это результат условия if

Спустя 36 минут, 34 секунды (7.02.2010 - 12:36) andyp написал(а):
Если дальше по коду переменная может в результате срабатывания условия if иметь другое значение, то она получит это значение. Поэтому ошибки не возникнет. Но если уж так хочется, то можно и так вставить во второй строчке

if ($result > 0) {
$imggood = "<img src='images/rankcatalog/ok.png'/>";
}

Спустя 5 минут, 12 секунд (7.02.2010 - 12:41) Slavok47 написал(а):
Сделать еще одно условие, но только выше?

Спустя 1 час, 31 минута, 17 секунд (7.02.2010 - 14:13) andyp написал(а):
Да, но тогда если условие не выполнится, то переменная не будет определена, для того, чтобы ее выводить в первой форме ranklocat.php

Спустя 40 минут, 32 секунды (7.02.2010 - 14:53) Slavok47 написал(а):
мм ни чего не понял, вот весь код
if (isset($_GET['nick'])) {$nick=$_GET['nick'];}
if ($nick == 0) {
echo "<form action='ranklocat.php' method='post'>
<fieldset class='dest'>
<fieldset class='dest1'>
<legend class='leg'>Поиск пользователя по ID</legend>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td style='border-right:none' colspan='2'>
<div align='left'>
<input type='text' style='margin:5px;' size='23' name='nick' />
</div></td>
<td><div align='right'><input style='margin:5px;' type='submit' value='Поиск' /></div></td>
</tr></table></fieldset></fieldset>
</form>"
;
echo "Укажите ID для поиска";
echo "<br>";
}
else {
$result = $vbulletin->db->query_first("SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE userid = $nick");
echo "<form action='ranklocat.php' method='post'>
<fieldset class='dest'>
<fieldset class='dest1'>
<legend class='leg'>Поиск пользователя по ID</legend>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td style='border-right:none' colspan='2'>
<div align='left'>
<input type='text' style='margin:5px;' size='25' name='nick' />
$imggood</div>
</td>
<td><div align='right'><input style='margin:5px;' type='submit' value='Поиск' /></div></td>
</tr></table></fieldset>
</form>"
;
if ($result > 0) {
$imggood = "<img src='images/rankcatalog/ok.png'/>";
echo " <form action='rankins.php' method='post'>
<fieldset class='dest1'>
<legend class='leg'>Ранг пользователя</legend>
<table width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='right'><img alt='image' style='margin-right:5px; margin-bottom:3px;' src='images/rankcatalog/1.gif' id='img' /></div></td>
</tr></table></fieldset>
<fieldset class='dest1' style='width:auto'>
<legend class='leg'>Должность пользователя</legend>
<div align='left'>
<input type='text' style='margin:5px; margin-bottom:9px;' size=42 name='textfield' id='textfield' /></div>
</fieldset>
<fieldset class='dest1' style='margin-top:10px'>
<table> <tr>
<td><input name='input' type='submit' value='Сохранить' /></td>
<input type='hidden' name='ident' id='test' value='
$result[userid]' />
</tr></table></fieldset>
</fieldset>
</form>"
;
}

может так понятней будет

Спустя 10 часов, 6 минут, 55 секунд (8.02.2010 - 01:00) andyp написал(а):
Ну смотрите переменная $imggood не принимает других значений кроме "<img src='images/rankcatalog/ok.png'/>". Т.е. ничего не мешает ее вынести даже в саму первую строчку кода.
И, кстати, она нигде не используется после присвоения, она используется до определения - это ошибка.
В строке <input type='text' style='margin:5px;' size='25' name='nick' />$imggood</div> используется неопределенная переменная.

Спустя 6 часов, 6 минут, 9 секунд (8.02.2010 - 07:06) Slavok47 написал(а):
всем, спасибо разобрался, пришлось перестроить логику
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.