PHP de yardımcı olun bizde flash CS4 Yardımcı olalım :) :)

istanbultelekom

Doçent
Katılım
15 Ekim 2008
Mesajlar
609
Reaksiyon puanı
5
Puanları
0
Sayın arkadaşlar Php ye yeni başlamış biri olarak'tan sizşerden birşey isteyeceyim php bilen lere tabiki :)
arakadaşlar şim di php de ekrana 7 basamaklı sayı yzdık diyeli
örn; 9955223 gibi şimdik ekrana yazdıtdığım rakamları 9: 2 tane var / 5: 2 tane var 2: 2 tane var diyecek yani ekrana yazdırdığım sayılardan kaçtane aynı sayıları ekrana gösterecek 9 iki tane var diyecek böyle birşey php nasıl yapa blirim sizler php yardımcı olun elimizden geldiği kadar bizde Flash animasyon uzmanı olar bizde sizlere yardıncı olalım :)):): saydılar hepinize :)
 

Yunus ÖZCAN

Doçent
Katılım
16 Temmuz 2008
Mesajlar
593
Reaksiyon puanı
9
Puanları
0
daha kısa ve hızlı yolu vardır ama ben bilmiyorum birazcık bilgimle bukadar yazdık

PHP:
<?
$sayi= 95003;
$onbinler = substr($sayi, 0,1);
$binler = substr($sayi, 1,1);
$yuzler = substr($sayi, 2,1);
$onlar = substr($sayi, 3,1);
$birler = substr($sayi, 4,5);

if($birler == 1)
{
$bir= 1;
}else{
if($birler == 2)
{
$iki= 1;
}else{
if($birler == 3)
{
$uc= 1;
}else{
if($birler == 4)
{
$dort= 1;
}else{
if($birler == 5)
{
$bes= 1;
}else{
if($birler == 6)
{
$alti= 1;
}else{
if($birler == 7)
{
$yedi= 1;
}else{
if($birler == 8)
{
$sekiz= 1;
}else{
if($birler == 9)
{
$dokuz= 1;
}else{
if($birler == 0)
{
$sifir= 1;
}else{}}}}}}}}}
}
if($onlar == 1)
{
$bir=$bir + 1;
}else{
if($onlar == 2)
{
$iki=$iki+ 1;
}else{
if($onlar == 3)
{
$uc=$uc+ 1;
}else{
if($onlar == 4)
{
$dort=$dort+ 1;
}else{
if($onlar == 5)
{
$bes=$bes+ 1;
}else{
if($onlar == 6)
{
$alti=$alti+ 1;
}else{
if($onlar == 7)
{
$yedi=$yedi+ 1;
}else{
if($onlar == 8)
{
$sekiz=$sekiz+ 1;
}else{
if($onlar == 9)
{
$dokuz=$dokuz+ 1;
}else{
if($onlar == 0)
{
$sifir=$sifir+ 1;
}else{}}}}}}}}}
}
if($yuzler == 1)
{
$bir=$bir + 1;
}else{
if($yuzler == 2)
{
$iki=$iki+ 1;
}else{
if($yuzler == 3)
{
$uc=$uc+ 1;
}else{
if($yuzler == 4)
{
$dort=$dort+ 1;
}else{
if($yuzler == 5)
{
$bes=$bes+ 1;
}else{
if($yuzler == 6)
{
$alti=$alti+ 1;
}else{
if($yuzler == 7)
{
$yedi=$yedi+ 1;
}else{
if($yuzler == 8)
{
$sekiz=$sekiz+ 1;
}else{
if($yuzler == 9)
{
$dokuz=$dokuz+ 1;
}else{
if($yuzler == 0)
{
$sifir=$sifir+ 1;
}else{}}}}}}}}}
}
if($binler == 1)
{
$bir=$bir + 1;
}else{
if($binler == 2)
{
$iki=$iki+ 1;
}else{
if($binler == 3)
{
$uc=$uc+ 1;
}else{
if($binler == 4)
{
$dort=$dort+ 1;
}else{
if($binler == 5)
{
$bes=$bes+ 1;
}else{
if($binler == 6)
{
$alti=$alti+ 1;
}else{
if($binler == 7)
{
$yedi=$yedi+ 1;
}else{
if($binler == 8)
{
$sekiz=$sekiz+ 1;
}else{
if($binler == 9)
{
$dokuz=$dokuz+ 1;
}else{
if($binler == 0)
{
$sifir=$sifir+ 1;
}else{}}}}}}}}}
}
if($onbinler == 1)
{
$bir=$bir + 1;
}else{
if($onbinler == 2)
{
$iki=$iki+ 1;
}else{
if($onbinler == 3)
{
$uc=$uc+ 1;
}else{
if($onbinler == 4)
{
$dort=$dort+ 1;
}else{
if($onbinler == 5)
{
$bes=$bes+ 1;
}else{
if($onbinler == 6)
{
$alti=$alti+ 1;
}else{
if($onbinler == 7)
{
$yedi=$yedi+ 1;
}else{
if($onbinler == 8)
{
$sekiz=$sekiz+ 1;
}else{
if($onbinler == 9)
{
$dokuz=$dokuz+ 1;
}else{
if($onbinler == 0)
{
$sifir=$sifir+ 1;
}else{}}}}}}}}}}
?>
<table width="147" border="0">
  <tr>
    <td width="54">Bir</td>
    <td width="10">:</td>
    <td width="70"><? echo $bir; ?></td>
  </tr>
  <tr>
    <td>İki</td>
    <td>:</td>
    <td><? echo $iki; ?></td>
  </tr>
  <tr>
    <td>Üç</td>
    <td>:</td>
    <td><? echo $uc; ?></td>
  </tr>
  <tr>
    <td>Dört</td>
    <td>:</td>
    <td><? echo $dort; ?></td>
  </tr>
  <tr>
    <td>Beş</td>
    <td>:</td>
    <td><? echo $bes; ?></td>
  </tr>
  <tr>
    <td>Altı</td>
    <td>:</td>
    <td><? echo $alti; ?></td>
  </tr>
  <tr>
    <td>Yedi</td>
    <td>:</td>
    <td><? echo $yedi; ?></td>
  </tr>
  <tr>
    <td>Sekiz</td>
    <td>:</td>
    <td><? echo $sekiz; ?></td>
  </tr>
  <tr>
    <td>Dokuz</td>
    <td>:</td>
    <td><? echo $dokuz; ?></td>
  </tr>
  <tr>
    <td height="21">Sıfır</td>
    <td>:</td>
    <td><? echo $sifir; ?></td>
  </tr>
