Есть сайт на битрикс - страница с базовым компонентом и динамически загружаемыми элементами в зависимости от выбора пользователя (ссылки)
В некоторых из элементов содержатся ссылки на другие странницы. Перед мной стоит задача вынести эти ссылки в шапку сайта.
То есть с позиции PHP задача стоит так выводить ссылку в шапку сайта при условии наличия на страннице определенного элемента (и брать из этого элемента текущий адрес).
Заранее спасибо.
Спустя 13 минут, 42 секунды (18.02.2011 - 13:20) PiratXXX написал(а):
perao
одним php тут не обойтись!
Нужно через php (в переменной) у тебя есть ссылка, потом ты ее заносишь javascript (переменную) и там уже производишь манипуляции (подключаешь файл на который ссылка, проверяешь есть ли там то что тебе надо, и в зависимости от результата делаешь что-то.)
Хотя php тут вообще не причем! PHP - это серверный язык. А в твоем случае тебе надо браузерный.
одним php тут не обойтись!
Нужно через php (в переменной) у тебя есть ссылка, потом ты ее заносишь javascript (переменную) и там уже производишь манипуляции (подключаешь файл на который ссылка, проверяешь есть ли там то что тебе надо, и в зависимости от результата делаешь что-то.)
Хотя php тут вообще не причем! PHP - это серверный язык. А в твоем случае тебе надо браузерный.
Спустя 1 час, 6 минут, 16 секунд (18.02.2011 - 14:27) Rigel написал(а):
с помощью jquery получаешь id элемента и через ajax запрашиваешь у php нужные ссылки
![huh.gif](http://phpforum.ru/html/emoticons/huh.gif)
Спустя 1 час, 42 минуты, 3 секунды (18.02.2011 - 16:09) Владислав написал(а):
Здравсвуйте помогите пожалуйста вывожу страницу на экран а там вот такая
ошибка Parse error: syntax error, unexpected $end in /home/httpd/vhosts/alive-zone.ru/subdomains/basketball/httpdocs/view_cat.php on line 115
вот код страницы:
<? include ("blocks/bd.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
if (!isset($cat)) {$cat = 1;}
$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><? echo "Заметки категории - $myrow[title]"; ?></title>
<link href="file:///C|/DOCUME~1/Admin/LOCALS~1/Temp/Rar$DI22.2484/style.css" rel="stylesheet" type="text/css">
<link rel="alternate" type="application/rss+xml" title="Lessons RSS" href="http://www.ruseller.info/rss.php" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<? echo $myrow["meta_d"]; ?>">
<meta name="keywords" content="<? echo $myrow["meta_k"]; ?>">
</head>
<body>
<table width="766" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="766"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','766','height','404','src','img/logo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','img/logo' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="766" height="404">
<param name="movie" value="img/logo.swf">
<param name="quality" value="high">
<embed src="img/logo.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="766" height="404"></embed>
</object></noscript></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><table width="766" border="0" cellspacing="0" cellpadding="0">
<tr>
<? include ("blocks/lefttd.php"); ?>
<td width="566" valign="top">
<?
echo $myrow["text"];
$result = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
$r = $myrow["rating"]/$myrow["q_vote"];
$r = intval($r);
printf ("<table align='center' class='post'>
<tr>
<td class='post_title'>
<p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s <p class='post_view'>Просмотров: %s Рейтинг: <img src='img/%s.gif'></p></td>
</tr>
</table><br><br>",$myrow["id"],$myrow["title"], $myrow["date"],$myrow["author"],$myrow["description"], $myrow["view"] ) ;
?>
}
</td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
ошибка Parse error: syntax error, unexpected $end in /home/httpd/vhosts/alive-zone.ru/subdomains/basketball/httpdocs/view_cat.php on line 115
вот код страницы:
<? include ("blocks/bd.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
if (!isset($cat)) {$cat = 1;}
$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><? echo "Заметки категории - $myrow[title]"; ?></title>
<link href="file:///C|/DOCUME~1/Admin/LOCALS~1/Temp/Rar$DI22.2484/style.css" rel="stylesheet" type="text/css">
<link rel="alternate" type="application/rss+xml" title="Lessons RSS" href="http://www.ruseller.info/rss.php" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<? echo $myrow["meta_d"]; ?>">
<meta name="keywords" content="<? echo $myrow["meta_k"]; ?>">
</head>
<body>
<table width="766" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="766"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','766','height','404','src','img/logo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','img/logo' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="766" height="404">
<param name="movie" value="img/logo.swf">
<param name="quality" value="high">
<embed src="img/logo.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="766" height="404"></embed>
</object></noscript></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><table width="766" border="0" cellspacing="0" cellpadding="0">
<tr>
<? include ("blocks/lefttd.php"); ?>
<td width="566" valign="top">
<?
echo $myrow["text"];
$result = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
$r = $myrow["rating"]/$myrow["q_vote"];
$r = intval($r);
printf ("<table align='center' class='post'>
<tr>
<td class='post_title'>
<p class='post_name'><img class='mini' align='left' src='%s'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s <p class='post_view'>Просмотров: %s Рейтинг: <img src='img/%s.gif'></p></td>
</tr>
</table><br><br>",$myrow["id"],$myrow["title"], $myrow["date"],$myrow["author"],$myrow["description"], $myrow["view"] ) ;
?>
}
</td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Спустя 5 часов, 30 минут, 21 секунда (18.02.2011 - 21:39) Rigel написал(а):
Владислав
в конце закрываешь цикл после закрывающей конструкции php
?>
}
и что-то не видно в этом цикле условия while
А вообще Попов детектед
не советую по нему учиться, я сам по нему начинал, потом очень много ошибок было в коде, пришлось переучиваться и сейчас очень сложно
в конце закрываешь цикл после закрывающей конструкции php
?>
}
и что-то не видно в этом цикле условия while
А вообще Попов детектед
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)