Условия IF вывод информации в зависимости от условия

FaRaOn

Новичок
Условия IF вывод информации в зависимости от условия

Есть скрипт , в котором есть условие: при одном значении переменной выводиться один контент, при другом – другой. Данные в скрипт поступают с помощью ссылки вида:

http://site/index.php?mod=statiya&sost=0&...

Вот неработающий горе скрипт:
Бешеный Листинг 1.0
PHP:
 <?php
include( "dbopen.php" );
if($sost="0"){//если 0 - вывод списка статей
$request = "SELECT ntext, ntitle, nmailto, ntype, articles_id, date_format(ndate,'%e.%m.%Y %H:%i') as ndate1 FROM articles ORDER BY ndate DESC";
$result = mysql_query($request);
if (!mysql_error()) {

// Цикл, вынимающий строку как массив с числовым индексом
  while ($row = mysql_fetch_row($result)) {
    if($row[3] ==$articles_type){//определение типа и вывод списка статей
  	print ("<TABLE cellSpacing=0 cellPadding=0 width=95% border=0>");
 		print ("<TBODY>");
     		print("<TR>");
         		print("<TD>");          
  	print("<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>");
              print("<TBODY>");
              print("<TR>");
                print("<TD class=nb_tl width=248 height=21><a href=http://phplab/index.php?mod=Articles&sost=1&articles_id=". $row[4].">". $row[1]." </a></TD>");
                print("<TD class=nb_el>". $row[2]."</TD>");
                print("<TD class=nb_ldt width=100>". $row[5]."</TD></TR></TBODY></TABLE></TD></TR>");
    }
  	
  	    };
  }

else {
  print ("Ошибка БД в запросе ".$request.", MySQL пишет ". mysql_error());
};
mysql_free_result ($result);
}
else{//иначе - вывод статьи

  	$request = "SELECT ntext, ntitle, nmailto, ntype, date_format(ndate,'%e.%m.%Y %H:%i') as ndate1 FROM articles where  articles_id=".$articles_id." ORDER BY ndate DESC" ;
$result = mysql_query($request);
if (!mysql_error()) {

// Цикл, вынимающий строку как массив с числовым индексом
  $row = mysql_fetch_row($result);
	print ("<TABLE cellSpacing=0 cellPadding=0 width=95% border=0>");
 		print ("<TBODY>");
     		print("<TR>");
         		print("<TD>");          
  	print("<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>");
                print("<TBODY>");
                print("<TR>");
                print("<TD class=nb_tl width=248 height=21>". $row[1]." </TD>");
                print("<TD class=nb_el>". $row[2]."</TD>");
                print("<TD class=nb_ldt width=100>". $row[5]."</TD></TR></TBODY></TABLE></TD></TR>");
  				print("<TR>");
         		print("<TD>");
           	    print("<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>");
                print("<TBODY>");
                print("<TR>");
                print("<TD class=nb_ll width=4></TD>");
                print("<TD class=text>". $row[0]."</TD>");
                print("<TD class=nb_lr width=4></TD>");
                print("</TR>");
                print("</TBODY>");
                print("</TABLE>");
                print("</TD>");
                print("</TR>");
                print("</TABLE>");
	}
	else {
  print ("Ошибка БД в запросе ".$request.", MySQL пишет ". mysql_error());
}
mysql_free_result ($result);
}   

?>
Так вот почемуто список статей не выводиться, а выводиться статья, либо ничего не выводиться, подскажите что делать...
 

master_x

Pitavale XXI wieku
register_globals=Off
if(!$_GET['sost']){ ...

-~{}~ 19.10.05 19:25:

у тебя там операция присвоения вместо сравнения была было '=' надо '=='

-~{}~ 19.10.05 19:36:

еще и принтов везде напихал... вообще-то есть echo
 

FaRaOn

Новичок
я раньше использовал толшько echo, но мне посоветовали принт... Можешь объяснить разницу?
 

master_x

Pitavale XXI wieku
проблему решил?

-~{}~ 19.10.05 21:35:

http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 про принт читай там.
 

master_x

Pitavale XXI wieku
FaRaOn
да, кстати, не пойми меня неправильно, я тебе не буду сейчас про скорость рассказывать, я тебе лишь одну вещь скажу: разница в том, что принт всегда возвращает значение и притом всегда 1. Тебе оно надо в твоем случае?
 

FaRaOn

Новичок
master_x
нет мне это ненадо
-------
master_x
спасибо за информацию.
--------------------
Проблему решил, за что огромное спасибо тему можно закрыть.... Только киньте ссылку на доку про: track_vars пожайлуста - можно в личку...
 

Фанат

oncle terrible
Команда форума
раньше использовал толшько echo, но мне посоветовали принт
принт тебе посоветовал идиот. не слушай его больше.
пхп - не перл.
хтмл можно писать вообще без эхов, без принтов, а КАК ЕСТЬ.

зачем тебе инфа про track_vars?
 

FaRaOn

Новичок
Я у меня много че по совету идиота работает через глобалс, так вот как я почитал про глобалсы и советы о отключении этой директивы в php.ini, решил отключить ее, однако мне теперь прийдеться использовать track_vars(так в php.ini написано)...
 

FaRaOn

Новичок
может скажешь как подругому? просто при register_globals=Off
у меня почти во всех местах где работают скрипты - скрипты выдают acess denided - ошибка базы(скрипты большинство мускул трогают)
 

FaRaOn

Новичок
в главной инклюде объявляються глобалки, которые потом используют остальные скрипты, как мне использовать GET если я не ошибаюсь отпадает, а как послать POST без формы я чет не представляю, если не сложно можешь сказать в какую сторону копать, есть ли статьи на данную тему?
 

Фанат

oncle terrible
Команда форума
инклюдишь свою главную инклюду в свои скрипты и используешь свои "глобалки".
 

FaRaOn

Новичок
Все закрывайте тему, дабы не удариться во флуд, ибо Фанат опять в своем духе...
 
Сверху