Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться в скрипте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Bers
Отправлено: 23 Июня, 2014 - 23:46:32
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Помогите разобраться в скрипте. Поставил скрип каталога сайтов My Links Manager v1.2.1, но он отображает все сплошной ссылкой "Имя сайта", "Описание" а хотелось бы чтобы "Имя сайта" была ссылкой и отображалось жирным шрифтом а "описание" была простым текстом.

Кажется дело кроется в этом коде, но стоит что-то переставить в ней как начинают вылезать разные ошибки:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($links['htmlcode_link']))
  3.                                                 $description_link = $links['description_link'];
  4.                                         else
  5.                                                 $description_link = '<a href=http://'.$links['url'].' target=_blank>' .$links['name'].' - ' .nl2br($links['description_link']).'</a>';
  6.  
  7.  


Вот пример чего я хочу: http://baikalfishing[dot]ru/links , http://catalog[dot]orenru[dot]ru . А вот чего не хочу: http://jetswap[dot]biz/catalog .

Хочу заметить что ноль в Php, так что надеюсь на вашу помощь.

Вот код страницы который идет до этого:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. /////////////////////////////////////
  4. // My Links Manager v1.2.1                   
  5. // (C) 2011-2013, Alexander Yanitsky
  6. // Web site: janicky.com                     
  7. // Email: janickiy@mail.ru          
  8. // skype: janickiy     
  9. /////////////////////////////////////
  10.  
  11. Error_Reporting(E_ALL & ~E_NOTICE);
  12. define("DEBUG", 0);
  13.  
  14. // Switch off the identifier of session
  15. @ini_set('session.use_trans_sid', 0);
  16.  
  17. // Check the variables received by the GET's method
  18. if(!preg_match("|^[\d]*$|",$_GET['id_cat'])) exit();
  19. if(!preg_match("|^[\d]*$|",$_GET['id_link'])) exit();
  20. if(!preg_match("|^[\d]*$|",$_GET['logic'])) exit();
  21. if(!preg_match("|^[\d]*$|",$_GET['id_catalog'])) exit();
  22.  
  23. // Require necessary classes
  24. require_once "class/class.exception_mysql.php";
  25. require_once "class/class.exception_object.php";
  26. require_once "class/class.exception_member.php";
  27. require_once 'class/PEAR/PEAR.php';
  28. require_once 'class/Sigma.php';
  29.  
  30. try
  31. {
  32.         // Require necessary libs
  33.         require_once "lib/function.inc";
  34.         require_once "lib/connect.inc";
  35.        
  36.         // Shield a special characters
  37.         $_GET['search'] = $dbh->real_escape_string($_GET['search']);
  38.         $_GET['id_cat'] = $dbh->real_escape_string($_GET['id_cat']);
  39.         $_GET['logic'] = $dbh->real_escape_string($_GET['logic']);
  40.         $_GET['url'] = $dbh->real_escape_string($_GET['url']);
  41.         $_GET['id_catalog'] = $dbh->real_escape_string($_GET['id_catalog']);
  42.        
  43.         // Get a settings of catalogue
  44.         $query = "SELECT * FROM ".DB_SETTING."";
  45.         $result = $dbh->query($query);
  46.  
  47.         if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  48.  
  49.         $settings = $result->fetch_array();
  50.         $result->close();
  51.  
  52.         // interface modules, the description of pages and meta tags
  53.         require "templates/language/".$settings['language']."/index.inc";
  54.         require "templates/language/".$settings['language']."/language.inc";
  55.  
  56.         $order = ($settings['view_order'] == 1 ? "time" : "count");
  57.         $desc = ($settings['order_link'] == 1 ? "" : "DESC");
  58.        
  59.         if($_GET['id_cat'])
  60.         {
  61.                 $arraypathway=Array();
  62.                 $arraypathway=topbarmenu($_GET['id_cat'],'');  
  63.        
  64.                 if($settings['static'] == 1)
  65.                         $pathway = '<a href="index.html">'.STR_HOME.'</a> ';
  66.                 else
  67.                         $pathway = '<a href="index.php">'.STR_HOME.'</a> ';    
  68.  
  69.                 for($i=0; $i<count($arraypathway); $i++)
  70.                 {
  71.                         if($settings['static'] == "1")
  72.                                 $pathway .= '» <a href="'.root().'page_'.$arraypathway[$i][0].'_1.html">'.$arraypathway[$i][1].'</a>';
  73.                         else
  74.                                 $pathway .= '» <a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?id_cat='.$arraypathway[$i][0].'">'.$arraypathway[$i][1].'</a>';
  75.                 }      
  76.         }
  77.                        
  78.         if(!empty($_GET['id_link']))
  79.         {
  80.                 // include template
  81.                 $tpl = new HTML_Template_Sigma('.');
  82.                 $tpl->loadTemplateFile("templates/info.html");
  83.  
  84.                 $query = "SELECT * FROM ".DB_LINK." WHERE hide = 'show' AND id_link = ".$_GET['id_link'];
  85.                 $result = $dbh->query($query);
  86.  
  87.                 if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  88.  
  89.                 $links = $result->fetch_array();
  90.                 $result->close();
  91.  
  92.                 $query = "SELECT * FROM ".DB_CATALOG." WHERE id_cat = ".$links['id_cat'];
  93.                 $result = $dbh->query($query);
  94.  
  95.                 if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  96.  
  97.                 $row = $result->fetch_array();
  98.                 $result->close();
  99.  
  100.                 $description = $links['description_link'];
  101.                 $keywords = $links['kwdlink'];
  102.                 $title = "".$titlepage." ".$version." - ".$row['name']."";
  103.  
  104.                 if(empty($title)) { $title = "".$titlepage." ".$version.""; }
  105.                 if(empty($keywords)) { $keywords = ""; }
  106.                 if(empty($description)) { $description = $descriptionpage; }
  107.  
  108.                 // Header
  109.                 $tpl->setVariable(array('title'           => $title,
  110.                                                                 'description' => $description,
  111.                                                                 'keywords'        => $keywords,
  112.                                                                 'version'         => $version));
  113.  
  114.                 $query = "SELECT COUNT(*) FROM ".DB_LINK." WHERE hide = 'show'";
  115.                 $result = $dbh->query($query);
  116.                 $total = $result->fetch_assoc();
  117.  
  118.                 $result->close();
  119.  
  120.                 $tpl->setVariable(array('name_title' => $name_title,
  121.                                                                 'name'           => $row['name']));
  122.  
  123.                 $links['full_description_link'] = preg_replace("/\\r\\n/s","<br />", $links['full_description_link']);
  124.  
  125.                 if($settings['static'] == 1)
  126.                 {
  127.                         $link_go_back = "".root()."page_".$links['id_cat']."_1.html";
  128.                 }
  129.                 else
  130.                 {
  131.                         $link_go_back = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_cat=".$links['id_cat'];
  132.                 }
  133.  
  134.                 $tpl->setVariable(array('link_go_back' => $link_go_back));
  135.                 $url_to_site = "".$_SERVER['PHP_SELF']."?id_link=".$links['id_link']."&url=".$links['url']."";
  136.  
  137.                 $tpl->setVariable(array('url'                                   => $links['url'],
  138.                                                                 'name_url'                              => $links['name'],
  139.                                                                 'full_description_link' => $links['full_description_link'],
  140.                                                                 'url_to_site'                   => $url_to_site,
  141.                                                                 'GO_BACK'                               => STR_GO_BACK,
  142.                                                                 'GO_TO_WEBSITE'                 => GO_TO_WEBSITE));
  143.  
  144.                 if($total['COUNT(*)']>3)
  145.                 {
  146.                         $tpl->setVariable(array('show_inc' => ''));
  147.                         $tpl->parse('int');
  148.                 }
  149.  
  150.                 if($_GET['url'])
  151.                 {
  152.                         // If there is a URL then count one click
  153.                         $update = "UPDATE ".DB_LINK." SET count=COUNT+1 WHERE id_link = ".$_GET['id_link'];
  154.  
  155.                         if($dbh->query($update))
  156.                         {
  157.                                 // Make a redirect
  158.                                 $tpl->setVariable(array('redirect_url' => $links['url']));
  159.                                 $tpl->parse('redirect');
  160.                         }
  161.                 }
  162.  
  163.                 // footer
  164.                 $tpl->setVariable(array('LOGO'   => LOGO,
  165.                                                                 'AUTHOR' => AUTHOR));
  166.  
  167.                 // print html page
  168.                 $tpl->show();
  169.         }
  170.         else
  171.         {
  172.                 // include template
  173.                 $tpl = new HTML_Template_Sigma('.');
  174.                 $tpl->loadTemplateFile("templates/index.html");
  175.  
  176.                 if(!empty($_GET['id_cat']) and $_GET['id_cat'] !=0)
  177.                 {
  178.                         // Get the meta tags of catalogue
  179.                         $query = "SELECT description,keywords,name FROM ".DB_CATALOG." WHERE id_cat = ".$_GET['id_cat'];
  180.                         $result = $dbh->query($query);
  181.  
  182.                         if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  183.  
  184.                         $row             = $result->fetch_assoc();
  185.                         $description = $row['description'];
  186.                         $keywords        = $row['keywords'];
  187.                         $title           = "".$titlepage." ".$version." - ".$row['name'];
  188.  
  189.                         $result->close();
  190.                 }
  191.  
  192.                 if(empty($title)) { $title = "".$titlepage." ".$version.""; }
  193.                 if(empty($keywords)) { $keywords = ""; }
  194.                 if(empty($description)) { $description = $descriptionpage; }
  195.  
  196.                 $search = stripslashes(trim(urldecode($_GET['search'])));
  197.  
  198.                 // Elements of the pagination
  199.                 if(empty($settings['all_number_link']))
  200.                         $all_number_link = 5;
  201.                 else
  202.                         $all_number_link = $settings['all_number_link'];
  203.  
  204.                 $page = $_GET['page'];
  205.  
  206.                 if(empty($page)) $page = 1;
  207.                 $begin = ($page - 1)*$all_number_link;
  208.                
  209.                 if(!$_GET['id_cat']) $id_cat = 0;
  210.                 else $id_cat =$_GET['id_cat'];
  211.  
  212.                 $query = "SELECT * FROM ".DB_CATALOG." WHERE id_parent=".$id_cat." ORDER BY name";
  213.                 $result = $dbh->query($query);
  214.  
  215.                 if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  216.  
  217.                 while($row = $result->fetch_array())
  218.                 {
  219.                         $arraycat[] = array($row['name'],$row['id_cat']);
  220.                 }
  221.  
  222.                 $result->close();
  223.  
  224.                 $total = count($arraycat);
  225.  
  226.                 $number = (int)($total/$settings['stl']);
  227.                 if((float)($total/$settings['stl']) - $number != 0) $number++;
  228.  
  229.                 // Form an array
  230.                 for($i=0; $i<$number; $i++)
  231.                 {
  232.                         for($j=0; $j<$settings['stl']; $j++)
  233.                         {
  234.                                 $arr[$i][$j] = $arraycat[$j*$number + $i];
  235.                         }
  236.                 }
  237.  
  238.                 $print_cat = '<table width="100%" border="0">';
  239.  
  240.                 for($i = 0; $i < $number; $i++)
  241.                 {
  242.                         $print_cat .= '<tr>';
  243.  
  244.                         for($j = 0; $j < $settings['stl']; $j++)
  245.                         {
  246.                                 if($arr[$i][$j][0])
  247.                                 {
  248.                                         if($settings['static'] == "1")
  249.                                                 $tlink = "".root()."page_".$arr[$i][$j][1]."_1.html";
  250.                                         else
  251.                                                 $tlink = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_cat=".$arr[$i][$j][1];
  252.                                                
  253.                                         $query = "SELECT * FROM ".DB_CATALOG." WHERE image != '' and id_cat=".$arr[$i][$j][1];
  254.                                         $result = $dbh->query($query);
  255.  
  256.                                         if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }                                    
  257.        
  258.                                         if($result->num_rows>0)
  259.                                                 $imagefolder = "img.php?id_cat=".$arr[$i][$j][1];
  260.                                         else
  261.                                                 $imagefolder = 'images/folder.gif';
  262.  
  263.                                         $print_cat .= '<td width="'.(int)(100/$settings['stl']).'%"><table border="0" class="folder"><tr>
  264.                                         <td><img border="0" src="'.$imagefolder.'"></td>
  265.                                         <td><a href="'.$tlink.'">'.$arr[$i][$j][0].'</a> <span>('.ShowNumbersLinks($arr[$i][$j][1],0).')</span><br><div class="subcat">'.ShowSubCat($arr[$i][$j][1],$settings['static']).'</div></td></tr>';
  266.                                         $result->close();
  267.                                         $print_cat .= '</table></td>';
  268.                                 }
  269.                         }
  270.  
  271.                         $print_cat .= '</tr>';
  272.                 }
  273.                
  274.                 $print_cat .= '</table>';
  275.  
  276.                 $searchform = Array();
  277.                 $searchform['search'] = urldecode($_GET['search']);
  278.  
  279.                 // Print the list of catalogues and subcatalogues
  280.                 $query = "SELECT * FROM ".DB_CATALOG." ORDER BY name";
  281.                 $result = $dbh->query($query);
  282.  
  283.                 if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  284.                
  285.                 $slct = ($_GET['id_catalog'] == 0 ? 'checked="checked"' : "");
  286.  
  287.                 $searchform['print_option'] = ShowCatalogList(0,0);
  288.  
  289.                 if($_GET['logic'] == 0 OR empty($_GET['logic']))
  290.                         $searchform['logic0'] = 'checked="checked"';
  291.                 else
  292.                         $searchform['logic0'] = '';
  293.                
  294.                 $searchform['logic1'] = ($_GET['logic'] == 1 ? 'checked="checked"' : "");
  295.                 // Header
  296.                         $tpl->setVariable(array('title'           => $title,
  297.                                                                         'description' => $description,
  298.                                                                         'keywords'        => $keywords,
  299.                                                                         'version'         => $version));
  300.  
  301.                         $tpl->setVariable(array('print_cat'  => $print_cat,
  302.                                                                         'topbarmenu' => $pathway,
  303.                                                                         'slct'           => $slct,
  304.                                                                         'CATALOG_SEARCH' => CATALOG_SEARCH,
  305.                                                                         'KEYWORDS'       => KEYWORDS,
  306.                                                                         'SEARCH'             => SEARCH,
  307.                                                                         'IT_DOESNT_MATTER'         => IT_DOESNT_MATTER,
  308.                                                                         'MEETINGS_OF_KEYWORDS' => MEETINGS_OF_KEYWORDS,
  309.                                                                         'AT_LEAST_ONCE'            => AT_LEAST_ONCE,
  310.                                                                         'ALL_WORDS_TOGETHER'   => ALL_WORDS_TOGETHER,
  311.                                                                         'FIND'                             => FIND));
  312.  
  313.                         $tpl->setVariable(array('search' => $searchform['search'],
  314.                                                                         'option' => $searchform['print_option'],
  315.                                                                         'logic0' => $searchform['logic0'],
  316.                                                                         'logic1' => $searchform['logic1']));           
  317.  
  318.                 if(empty($_GET['id_cat']) AND empty($_GET['search']) AND empty($_GET['id_link']))
  319.                 {
  320.                          $tpl->setVariable(array('NEW_LINKS' => NEW_LINKS,
  321.                                                                          'ADD_URL'   => ADD_URL));
  322.  
  323.                         // Print a last added links
  324.                         $query = "SELECT * FROM ".DB_LINK."
  325.                                                  WHERE hide = 'show'
  326.                                                  ORDER BY time DESC
  327.                                                  LIMIT ".$settings['all_number_new'];
  328.  
  329.                         $result = $dbh->query($query);
  330.  
  331.                         if(!$result) { throw new ExceptionMySQL($dbh->error,$query,"Error executing SQL query!"); }
  332.  
  333.                         if($result->num_rows > 0)
  334.                         {
  335.                                 $no_links = '';
  336.  
  337.                                 while($links = $result->fetch_array())
  338.                                 {
  339.                                         if($settings['static'] == "1")
  340.                                         {
  341.                                                 if($_GET['page'])
  342.                                                         $dlink = "".root()."link_".$links['id_link']."_".$_GET['page'].".html";
  343.                                                 else
  344.                                                         $dlink = "".root()."link_".$links['id_link'].".html";
  345.                                         }
  346.                                         else
  347.                                         {
  348.                                                 if($_GET['page'])
  349.                                                         $dlink = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_link=".$links['id_link']."&page=".$_GET['page'];
  350.                                                 else
  351.                                                         $dlink = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_link=".$links['id_link'];
  352.                                         }
  353.  
  354.                                         // Print links
  355.                                         $query2 = "SELECT name FROM ".DB_CATALOG." WHERE id_cat = ".$links['id_cat'];
  356.                                         $result2 = $dbh->query($query2);
  357.  
  358.                                         $catalog = $result2->fetch_array();
  359.  
  360.                                         if(!empty($links['htmlcode_banner']))
  361.                                                 $htmlcode_banner = $links['htmlcode_banner'];
  362.                                         else
  363.                                                 $htmlcode_banner = '<a href=http://'.$links['url'].' target=_blank><img border="0" width="49" height="19" src="images/notimage.gif"></a>';
  364.  
  365.                                         if(!empty($links['htmlcode_link']))
  366.                                                 $description_link = $links['description_link'];
  367.                                         else
  368.                                                 $description_link = '<a href=http://'.$links['url'].' target=_blank>' .$links['name'].' - ' .nl2br($links['description_link']).'</a>';
  369.  
  370.                                         if($settings['show_pr'] == "yes")
  371.                                                 $show_pr = '<iframe src="show_pr.php?url='.$links['url'].'" frameborder="0" scrolling="no" width="125" height="50"></iframe>&nbsp;';
  372.                                         else
  373.                                                 $show_pr = '';
  374.                                         if($settings['show_cy'] == "yes")
  375.                                                 $show_cy = '<iframe src="show_cy.php?url='.$links['url'].'" frameborder="0" scrolling="no" width="125" height="50"></iframe>';
  376.                                         else
  377.                                                 $show_cy = '';
  378.  

(Отредактировано автором: 23 Июня, 2014 - 23:47:12)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB