Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-05, 17:38:48 Mesaj konusu: |
|
|
Koda ben mi yanlış baktım dedim ama sonuç aynı olmaması lazım. Senin kodda
2 X 2 =4
2 X 3 =6
gibi çıkacak gibi duruyor bana. Bir dene istersen. Ben şimdi başka pc deyim deneyemiyom. Bunda localhost yok
Yani
2 X 1 =2
2 X 2 =4
2 X 3 =6
şeklinde göstermesi de önemli. Ondan üzerinde duruyorum |
|
Başa dön |
|
|
Bu Site Google Adsense ile Gelir Elde Ediyor
|
Tarih: 2024-05-08, 05:24:15 Mesaj konusu: Forum Arası Reklamlar |
|
|
|
|
Başa dön |
|
|
is-mail Mesaj: 500+
Kayıt: Feb 07, 2006 Mesajlar: 908 Konum: İstanbul
|
Tarih: 2007-08-05, 17:43:15 Mesaj konusu: |
|
|
yok yok haklısınız webmasterim benimki 2 x 2 den başlıyor. hatamı buldum :) .. |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-05, 18:00:51 Mesaj konusu: |
|
|
Dikkatli bakınca seninki de doğru ama sadece
for ($b=1;$b<=9;){
yerine
for ($b=0;$b<=9;){
kullanmalıydın. |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-05, 18:32:07 Mesaj konusu: |
|
|
Döngüler üzerinde çok durdum, yeni konuya geçmem lazım ama arkada kalan arkadaşlar varmış o yüzden bu konuyu uzatıyorum Dersleri biraz aralıklı versem iyi olacak.
Neyse örnek yapmaya devam edelim. Eee ne kaldı sormadığımız yada örneklemediğimiz?
SORU 1: Değişkenimiz $site ve değeri Netopsiyon.com. Şimdi öyle bir döngü oluşurun ki (for ve while komutlarının her ikisiyle de ayrı ayrı);
a) $site değişkeni her satırda bir öncekinden büyük olsun. (En fazla 7 satır)
b) $site değişkenini yazdırdığınız satırların herbirinin arkaplanı farklı renk olsun.
(İPUCU: Yazıları büyütmek için <font size=1...7> gibi bir HTML kodu, arka renk içinse table kullanabilirsiniz.)
SORU 2: for ve while döngülerinden hangisi daha hızlı çalışır? Örnekle ispatlayın. (Uzman sorusu oldu ama ipucu vereyim )
İPUCU:
Kod:
|
/////////////İşinize yarayacak bir fonksiyon tanımlayalım..///
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
/////////////İşinize yarayacak bir fonksiyon tanımlayalım..///
//for döngüsü başlangıcında;
$basla_for= getmicrotime();
////
for(....
}
//for bitiminde
$bitis_for = getmicrotime();
$sure_for = $bitis_for - $basla_for;
$sure_for = number_format($sure_for, 5, ".", "");
echo "İşlem Süresi <b>".$sure_for."</b> saniye";
//ve while başlangıcında benzeri ve diğerleri... Değişken isimlerini değiştirin.
|
SORU 3: For döngüsüyle AA dan başlayıp AZ ile biten, while döngüsü ile 0000 dan başlayıp 9999 ile biten döngü yazınız. |
|
Başa dön |
|
|
is-mail Mesaj: 500+
Kayıt: Feb 07, 2006 Mesajlar: 908 Konum: İstanbul
|
Tarih: 2007-08-06, 14:17:01 Mesaj konusu: |
|
|
For döngüsüyle AA dan başlayıp AZ ile biten, while döngüsü ile 0000 dan başlayıp 9999 ile biten döngü yazınız.
webmasterim "For döngüsüyle AA dan başlayıp AZ ile biten" bu soru foreach ile daha rahat oluyor for ile aklıma yatıramadım bir türlü çünkü harfle matematiksel işlemi nasıl yapıcazda harfler birsonrakine gececek. bir diğer soru olan "while döngüsü ile 0000 dan başlayıp 9999 ile biten döngü yazınız." bunu 0000 ile başlatabiliyorum ancak sonraki 0001- 0002 değilde 1-2 olarak artıyor.kabul olurmu :)) .. |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-06, 14:19:05 Mesaj konusu: |
|
|
İlk sayfada benzer bir örneğim var.
Yok illa 0000 ile başlayıp 0001, 0002 diye devam edecek.
echo $a.$b.$c.$d; gibi bir gösterim şekli olabilir. |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-06, 14:23:04 Mesaj konusu: |
|
|
Harfleri AA dan AZ ye kadar şöyle yazılabilir.
Kod:
|
for ($i="AA"; $i != "BA"; $i++) echo "$i ";
|
|
|
Başa dön |
|
|
serkanyilmaz303 Mesaj: 100+
Kayıt: Aug 14, 2005 Mesajlar: 140 Konum: Ankara
|
Tarih: 2007-08-06, 14:34:56 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
Hocam ben 2 ve 3ü yaptım anladım da 1in a ve b sini çözemedim.Herhalde ben bu işi öğreneyemeyeceğim gibi gözüküyor.size= değişken yaparsam iyi 1den 7 ye artıyor da tabi bunun senin sorduğunla alakası yok sen cevabını yazabilirmisin? |
|
Başa dön |
|
|
Bu Site Google Adsense ile Gelir Elde Ediyor
|
Tarih: 2024-05-08, 05:24:15 Mesaj konusu: Forum Arası Reklamlar |
|
|
|
|
Başa dön |
|
|
is-mail Mesaj: 500+
Kayıt: Feb 07, 2006 Mesajlar: 908 Konum: İstanbul
|
Tarih: 2007-08-06, 14:46:17 Mesaj konusu: |
|
|
Kod:
|
$harf = "A";
$harf2 = array('A ','B ','C ','D ','E ','F ','G ','H ','I ','J ','K ','L ','M ','N ','O ','P ','R ','S ','T ','U ','V ','Y ','Z ');
foreach ($harf2 as $h)
echo $harf.$h;// bakalım cıkacakmı
echo $h[22] ." <br>";
/***************************************************************/
for ($i="AA"; $i != "BA"; $i++) echo "$i ";
/*****************************************************************/
$sayi='0000';
while($sayi<=9998) {
echo $sayi.'-';
$sayi++;
}
echo "<br>".$sayi."<br><br>";
|
for ($i="AA"; $i != "BA"; $i++) echo "$i "; bu döngünün mantığı nedir peki?..
birde bişey daha soracam. genelde scriptlerde arttırma olarak $i değişkeni kullanılıyor. bunu özel bir durumu mu var ?? |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-06, 15:09:01 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
hemen ümitsizliğe kapılma. Adım adım yapmalısın.
Önce font olayını yapalım.
Kod:
|
<table border="1" cellpadding="0" cellspacing="0">
<?PHP
$site="Netopsiyon.com";
for($x=1;$x<=7;$x++) {
echo "<tr>
<td><font size=\"$x\">$site</font></td>
</tr>";
}
?>
</table>
|
Bak font ufaktan itibaren büyüdü. Şimdi sıra bu kodun içinde renk değişimine geldi. Arkaplanı renklendirelim. Bunun için <td etiketine bgcolor ekleyecez.
Bak şimdi basit bir hile yapacaz.
Kod:
|
<table border="1" cellpadding="0" cellspacing="0">
<?PHP
$site="Netopsiyon.com";
for($x=1;$x<=7;$x++) {
if($x%2) {
$rengi="#FF0000";
} else {
$rengi="#CCCCCC";
}
echo "<tr>
<td bgcolor=\"".$rengi."\"><font size=\"$x\">$site</font></td>
</tr>";
}
?>
</table>
|
if($x%2) {
$rengi="#FF0000";
} else {
$rengi="#CCCCCC";
}
satırlarıyla $x değişkeninin modunu alıyoz. kalan varsa şu rengi koy, yoksa bu rengi koy gibi bir şart koyuyoz. |
|
Başa dön |
|
|
is-mail Mesaj: 500+
Kayıt: Feb 07, 2006 Mesajlar: 908 Konum: İstanbul
|
Tarih: 2007-08-06, 15:22:20 Mesaj konusu: |
|
|
Kod:
|
$site = "Netopsiyon.com";
$size = 1;
for ($size=1;$size<=7;){
echo "<h".$size.">".$site."</h".$size."><br>";
$size++;
}
/*****************/
$size = 1;
while ($size<=7){
echo "<h".$size.">".$site."</h".$size."><br>";
$size++;
}
|
geç kaldım :)) |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-06, 15:36:37 Mesaj konusu: |
|
|
@serkanyilmaz303: Bu konuya mesaj atma cesaretini gösterdiğin için doğru yoldasın. Hiç yazmasaydın zaten hiçbirşey öğrenemeyecektin.
@is-mail: Çaban için teşekkürler. Geriye dönük ufak bir göz gezdirmen sana yetecek. İlerki derslerde katılımını bekliyorum.
@Sercan: Bundan sonra matematik yok. Bekliyorum
ve @mavisce: ortadan kayboldun. Nasılsın? Nerdesin?
Aslında amacım bazı şeyleri birden fazla yapma yolunun olduğunu göstermek. Kimse ümitsizliğe kapanmasın bu iş bu kadar zor değil. Yapamadım diye de üzülmeyin. Gayret göstermeniz bile yeterli.
Döngüleri öğrenmeyen kalmamıştır. Diziler ve fonksiyonlardan sonra benim planımdaki ikinci aşamaya geçiyoruz. Önceki dersleri iyice öğrenmeyi unutmayın. İkinci aşama çok eğlenceli. SQL ve Form işlemlerine başlıyoruz. |
|
Başa dön |
|
|
mavisce Editör
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
|
Tarih: 2007-08-06, 19:03:05 Mesaj konusu: |
|
|
Burdayım takip ediyorum sürekli ama cevap vermiyorum fazla kendi kendime denemeler yapıyorum örnekler cıkarıyorum hataları görmeye calışıyorum biraz zorlanmaya başladım acıkcası öyle kolay değil hiç bişeyi ögrenmekte zorluk cekmem ama bu biraz zorluyo ögrenmek isteyipte ögrenemediğim şuana kadar tek şey yüzmedir bunuda onun gibi yapmıcam eninde sonunda ögrenicem |
|
Başa dön |
|
|
polibo06 Site Yöneticisi
Kayıt: Nov 01, 2006 Mesajlar: 2412 Konum: izmirimi özledim
|
Tarih: 2007-08-06, 21:02:49 Mesaj konusu: |
|
|
Aliosman :
|
SORU 2: for ve while döngülerinden hangisi daha hızlı çalışır? Örnekle ispatlayın. (Uzman sorusu oldu ama ipucu vereyim )
|
yazıları okuyorum ama dersin bölünmemesi için pek cevap yazmıyorum....
hocam bu sorunda bazı eksiklikler var... for sonsuza kadar döngü kurulabilir. aynı şekilde while komutunda da
büroda olduğum için kod yazamıyorum ben kısaca anlatayım....
for yada kelimesidir...
"biz denize ARABA yada MOTOR ile gideceğiz"
gibi bir döngü kullandığımızda olasılık 2 dir...şart cümlesine bakılır ve karar verilir
while ise
" ARABA arızalı olurken MOTOR ile gideriz"
buraya baktığımızda şart cümlenin içindedir...biri istediğimiz gibi olurken yapılacak ama for öyle değil...başka bir şart cümlesi ile birlikte çalışır...if gibi else gibi
örneğin
"eğer araba arızalı ise motorla gidelim yada araba kiralayalım"
anlatabildim mi? ;) |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-07, 09:57:43 Mesaj konusu: |
|
|
Aynı script içinde 2 tane döngü kuracaksınız. Bir tanesi for ile diğeri while ile. Sonra saniye hesaplamasını da yapıp sonuçlarını izleyecek ve burada göstereceksiniz. Ama kodları değil sonuçları göstereceksiniz. Döngüyü istediğiniz gibi kurabilirsiniz. |
|
Başa dön |
|
|
serkanyilmaz303 Mesaj: 100+
Kayıt: Aug 14, 2005 Mesajlar: 140 Konum: Ankara
|
Tarih: 2007-08-07, 23:20:28 Mesaj konusu: |
|
|
Konuyu değiştirmek istemiyoorum ama is-mail arkadaşımızı öncelikle tebrik ederim yalnız verdiği kodda 8 satır çıkıyor 8.deki ise sıraya uymuyor yani farklı büyüklükte ben orada size<=7 lerdeki = leri kaldırınca satır 7 ye düştü.Saygılar. |
|
Başa dön |
|
|
Turkekip Mesaj: 50+
Kayıt: Apr 04, 2007 Mesajlar: 78
|
Tarih: 2007-08-08, 09:22:57 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
Hepinizi tebrik ederim cok güzel bir mantıkyürütme metodu yakalamışsınız.. |
|
Başa dön |
|
|
emrahkaya Mesaj: 500+
Kayıt: Jan 27, 2006 Mesajlar: 704 Konum: Geldiğimi ßende ßilmiyom :D
|
Tarih: 2007-08-08, 10:36:04 Mesaj konusu: |
|
|
Ali Osman abi Elimde 1 SAatte Bitireceğim işi 50 Dk De bitirip kalan 10 dk yi de derslere harcıyorum ama örnek vermeye zamanım olmuyo. yaptığım örnekleri topluyorum.
Elimdeki Dergi bitince örnekleri yayınlamak için bi başlık açsak sakıncası varmı? |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-08, 10:43:14 Mesaj konusu: |
|
|
Eski derslere ait örneklerde olabilir. Her örneği kendine ait konuda yazarsanız olur. Şimdilik farklı başlık açmayalım. |
|
Başa dön |
|
|
polibo06 Site Yöneticisi
Kayıt: Nov 01, 2006 Mesajlar: 2412 Konum: izmirimi özledim
|
Tarih: 2007-08-08, 23:39:55 Mesaj konusu: |
|
|
ustam bende kod yazmak isterdim ama zaten akşam 10dan önce eve gelemiyorum html başlığı ile uğraşıyorum bir de..buraya pek takılamadım ama hafta sonu döngüleri kullanıp deneyimizi sonuçlandırmaya çalışacağım ;) |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-26, 15:18:29 Mesaj konusu: |
|
|
Döngülerle ilgili başka örnek yapan arkadaşları bekliyorum.
Soru şu:
Kod:
|
$adim=3;
echo "<table border=1 cellpadding=0 cellspacing=0 width=\"475\">
<tr>";
$s=1;
for($i=1;$i<=$adim;$i++) {
echo "<td bgcolor=\"#FF0000\" width=\"10%\" align=\"center\"><font color=\"#FFFFFF\"><b>$s. HÜCRE</b></font></td>";
$s++;
}
//////Bu araya birşey eklemeliyim. for döngüsü
echo "<td bgcolor=\"#FFFFFF\" width=\"10%\"> </td>";
//////Bu araya birşey eklemeliyim. for göngüsü
echo "</tr>
</table>
|
Kodu size bir örnektir. Bu döngü şunu yapıyor. Toplam hücre sayısı 10. $adim adında bir değişken var. Bu değişken değeri kadar tablo hücresini kırmızı yapacak. Bu halde sadece 3 hücreyi kırmızı yapıyor. Ancak geriye kalan 7 hücre ortalıkta yok. Onları ekleyip arkaplanı beyaz yaptırmalısınız.
Örnek HTML görünümü şu şekilde olacak. Yani scriptin kaynak koduna baktığınızda aşağıdaki gibi çıkacak. Siz sadece örnekte bir döngü kullanacaksınız.
Kod:
|
<table border="1" cellpadding="0" cellspacing="0" width="475">
<tr>
<td width="10%" bgcolor="#FF0000"> </td>
<td width="10%" bgcolor="#FF0000"> </td>
<td width="10%" bgcolor="#FF0000"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"> </td>
</tr>
</table>
|
Hadi kolay gelsin.. |
|
Başa dön |
|
|
serkanyilmaz303 Mesaj: 100+
Kayıt: Aug 14, 2005 Mesajlar: 140 Konum: Ankara
|
Tarih: 2007-08-27, 07:47:24 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
Kod:
|
$adim=3;
echo "<table border=1 cellpadding=0
cellspacing=0 width=\"475\">
<tr>";
for($i=1;$i<=$adim;$i++) {
echo "<td bgcolor=\"#FF0000\"
width=\"10%\"></td>";
}
//////Bu araya birşey eklemeliyim. for
döngüsü
$kalan=10;
for($i=4;$i<=$kalan;$i++) {
echo "<td bgcolor=\"#FFFFFF\"
width=\"10%\"> </td>";
}
//////Bu araya birşey eklemeliyim. for
göngüsü
echo "</tr></table>";
|
Eğer yanlış anlamadıysam cevap bu herhalde.. |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-27, 09:12:24 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
@serkanyilmaz303: Güzel yalnız $adim değişkeni içeriği değiştiğinde alttaki for döngüsü hatalı çalışacak. Buna göre düzenlersen daha güzel olacak. Amacımız dinamik olmasını sağlamak. |
|
Başa dön |
|
|
serkanyilmaz303 Mesaj: 100+
Kayıt: Aug 14, 2005 Mesajlar: 140 Konum: Ankara
|
Tarih: 2007-08-27, 13:41:14 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
Kod:
|
echo "<table border=1 cellpadding=0 cellspacing=0 width=\"475\">
<tr>";
for($i=1;$i<=3;$i++) {
echo "<td bgcolor=\"#FF0000\" width=\"10%\"></td>";
}
//////Bu araya birşey eklemeliyim. for döngüsü
for($i=4;$i<=10;$i++) {
echo "<td bgcolor=\"#FFFFFF\" width=\"10%\"> </td>";
}
//////Bu araya birşey eklemeliyim. for göngüsü
echo "</tr></table>";
|
Böylemi tam anlayamadım ama |
|
Başa dön |
|
|
Aliosman Teknik Yönetici
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
|
Tarih: 2007-08-27, 14:36:30 Mesaj konusu: Re: DERS-7: PHP ile Döngü İşlemleri |
|
|
Yok bak şöyle olacak.
Kod:
|
$adim=3;
echo "<table border=1 cellpadding=0 cellspacing=0 width=\"475\">
<tr>";
$s=1;
for($i=1;$i<=$adim;$i++) {
echo "<td bgcolor=\"#FF0000\" width=\"10%\" align=\"center\"><font color=\"#FFFFFF\"><b>$s. HÜCRE</b></font></td>";
$s++;
}
//////Bu araya birşey eklemeliyim. for döngüsü
$sayi=10-$adim;
for($j=0;$j<$sayi;$j++) {
echo "<td bgcolor=\"#FFFFFF\" width=\"10%\"> </td>";
}
//////Bu araya birşey eklemeliyim. for göngüsü
echo "</tr>
</table>";
|
|
|
Başa dön |
|
|
|