За последние 24 часа нас посетили 53619 программистов и 1725 роботов. Сейчас ищут 873 программиста ...

Проблема с выводом Мета тегов

Тема в разделе "PHP для новичков", создана пользователем stakanych, 8 фев 2009.

  1. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Добрый день - такая проблема - скрипт не выводит список статей по мета тегам и не пишет что есть ошибка...
    PHP:
    1.  
    2. <html>
    3.  
    4. <head>
    5.   <title>Подборка статей</title>
    6.   <link rel="styleheet" type="text/css" href="stil.css">
    7. </head>
    8. <body bgcolor="cyan">
    9. <center><table width="80%" border="2" bordercolor="green"><tr>
    10. <td aling="CENTER" id="lolo3">Название статьи</td>
    11. <td aling="CENTER" id="lolo3">Автор статьи</td></tr>
    12.  
    13. <?php
    14. for($i=1; $i<=100; $i++)
    15. {
    16. $statji="statji/$i";
    17. if(!file_exists($statji)) break;
    18. $bir=opendir($statji);
    19. $raz=array(".html",".htm",".shtml",".php");
    20. while(($file=readdir($dir))!==false)
    21. {
    22.     if(($file!=".")&&($file!=".."))
    23.     {
    24.         if(in_array(strrechr($file,"."),$raz))
    25.         {
    26.             $meta=get_meta_tags("$statji/$file");
    27.             echo "<tr><td id=lolo><a href=$statji/$file
    28.             target='_blank'>$meta[nazvanie]</a></td><td id=lolo>$meta[avtor]</td></tr>";
    29.             }
    30.             }
    31.             }
    32.             closedir($dir);
    33.             }
    34.             echo "</table></center><br>";
    35.             $ind=basename($_SERVER['PHP_SELF'],".php");
    36.  
    37.  
    38.  
    39.  
    40. ?>
    41.  
    42. </body>
    43.  
    44. </html>
     
  2. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    PHP:
    1.  
    2. <?
    3.  echo "<tr><td id=lolo><a href=$statji/$file
    4.          target='_blank'>$meta['nazvanie']</a></td><td id=lolo>$meta['avtor']</td></tr>";
    5. ?>
    6.  
    и в php.ini error_reporting = E_ALL
     
  3. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Если честно не совсем понял... что то не так в этой строчке?
    и php.ini тут причем?

    я просто совсем начинающий в рнр...
     
  4. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    тут, не ошиба случай с переменными... при открытии и чтении?
    PHP:
    1.  
    2. <?php
    3. $bir=opendir($statji);
    4.  $raz=array(".html",".htm",".shtml",".php");
    5.  while(($file=readdir($dir))!==false)
    6. ?>
    7.  
    может так?
    PHP:
    1.  
    2. <?php
    3. $dir=opendir($statji);
    4.  $raz=array(".html",".htm",".shtml",".php");
    5.  while(($file=readdir($dir))!==false)
    6. ?>
    7.  
    в php.ini есть строка которая отвечает за вывод ошибок в браузере т.е. если будет какой-то глюк, то он тебе покажет где он... если конечно не глюк в логике....
     
  5. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    ну обычно он пишет где ошибки (я про php ini) а тут вывел заголовок - а название статей с сылками на них нет..(((
     
  6. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    Переделал вот так:
    PHP:
    1.  
    2. <html>
    3.  
    4. <head>
    5.   <title>Подборка статей</title>
    6.   <link rel="styleheet" type="text/css" href="stil.css">
    7. </head>
    8. <body bgcolor="cyan">
    9. <center><table width="80%" border="2" bordercolor="green"><tr>
    10. <td aling="CENTER" id="lolo3">Название 1статьи</td>
    11. <td aling="CENTER" id="lolo3">Автор статьи</td></tr>
    12.  
    13. <?php
    14. for($i=1; $i<=100; $i++)
    15. {
    16. define("DIR_BASE",dirname(__FILE__).'/');
    17. $statji = DIR_BASE."$i";
    18. if(!file_exists($statji))break;
    19. $dir=opendir($statji);
    20. $raz=array(".html",".htm",".shtml",".php");
    21. while(($file=readdir($dir))!==false)
    22. {
    23.     if(($file!=".")&&($file!=".."))
    24.     {
    25.         if(in_array(strrchr($file,"."),$raz))
    26.         {
    27.             $meta=get_meta_tags("$statji/$file");
    28.             echo "<tr><td id=lolo><a href=$statji/$file
    29.             target='_blank'>$meta[nazvanie]</a></td><td id=lolo>$meta[avtor]</td></tr>";
    30.             }
    31.             }
    32.             }
    33.             closedir($dir);
    34.             }
    35.             echo "</table></center><br>";
    36.             $ind=basename($_SERVER['PHP_SELF'],".php");
    37.  
    38.  
    39.  
    40.  
    41. ?>
    42.  
    43. </body>
    44.  
    45. </html>
    46.  
    47.  
    48.  
    все выводится на экран, но ссылки не работают
     
  7. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    PHP:
    1. <?
    2. $meta['nazvanie']</a></td><td id=lolo>$meta['avtor']<
    3. ?>
    если конечно $meta - это массив то я уже писал об этом выше.
     
  8. stakanych

    stakanych Активный пользователь

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    При таком написании этой строки - пишет такую ошибку... Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\server\Apache Group\Apache2\htdocs\statji\statji.php on line 28
     
  9. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    show me var_dump($meta); or print_r($meta);