Döngü


Zaman:20-03-2018 04:24

Opendir

Php ile bir klasörün içeriğine bakmaya yarar. tek başına kullanmak yerine bir döngü ile kullanarak dizideki tüm dosyalar görülebilir.

Örnek:

$dizin="klasor";

if(is_dir($dizin)) { if($h= opendir($dizin)) { while (false !==($dosya= readdir($h))) { if($dosya!= ´.´ && $dosya!= ´..´) { echo " $dosya<br>";

} }

} closedir ($h);

}else{

echo ´Böyle bir klasör yok´; }

 

Bu komuttaki echo " $dosya<br>"; kısmı ... Devam?


Fopen

FOpen : Dosya açma komutu

Php ile dosya açmak için fopen komutu kullanılır. Bu komut ile birlikte kullılan parametreye göre dosya okuma yada yazma işlemi yapılır.

w: dosyaya yazma

r: dosyadan okuma

a: dosyaya ekleme

$file = fopen("metin.txt", "w"); fwrite($file,´Benim canım memleketim´); fclose($file);

Burada kullanılan fwrite komutu dosyaya yazma işlemi yapmaktadır. bu satırı alt alta tekrar yazarak veya döngü ile kullanarak dosyaya aynı anda birçok bilgi yazılır. fclose ile dosya kapatılana kadar yazılanlar yan y... Devam?


Php Ders 4 - Döngüler

Php ile döngüler: For, Do, While

Bu ders sonunda php ile döngüleri kullanabileceksiniz.

 

Döngüler tekrar eden işlemleri yapmakta kullanılır. Başlangıçta anlamsız gelebilir ama 100 üyeli bir web sayfanız varsa hepsinin adını tek tek yazmak yerine döngü kullanarak üç satırda işinizi bitirebilirsiniz.

Daha basit olduğu için FOR döngüsü ile başlayacağız. For döngüsü verilen artırma değerine göre döner. Dönerken aradaki işlemleri tekrar tekrar yapar. yazılması şu şekildedir.