</table>

$bir
$iki
$uc
$dort
$bes
$alti
$yedi
$sekiz
$dokuz
$sifir

değişkenlerini ekrana bastığında kaç tane hangisinden varsa onları gösterir.
 

Turab Garip

Dekan
Emektar
Katılım
30 Mayıs 2007
Mesajlar
6,902
Reaksiyon puanı
181
Puanları
1,243
Selamlar.

Bir sayı girilmesini istiyorsan bunu bir formla yapabilirsin. Formda girilen sayıda kullanılan rakamları sayma işlemini bu şekilde yapabilirsin: (Bir php dosyası olarak kaydet ve test etmek için çalıştır.)

PHP:
<?php

// Sayi gonderilmemisse bos bir form goster
if (!isset($_POST['sayi']))
	bos_form();

// Sayi gönderilmisse islemi yap.
else
	rakamlari_say($_POST['sayi']);

function bos_form($hata_mesaji = null, $sonuc = null)
{
	if (!empty($hata_mesaji))
		echo '<span style="color:red;">', $hata_mesaji, '</span><br>';
	echo '7 Haneli bir sayı girin.<br>
<form action="" method="post">
	<input type="text" name="sayi">
	<input type="submit">
</form>';
	if (!empty($sonuc))
		echo '<br>', $sonuc;
}

function rakamlari_say($sayi)
{
	// Simdilik hepsinden sifir tane var. (10 rakam.)
	$rakamlar = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
	// Bosluklari kaldir.
	$sayi = trim($sayi);
	$hata_var = true;
	// Form doldurulmamis.
	if (empty($sayi))
		bos_form('Bir sayı girmediniz.');
	// Geçerli bir sayı girilmemis
	elseif (!is_numeric($sayi))
		bos_form('Geçerli bir sayı girmediniz.<br>Sadece rakam kullanmalısınız.');
	// Sayı girilmis ama 7 haneli degil.
	elseif (strlen($sayi) != 7)
		bos_form('Girdiğiniz sayı 7 haneli değil.');
	else $hata_var = false;

	// Sayiyi isleyemedik, yeniden bos form gösterelim.
	if ($hata_var) return;

	$girilen_rakamlar = str_split($sayi);
	foreach ($girilen_rakamlar as $rakam)
		$rakamlar[$rakam]++;

	// Ekranda göster.
	$sonuc = 'Girilen sayıda;<br>';
	foreach ($rakamlar as $rakam => $adet)
		if ($adet || !empty($adet))
			$sonuc .= $rakam . ' rakamından ' . $adet . ' adet,<br>';
	$sonuc = substr($sonuc, 0, -5) . ' kullanılmıştır.';

	bos_form(null, $sonuc);
}
?>

Kodu şu anda kendim yazdığım için değiştirmek istediğin yerler konusunda fikir alışverişinde bulunabiliriz. Örneğin girilen rakamın 7 haneli olacağını söylediğin için 7 haneden farklı girilmişse işlem yapılmaması şeklinde ayarladım. Kodun içindeki 7'yi istediğin gibi değiştirebilirsin.
 

istanbultelekom

Doçent
Katılım
15 Ekim 2008
Mesajlar
609
Reaksiyon puanı
5
Puanları
0
Hepine çok teşekürler saygıdeyer arkadaşlar paylaşım için tekras saolun teşekürler :)
 
Üst