• 23-07-2018, 17:24:14
    #1
    Merhaba arkadaşlar, elimde bir xml dosyası var.
    Bu xml dosyası içinde haftalar haftaların içindede içerikler mevcut.
    söz konusu haftaları yada içerikleri listeleyebiliyorum ama ben haftaları ve haftalara ait içerikleri bir döngü içinde listelemek istiyorum.
    konuyla ilgili yardımlarınızı bekliyorum. şimdiden teşekkürler...
  • 23-07-2018, 17:44:41
    #2
    bir parça koyabilir misiniz örnek node yapısı olarak
  • 23-07-2018, 21:11:01
    #3
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    bir parça koyabilir misiniz örnek node yapısı olarak
    <records current_week="1">
    	<record>
    		<league_id>1</league_id>
    		<week>1</week>
    		<date>2018-08-12</date>
    		<home_team><![CDATA[ Atiker Konyaspor ]]></home_team>
    		<away_team><![CDATA[ BB Erzurumspor ]]></away_team>
    		<result></result>
    		<status>00:00</status>
    	</record>
    	
    	<record>
    		<league_id>1</league_id>
    		<week>1</week>
    		<date>2018-08-12</date>
    		<home_team><![CDATA[ Sivasspor ]]></home_team>
    		<away_team><![CDATA[ Alanyaspor ]]></away_team>
    		<result/></result>
    		<status>00:00</status>
    	</record>
    	
    	<record>
    		<league_id>1</league_id>
    		<week>2</week>
    		<date>2018-08-19</date>,
    		<home_team><![CDATA[ Trabzonspor ]]></home_team>
    		<away_team><![CDATA[ Sivasspor ]]></away_team>
    		<result/></result>
    		<status>00:00</status>
    	</record>
    
    	<record>
    		<league_id>1</league_id>
    		<week>2</week>
    		<date>2018-08-19</date>
    		<home_team><![CDATA[ Kasımpaşa ]]></home_team>
    		<away_team><![CDATA[ Medipol Başakşehir ]]></away_team>
    		<result/></result>
    		<status>00:00</status>
    	</record>
    
    	<record>
    		<league_id>1</league_id>
    		<week>2</week>
    		<date>2018-08-19</date>
    		<home_team><![CDATA[ Galatasaray ]]></home_team>
    		<away_team><![CDATA[ Göztepe ]]></away_team>
    		<result/></result>
    		<status>00:00</status>
    	</record>
    </records>
  • 23-07-2018, 22:43:17
    #4
    <records current_week="1">
    <records current_week="2"> olarak devam ediyor değil mi
    medesan adlı üyeden alıntı: mesajı görüntüle
    <records current_week="1">
        <record>
            <league_id>1</league_id>
            <week>1</week>
            <date>2018-08-12</date>
            <home_team><![CDATA[ Atiker Konyaspor ]]></home_team>
            <away_team><![CDATA[ BB Erzurumspor ]]></away_team>
            <result></result>
            <status>00:00</status>
        </record>
        
        <record>
            <league_id>1</league_id>
            <week>1</week>
            <date>2018-08-12</date>
            <home_team><![CDATA[ Sivasspor ]]></home_team>
            <away_team><![CDATA[ Alanyaspor ]]></away_team>
            <result/></result>
            <status>00:00</status>
        </record>
        
        <record>
            <league_id>1</league_id>
            <week>2</week>
            <date>2018-08-19</date>,
            <home_team><![CDATA[ Trabzonspor ]]></home_team>
            <away_team><![CDATA[ Sivasspor ]]></away_team>
            <result/></result>
            <status>00:00</status>
        </record>
    
        <record>
            <league_id>1</league_id>
            <week>2</week>
            <date>2018-08-19</date>
            <home_team><![CDATA[ Kasımpaşa ]]></home_team>
            <away_team><![CDATA[ Medipol Başakşehir ]]></away_team>
            <result/></result>
            <status>00:00</status>
        </record>
    
        <record>
            <league_id>1</league_id>
            <week>2</week>
            <date>2018-08-19</date>
            <home_team><![CDATA[ Galatasaray ]]></home_team>
            <away_team><![CDATA[ Göztepe ]]></away_team>
            <result/></result>
            <status>00:00</status>
        </record>
    </records>
  • 23-07-2018, 23:13:07
    #5
    malesef hepsi <records current_week="1">.....</records> içinde
  • 23-07-2018, 23:39:27
    #6
    <?php
            // senin gönderdiğin xml verisini dosya haline getirdim.
    	$l = simplexml_load_file('xml.xml');
    	echo "<pre>";
    	$r = $l->record;
    	foreach($r as $key => $val){
    		$hafta = (string)$val->week;
    		$arr[$hafta][] = array("hafta" => $hafta, "gun" => (string)$val->date, "ht" => (string)$val->home_team, "at" => (string)$val->away_team);
    	}
    	print_r($arr);
    ?>
    kolay gele...
  • 23-07-2018, 23:59:30
    #7
    hocam istediğim tam olarak bu ama bana biraz karmaşık geldi aşağıdaki yapıya uyarlayamadım :

    <table>
    	<thead>
    		<tr>
    			<th>12/08/2018</th>
    			<th>Ev Sahibi</th>
    			<th>Deplasman</th>
    		</tr>
    	</thead>
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Atiker Konyaspor</td>
    			<td>BB Erzurumspor</td>
    		</tr>
    	</tbody>
    </table>
  • 24-07-2018, 04:15:45
    #8
    medesan adlı üyeden alıntı: mesajı görüntüle
    hocam istediğim tam olarak bu ama bana biraz karmaşık geldi aşağıdaki yapıya uyarlayamadım :

    <table>
        <thead>
            <tr>
                <th>12/08/2018</th>
                <th>Ev Sahibi</th>
                <th>Deplasman</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>00:00</td>
                <td>Atiker Konyaspor</td>
                <td>BB Erzurumspor</td>
            </tr>
        </tbody>
    </table>
    Bu şekilde tabloya aktarabilirsiniz.
    <table>
       <thead>
          <tr>
             <th>12/08/2018</th>
             <th>Ev Sahibi</th>
             <th>Deplasman</th>
          </tr>
       </thead>
       <tbody>
       <?php
    $xml = simplexml_load_file("test.xml");
    foreach($xml->children() as $element) {
    echo "<tr>";
    echo "<td>". $element->status . "</td>";
    echo "<td>". $element->home_team . "</td>";
    echo "<td>". $element->away_team . "</td>";
    echo "</tr>";
    }
    ?>
       </tbody>
    </table>
    Ekleme: Eğer "week" değerini baz alarak sıralattırmak istiyorsanız; if($element->week == "1") gibi bir yöntemle sıralattırabilirsiniz.
  • 24-07-2018, 08:14:01
    #9
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde tabloya aktarabilirsiniz.
    <table>
       <thead>
          <tr>
             <th>12/08/2018</th>
             <th>Ev Sahibi</th>
             <th>Deplasman</th>
          </tr>
       </thead>
       <tbody>
       <?php
    $xml = simplexml_load_file("test.xml");
    foreach($xml->children() as $element) {
    echo "<tr>";
    echo "<td>". $element->status . "</td>";
    echo "<td>". $element->home_team . "</td>";
    echo "<td>". $element->away_team . "</td>";
    echo "</tr>";
    }
    ?>
       </tbody>
    </table>
    Ekleme: Eğer "week" değerini baz alarak sıralattırmak istiyorsanız; if($element->week == "1") gibi bir yöntemle sıralattırabilirsiniz.
    hocam çıktımın aşağıdaki resimde göründüğü gibi olması lazım...

    HTML Hali
    <table>
    	<thead>
    		<tr>
    			<th>12/08/2018</th>
    			<th>Ev Sahibi</th>
    			<th>Deplasman</th>
    		</tr>
    	</thead>
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Atiker Konyaspor</td>
    			<td>BB Erzurumspor</td>
    		</tr>
    	</tbody>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Beşiktaş</td>
    			<td>Akhisarspor</td>
    		</tr>
    	</tbody>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Çaykur Rizespor</td>
    			<td>Kasımpaşa</td>
    		</tr>
    	</tbody>
    	
    	
    	<thead>
    		<tr>
    			<th>19/08/2018</th>
    			<th>Ev Sahibi</th>
    			<th>Deplasman</th>
    		</tr>
    	</thead>
    	
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Akhisarspor</td>
    			<td>Çaykur Rizespor</td>
    		</tr>
    	</tbody>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Alanyaspor</td>
    			<td>MKE Ankaragücü</td>
    		</tr>
    	</tbody>
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Antalyaspor</td>
    			<td>Atiker Konyaspor</td>
    		</tr>
    	</tbody>
    	
    	
    	<thead>
    		<tr>
    			<th>26/08/2018</th>
    			<th>Ev Sahibi</th>
    			<th>Deplasman</th>
    		</tr>
    	</thead>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Atiker Konyaspor</td>
    			<td>Bursaspor</td>
    		</tr>
    	</tbody>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Beşiktaş</td>
    			<td>Antalyaspor</td>
    		</tr>
    	</tbody>
    	
    	<tbody>
    		<tr>
    			<td>00:00</td>
    			<td>Çaykur Rizespor</td>
    			<td>BB Erzurumspor</td>
    		</tr>
    	</tbody>	
    	
    </table>