Herkeze Merhabalar Mysql ve Php bağlantısı ile bir sistem oluşturdum fakat döngüyü bir türlü sağlayamadım yardımlarınızı bekliyorum,

DB Bağlantısı;
  <?php
$user = "root"; 
$pwd = ""; 
$host = "localhost"; 
$db = "iptest"; 

Tablo Biçimi;

CREATE TABLE IF NOT EXISTS `iptester` (
  `id` varchar(100) NOT NULL,
  `isim` varchar(100) NOT NULL,
  `ip` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

içerik örnek;

INSERT INTO `iptester` (`id`, `isim`, `ip`) VALUES
('1', 'pc1', '192.168.2.1'),
('3', 'pc2', '192.168.2.2''),
('4', 'pc3', '192.168.2.3'),
('5', 'pc4', '192.168.2.4'),
('6', 'pc5', '192.168.2.5'),
('7', 'pc6', '192.168.2.6'),

web sitesi teferruatlı birşey değil sadece basit bir döngü yaptırmak istiyorum veri tabanı bağlantısı falan herşey tamam tek eksiğim şu,

acik.png ve kapali.png diye iki adet resmim var veritabanındaki tabloya göre ID kolay olsun diye ID ekledim ID numarasına göre mesele 1 pc1 192.168.2.1 bilgisayar açıkmı kapalımı yani ping olayı açıksa acik.png kapali ise kapali.png olucak isimler tabloda sadece php kodunu her tabloya ayrı ayrı yapcam bunun döngüsü nedir yardımcı olabilecek varmı acaba ?
Master
59.2997
$x=@fsockopen("192.168.2.1",80,$errno,$errmsg,0);
echo $errno ? "kapalı" : "açık";

exec ile ping xxx şeklinde de atabilirsin fakat unix işletim sistemlerinde -c <adet> parametresi geçmen gerekiyor. ayrıca kullandığın makinada exec komutu kapatılmışta olabilir. fsockopen ile kontrol yaparsan problem yaşamazsın.
windows xp wampserver kullanıyorum local bir çalışma firma içi o yüzden destekler diye düşünüyorum fakat yazı yerine resim olarak nasıl yaptırıcaz acaba ? veritabanındanda çekmiyor şu kodla anladgım kadarıyla
Master
59.2997
$sqlconn=mysql_connect("localhost","root","");
mysql_query("use iptest");
$sqlresult=mysql_query("select * from iptester");
echo "<table>";
while(list($id,$isim,$ip)=mysql_fetch_row($sqlresult)){
	exec("ping -n 1 -w 1000 $ip",$out,$ret);
	$resim=$ret ? "kapali.png" : "acik.png";
	echo "<tr><td>$id --- $isim --- $ip --- <img src=\"$resim\" /></td></tr>";
}
echo "<table>";

daha okunaklı hali;

https://pastebin.com/c5XMv9zp

** table etiketinin kapanışında / unutmuşum düzenlersin onları pek takılmadım onlara.

Bu konu Slothere tarafından düzenlendi(2012-06-26 14:49, 11 yıl önce)
Ellerine kollarına sağlık direk veritabanından çekerek listeliyor çok sağol son bir sorum olcak tek tabloda ayrı ayrı ayırıcam her kutuya birtane yazıcam belirrtiğim id ve pc ismini ip yi çeksn o nasıl olcak bunun haricinde ?

mesala;

<td width="90"><img src="resimler/acik.png" width="50" height="50"><br>
      Ornek PC.</td>

bunun gibi mesela
Master
59.2997
echo "<tr><td width=\"90\"><img src=\"resimler/$resim\" width=\"50\" height=\"50\" /> <br /> $isim</td></tr>";
Hmm oldu fakat resimdeki gibi yaptıramadım yanyana alt alta,
:(

Bu konu Xanbia tarafından düzenlendi(2012-06-26 16:37, 11 yıl önce)
5 li yapacaksan %5 e bak satır atlat <tr> ile
10 stün 5 satır yapıcam ama ardışık kodunu bilmiyorum
%10 e baktır diyorum işte $x=0 la başlat while her döndüğünde $x++ sonra x%10 = 0 echo tr
Tmm halletim div ile döndürerek yeni bir style oluşturdum border la beraber çözdüm olayı ;)

Üye Ol veya Giriş Yap

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