• 19-07-2015, 00:30:47
    #1
    merhaba arkadaşlar elimdeki xml dosyasını bir türlü düzgün okuyamadım aslında okumasında sorun yok her şeyi düzgünce ekrana yazıyor ama iş bunları tablo içerisine almaya gelince işler biraz karışıyor bende echo komutu yerine veriyi değişkene atayıp daha sonra tablo içerisinde echo = $değişken; şeklinde çekmeyi denedim ama başaramadım bir el atarmısınız kafam durdu belkide çok basit bir şey ama takıldım kaldım

    XML DOSYAM
    <?xml version="1.0"?>
    <Submissions>
    	<Submission>
    		<zaman>18.07.2015 22:28:57</zaman>
    			<data>
    				<name>birinci</name>
    				<message>1</message>
    			</data>
    </Submission>
    	<Submission>
    		<zaman>18.07.2015 22:29:07</zaman>
    			<data>
    				<name>ikinci</name>
    				<message>2</message>
    			</data>
    </Submission>
    	<Submission>
    		<zaman>18.07.2015 22:29:14</zaman>
    			<data>
    				<name>ucuncu</name>
    				<message>3</message>
    			</data>
    	</Submission>
    </Submissions>

    PHP DOSYAM
    <?php
    $i = 0;
    $xml=simplexml_load_file("formLogging.xml");
    
    foreach ($xml->Submission as $Submission) {
        $tarih = $Submission->zaman ;
    	
    foreach ($xml->Submission[$i]->data as $data) {
        foreach ($Submission as $data) {
    		$ad= $data->name ;
    		$mesaj = $data->message;
    
    
    ?>
    <table width="800" border="1">
      <tr>
        <td> <?php echo $tarih ;?></td>
        <td><?php echo $ad ;?></td>
        <td><?php? echo $mesaj;></td>
    	
      </tr>
    </table>
    	
    	<?php } } $i++; } ?>


    AYRICA
    Bu şekilde ekrana düzgünce yazdırıyorum ama tablo içerisine almak istediğimde saçmalıyor

    <?php
    $i = 0;
    $xml=simplexml_load_file("formLogging.xml");
    
    foreach ($xml->Submission as $Submission) {
        echo $Submission->zaman ;
    	echo "<br/>";
    foreach ($xml->Submission[$i]->data as $data) {
         foreach ($Submission as $data) {
    	echo "<br/>";
    	echo $data->name ;
    	echo "<br/>";
        echo $data->message;
    
    }
    }
    echo "<br/>";
    $i++;
    
    }
    
    ?>
    şimdiden yardımlarınız için teşekkür ederim
  • 19-07-2015, 05:22:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @UbrTrade; ben şu şekilde kodu çalıştırdım. Kendinize uygun şekilde düzenleyebilirsiniz.

    <?php
    
    $xml = <<<XML
    <?xml version="1.0"?>
    <Submissions>
       <Submission>
          <zaman>18.07.2015 22:28:57</zaman>
             <data>
                <name>birinci</name>
                <message>1</message>
             </data>
    </Submission>
       <Submission>
          <zaman>18.07.2015 22:29:07</zaman>
             <data>
                <name>ikinci</name>
                <message>2</message>
             </data>
    </Submission>
       <Submission>
          <zaman>18.07.2015 22:29:14</zaman>
             <data>
                <name>ucuncu</name>
                <message>3</message>
             </data>
       </Submission>
    </Submissions>
    XML;
    
    $xml = simplexml_load_string($xml);
    
    foreach ($xml->Submission as $submission)
    {
    	echo 'zaman: ' . $submission->zaman . '<br />';
    	echo 'data: <br />';
    	echo '-> name: ' . $submission->data->name . '<br />';
    	echo '-> message: ' . $submission->data->message . '<br />';
    }
  • 19-07-2015, 12:13:05
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @UbrTrade; ben şu şekilde kodu çalıştırdım. Kendinize uygun şekilde düzenleyebilirsiniz.

    <?php
    
    $xml = <<<XML
    <?xml version="1.0"?>
    <Submissions>
       <Submission>
          <zaman>18.07.2015 22:28:57</zaman>
             <data>
                <name>birinci</name>
                <message>1</message>
             </data>
    </Submission>
       <Submission>
          <zaman>18.07.2015 22:29:07</zaman>
             <data>
                <name>ikinci</name>
                <message>2</message>
             </data>
    </Submission>
       <Submission>
          <zaman>18.07.2015 22:29:14</zaman>
             <data>
                <name>ucuncu</name>
                <message>3</message>
             </data>
       </Submission>
    </Submissions>
    XML;
    
    $xml = simplexml_load_string($xml);
    
    foreach ($xml->Submission as $submission)
    {
    	echo 'zaman: ' . $submission->zaman . '<br />';
    	echo 'data: <br />';
    	echo '-> name: ' . $submission->data->name . '<br />';
    	echo '-> message: ' . $submission->data->message . '<br />';
    }
    hocam çok teşekkür ederim oldu