for( $değişken ; dönme şartı ; her d... Devam?


Mysql Ders 2 - Veritabanından bilgi almak

Şu iki soruya cevap veremiyorsanız lütfen önce birinci dersi okuyun: Veritabanı nedir ?

Veritabanı Nedir?Veritabanı nasıl çalışır ?

 

MYSQL ile BİLGİ OKUMAK

Bir önceki derste veritabanının ne olduğunu öğrendik. Bilgi silme komutunu kullandık. şimdi veritabanından basit bir bilgi alalım. ve onu kullanıcıya gösterelim.

Önce yapacağımız işin mantığına bakalım.

mysqlders2

1- Veritabanına Bağlan: Veritabanına nede... Devam?


Php ile Excel Dosyasını okutmak

Php ile Excel dosyalarını okumak çok kolay. önce aşağıdaki dosyayı indirin, bu dosyaları çalışacak php ile aynı klasöre koymanız yeterli:

Dosya indir : exceloku.zip

Php Kullanımı:

include_once (´reader.php´);$sayfa = new Spreadsheet_Excel_Reader();$sayfa->setOutputEncoding(´CP1251´);$sayfa->read(´test.xls´);$isim = $sayfa->sheets[0][´cells´][1][1]; echo $isim;

Örnekte tek bir hücre ekrana yazdırılmıştır. Bir döngü kullanarak $sayfa->sheets[0][´cells´]  isimli dizideki hücrelerle işlem yapabilirsiniz.

... Devam?

Php ipuçları

1. Hataları herzaman gizleyin.

Herkes hata yapabilir. ama hatalarınızı herkesin görmesi can sıkıcı olur.

öncelikle Php sayfasının başında error_reporting(0); yazarsanız basit hatalar gizlenir.

Fakat dosya açma gibi önemli işlemler yine hata verir. bunu engellemek için de komutun başına @ koymanız yeterlidir.

örnek:  $h=@fopen("dosya","w");

veya bir mysql komutu yazarken aynısı kullanılabilir.

@include("sahte_php_$no.php");

2- Php Kısaltmaları kullanın.

$sayi=$sayi+1  yazmak yerine  $sayi ++;  ay... Devam?


StrPos

Cümle içindeki bir harfin veya kelimenin bulunduğu harf numarasını verir.

Strpos("cümle","aranan kelime",başlama sayısı);

örnek:

 

$kelime= "ABCDEFGH"; $konum= strpos($kelime, "C"); echo "C harfinin yeri $konum sırada";

Sonuç: C harfinin yeri 2 sırada

 

Bu komut tek başına kullanıldığında sadece ilk harfin yerini söyler. Tekrar kullanıldığında bir sonraki harfi bulur. Bir döngü kullanarak cümledeki benzer harfler bulunabilir.

örnek:

 

$kelime= "sabah kalktım birde baktım sabah olmamış";$konum= str... Devam?

Php Döngüler

Baslayalım !Döngü Ne Demektir?Döngüler bazı görevlerin bazı koşullar ile tekrarlanmasını sağlar. Mesela 1'den 100'e kadar ekrana sayılar yazdırmak istiyorsak 100 tane print kullanmayız. for veya while gibi döngülerle bu işlemi yapmamız çok çok daha kolaydır. Kullanım ve çalışma yapısına göre farklı döngüler vardır. Bunlar;while DöngüsüBir koşul sağlanana kadar ya da bir koşulun sağlanmamasına kadar (while'a göre False verene kadar.) içeride belirtilen işlemlerin dönülmesini sağlar.

Örneq   while( koşullar ){  // işlemler  print 'dünya d... Devam?


dizi değişken değerlerini rastgele döngü

Merhaba..Ben dizi değişkenin değerlerini bir döngü içerisinde rastgele yazdırmak istiyorum. Bunu nasıl yapabilirim.

... Devam?

tema sınıfı

herkese iyi geceler. bir kurumsal portal geliştiriyorum. Bu portal tema sistemli.

Kendi tema sınıfımı kendim yazdım. Herşey iyi güzel hoş fakat bir kaç sorum olcaktı.

Şimdi öncelikle temasınıfımdaki mantık şu şekilde

$tema->degistir("{baslik}","$baslik"); çalışma şekli bu şekilde yani tema dosyasındaki {baslik} etiketi yerine $baslik değişkenindeki değeri koyuyor. Ancak iş döngülere gelince tabi işler değişiyor. bende bu sorunu şu şekilde çözdüm. Döngü dönerken her dönüşteki değeri bir diziye aktarıyorum örn:

whi... Devam?


İki Dizideki Elemanları Tek Tek karşılaştırmak

Selamlar. Php yi yeni öğreniyorum ve iki gündür içinden çıkamadığım bir soru var. Yardım edenlere şimdiden teşekkürler.

 

 

<?$anahtar1 = "a";$anahtar2 = "b";$anahtar3 = "c";$anahtar4 = "d";$anahtar5 = "c";$cevap1 = "a";$cevap2 = "b";$cevap3 = "";$cevap4 = "b";$cevap5 = "c";$cevaplar = array ($anahtar1, $anahtar2, $anahtar3, $anahtar4, $anahtar5);    $sorular = array ($cevap1, $cevap2, $cevap3, $cevap4, $cevap5);?>

Bu şekilde anahtar ve cevap değişkenlerini iki diziye atadım ve bunları karşılaştırmak istiyorum. Yani bir döngü oluştur... Devam?


Sorgularda sorun Yaşıyorum Gelen İd Degişkene Atama Sorunu

Arkadaşlar Merhaba: Konuları çekiyorum ve bunlara link verip detay php olarak içerigin devamını gösteriyorum burada sorun yok. id ye göre konunun içerigini çekiyorum. aynı id ye göre yorumda sorgu oluşturuyorum ve ona göre yorum çektiriyorum ama yorumda çalışmıyor .s konu detayda çalışıyor Yorum Ekleme Yapıyorum Buradada aynı id mysql yollayamıyorum .s Kod Burada [kode] <?php require_once('Connections/baglanti.php'); ?><?phpif (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefi... Devam?

Left join

Selamün aleyküm üstadlar. Bir sorunum var.

şimdi iki tane tablom var birisi makaleler diğeride makale_resimleri

benim yapmak istediğim şu;

Makaleyi ekleyen eleman makaleye birden fazla resim ekleyebilicek fakat bu resimlerin sadece birtanesi kapak resimi olarak görünücek. ben makaleleri sitede bir döngü ile sıralarken her makaleye ait resimlerden birisini çekmek istiyorum. bunu döngü içerisinde sql sorgusu kullanarak yaparsam sistemin anası ağlarsmiley

... Devam?


Tema motoru

Selamun  aleyküm. kendi projelerimde kullanmak üzere bir tema sınıfı geliştiriyorum.

Şimdi iki farklı yol izledim. ve iki birbiri ile aynı işlevi gören iki tane tema sınıfı çıkarttım ortaya. fakat kararsız kaldım hangisini kullanacağıma ve bir test yapayım dedim.

şimdi;

Deneme koşulları;

İki şablon dosyası okutuluyor. birisi döngü içerisinde 100.000 defa tekrarlanıyor. Tabi bu döngü içerisinde yine tema etiketide tanımlatıyorum

örnek ; {baslik} gibi bir tema etiketini gerçek değer ile değiştiriyorum.

Ve bu ... Devam?


While Döngüsü Hata Yardıma İhtiyacım Var

Bu Sorgu

 

mysql_select_db($database_dbs, $dbs); $query_katgor = "SELECT * FROM kategori ORDER BY kat_id ASC"; $katgor = mysql_query($query_katgor, $dbs) or die(mysql_error()); $row_katgor = mysql_fetch_assoc($katgor); $totalRows_katgor = mysql_num_rows($katgor); mysql_select_db($database_dbs, $dbs); $query_yazigor = "SELECT * FROM yazilar"; $yazigor = mysql_query($query_yazigor, $dbs) or die(mysql_error()); $row_yazigor = mysql_fetch_assoc($yazigor); $totalRows_yazigor = mysql_num_rows($yazigor); $alt=$row_katgor['kat_id']; mysql_select_db($database_dbs, $dbs); $query_yazi... Devam?

Fatal error: Cannot redeclare

mysql_select_db($database_tesisler, $tesisler);

$query_TesisDurum = "SELECT td.id id, td.tarih as tarih, td.saat as saat, td.saat2 as saat2,t.adi as tadi, b.adi as badi, a.adi as aadi FROM tesisdurum as td,tesisler as t, branslar as b, antrenor as a WHERE td.tesis = t.id and b.id = td.brans and a.id = td.antrenor ORDER BY td.id desc";

$query_limit_TesisDurum = sprintf("%s LIMIT %d, %d", $query_TesisDurum, $startRow_TesisDurum, $maxRows_TesisDurum);

$TesisDurum = mysql_query($query_limit_TesisDurum, $tesisler) or die(mysql_error());

$row_TesisDurum = mysql... Devam?


XML DÖNGÜ İşlemleri

Merhaba arkadaşlar,

uzak bir siteden urun-xml.aspx olarak iletilen url 'de 1100 civarı ürün var bunları çekerken time-out hatası alıyorum. php.ini attım ilgili klasöre, .htaccess vs. denedim ama işe yaramadı sunucuyla uğraşmadan olması gerektiği gibi bir döngü ile bunu nasıl yapabilirim ?Mesala 200 tane okusun bitirsin, diğerinde 200 den başlayıp - 200 daha okusun.

Yaklaşık 9 saattir uğraşıyorum farklı sorunlarla birlikte, artık errörrr vermeye başladı bünye :)

Yol gösterecek arkadaşlara şimdiden teşekkürler..

... Devam?

İç içe döngü

Arkadaşlar

sorumu basitçe şöyle söyliyeyim

1 den yüze kadar sayıları alt alta yazdırıp her 10 sayıda bir boşluk vermek istiyorum

Bu işlemi döngüyle veya başka bir şekilde nasıl yapabilirim.

Aslında 1000 adetlik sıralı giden bir veri var elinde bunların hepsini birden alt alta yazdırınca karışıklık oluyor.Her yüz tanede bir boşluk verirsem veya araya cizgi çekersem daha anlaşılır olacağından soruyorum.

Teşekkürler

 

... Devam?

Resim galerisi için yardım lütfen!!!

Merhaba,hazır jquery bir script (FULLPAGEIMAGEGALLERY) kullanarak kişisel web sayfam için resim galerisi yapmaya çalışıyorum fakat bir türlü veritabanından resimleri sıralayamadım, aşığıda küçük resimler sıralanacak ve resmin üstüne tıklayınca resim büyüyecek ama yapamıyorum while döngüsündemi hata yapıyorum yoksa yanlış yerdemi parantez kapatıyorum anlamadım bir resim geliyor oda silik geliyor ve üzerine tıklanmıyor veritabanından değilde 1.jpg yazınca normal olmuyor ama benim döngü kurup birden fazla resmi galeri yapmam gerekli yardımlarınız i... Devam?


Sayfa içinde Sayfaları gezmek?

Bir sitemiz olsun phpkodlari.com buna girdiğimiz zaman 1280*720 boyutlarında ortalanmış bir penceremiz olsun.

Benim sorum şu bu pencere içinde 30 saniyede bir farklı bir internet sitesine yönlendirilmesi otomatik olarak en sona geldiğinde tekrar en baştaki sayfaya yönlendirme yapıp baştan döngü halinde devam etmesi.

bunu Nasıl yapabilirim.

... Devam?

Uzak siteden çekilen veriyi döngüde nasıl listelerken sorun yaşıyorum.

Arkadaşlar merhabalar. Uzak siteden veri çekmeyi ve düzenli ifadeleri öğrenmeye çalıyorum bir siteden verileri çekiyorum. Çektiğim veriyi döngüye sokuyorumki bütün verileri listelesin. Ancak ilk döngü çalışıyor ikinci döngü sadece bir kez dönüyor galiba ilk veri geliyor listelemiyor. Bu döngüleri iç içe kullanmaya çalıştığımda hata veriyor. Bayağı bir araştırdım benim yaptığım gibi yapılmış ama bir türlü çözemedim. Nerede hata yapıyorum acaba? Kodlar burada http://paste.ubuntu.com/10638396/

... Devam?

getelements

Merhabalar,

n11 sitesinde ilk sayfadaki verileri çektikten sonra, ikinci sayfadaki verileri çekmek için nasıl bir döngü oluşturmak gerekir?

 

 

... Devam?

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro