Autor Zpráva
davevo
Profil
Dobrý den,

stáhl jsem si šablonu pro návštěvní knihu kde se zobrazuje Gravatar,jméno,zpráva.
potřeboval bych ještě vypisovat datum vložení přízpěvku.
Jelikož php vůbec neovládám nasměroval by mě někdo?
Informace se vypisují z xml souboru kde je <comment time="1409995235">
Půjde to z toho?

Kniha návštěv je přímo zde http://stojanov.obalymancik.cz/kniha-navstev.php

xml soubor:
<xml>
<comment time="1407678295"><email></email><name>davevo</name><message>sdgdfgdfhdfh</message></comment>
<comment time="1407678377"><email></email><name>David Bartošík</name><message>Ahoj jak se vede</message></comment>
<comment time="1407693510"><email></email><name>Nikol</name><message>no ono to funguje</message></comment>
<comment time="1409995235"><email></email><name>sdfhhsdsd</name><message>fghfgfghf</message></comment>
</xml>

php:
<?
  if(!isset($_GET['page'])) {$_GET['page'] = 1;}
  $page = $_GET['page'];   
  $xmlsrc = "comments.xml";
  $xml = simplexml_load_file($xmlsrc);
  $counted = count($xml); 
  function getComments(){
    global $page;
    global $xmlsrc;
    global $xml;
    $pagination = 15; // Number of posts on page
    $i = 0; // comments index   
    foreach ($xml->comment as $comment) {
      ++$i;       
      if( (($page-1)*$pagination) < $i && $i <= ($page*$pagination) ) { // match page number to comments we want to show
        $gravatar_img = 'http://www.gravatar.com/avatar/?gravatar_id='.md5(strtolower($comment->email)).'&amp;default=mm&amp;size=75'; // get gravatar img for each email
            echo '
          <div class="commentwrap">
                  <img class="gravatar" alt="Gravatar - " src="'.$gravatar_img.'" />
                  <div class="author"><h3>';
                    if($comment->email != "") {echo '<a href="mailto:'.htmlspecialchars($comment->email).'">'.htmlspecialchars($comment->name).'</a>';} // check if author supplied email - if so, show mailto: link
                    else { echo htmlspecialchars($comment->name); }; // else show only name 
                  echo '</h3></div>
                  <div class="comment">'.nl2br(htmlspecialchars($comment->message)).'</div>' // strip HTML - but preserve line breaks 

          .'</div>';
      } else {
          if($i > ($page*$pagination)) { // add next page link (if more comments exist)
             echo "<a class=\"pageplus\" href=\"?page="; echo $page+1; echo "#comments\">Nové Komentáře &raquo;</a>"; break;
           } // end next page link
      }  
    }  // end foreach 
    if ($page > 1) {echo "<a class=\"pageminus\" href=\"?page="; echo $page-1; echo "#comments\">&laquo; Starší komentáře</a>"; } // add link to previous pages (if not on page 1)
} // end getComments
?>

Děkuji za radu
Alphard
Profil
Hodnota toho atributu by měla být přístupná v $comment['time']
davevo
Profil
Díky za radu. Zkouším to tam přidávat ale nedaří se. Vždy mě to vyhodí chybu.
Poradí mě někdo blíže?
kironet96
Profil
davevo:
treba napsat chybu?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: