Merhabalar örnek for döngüsünde şöyle yapabilirmiyiz?

1
2
3
4
5

diye gitsin fakat ;

1-1
2-2
3-1
4-2
5-1

nasıl yapabilirim?

+

for döngüsünde , php mysql'da olduğu gibi

en yüksek rakam'dan aşağı sıralayabılırmıyız puan gibi?

100 puan
99 puan
98 puan
97 puan

bunu yapmak mümkün mü?

Bu konu Xearth tarafından düzenlendi(2011-02-23 12:00, 13 yıl önce)
Adept
4.3
Düz;


for ($i = 0; $i < 10; $i++)
{
...
}

Ters;


for ($i = 10; $i > 0; $i--)
{
...
}
@Neran

şimdi yapmak istediğim şey mysql kullanmadan sunucuları listelemek uo sunucu istatistik sitesi açıcam, herşey güzel bitti fakat şimdi sorun şu ;

1 Sunucu : Ad : xxx - Online : 43
2 Sunucu : Ad : xxx - Online : 38
3 Sunucu : Ad : xxx - Online : 26

şimdi for ile en çok online olanı en üstten aşağı sıralamak istiyorum fakat 1,2,1,2,1,2 diye gitsin istiyorum class veriyorum renklendırıyorum 1 ile 2 diye gidiyor elle girmek yerıne for ile yapamazmıyız bunu?

örnek şöyle olsun istiyorum ;


<div id="list1"> // 1ci liste.
Sunucu 1
</div>

<div id="list2"> // 2ci liste.
Sunucu 2
</div>

<div id="list1"> // 3ci liste.
Sunucu 3
</div>

<div id="list2"> // 4ci liste.
Sunucu 4
</div>

diye gitmesi lazım.
Adept
4.3
Sunuculari nasil sakladigini bilmedigim icin, online sayisina göre siralanmis (fazladan aza) bir diziden yola cikiyorum;


for ($i = 0; $i < sizeof($sunucular); $i++)
{
     echo '<div class="list'.($i % 2).'">'.$sunucular[$i].'</div>';
}

Not: Ayni isimli ID sadece bir elemanda kullanilabilir. Dolayisiyla üstteki verdigin örnek yanlis olur, Class olmasi lazim. ;)
ip leri ;

$sunucu1 = spherestatus('login.worldofuo.com','22','RUNUO'); // 
$sunucu2 = spherestatus('213.128.85.170','2593','SPHERE'); // 
$sunucu3 = spherestatus('88.249.22.236','2599','SPHERE'); //
$sunucu4 = spherestatus('95.130.170.150','2593','RUNUO'); // 
$sunucu5 = spherestatus('81.22.108.110','2594','SPHERE'); // 
$sunucu6 = spherestatus('89.19.3.102','2593','SPHERE'); //

diye kaydettiriyorum'da verdiğin kodu nasıl çalıştırıcam anlayamadım?

Bu konu Xearth tarafından düzenlendi(2011-02-23 15:07, 13 yıl önce)
Adept
4.3

for ($i = 0; $i <= 6; $i++)
{
     $sunucu = "sunucu".$i;
     echo '<div class="list'.($i % 2).'">'.$$sunucu.'</div>';
}

6 = Tanimlanmis sunucu sayisi.
abi bana örnek olarak test.php yaparmısın anlayamadım yaw olmadı gene :)

$i nedir?

<?php
$i = ("3");

for ($i = 0; $i <= 6; $i++)
{
     $sunucu = "sunucu".$i;
     echo '<div class="list'.($i % 2).'">'.$$sunucu.'</div>';
}

?>

böyle çalışıyor fakat 1,2,3,4,5,6 diye sıralama yazmıyor?

sıralamayı halletim çok güzel oldu fakat birşey sorucam ;

Test Link

şimdi çok güzel sıraladı tmm dır fakat online sayısı en yüksekten en azına göre nasıl listeliyecez?
Test:https://www.fordivum.com/asd.php

<?php
$sunucular = array(1,2,453,40,50);// Bu kısım oyuncu sayısını gösterir:453 50 40 2 1
rsort($sunucular, SORT_NUMERIC);
foreach ($sunucular as $anahtar => $deger) {
    echo "" . $deger . "\n";
}
?>

Renklendirme içinde şöyle kullanabilirsin;


<?php
$sunucular = array(1,2,453,40,50);// Bu kısım oyuncu sayısını gösterir:453 50 40 2 1
rsort($sunucular, SORT_NUMERIC);
foreach ($sunucular as $anahtar => $deger) {
    echo "<div class=\"liste".($anahtar % 2)."\">" . $deger . "</div>\n";
}
?>

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.