Arkadaşlar merhaba.
Ben php ile çerçeve şeklinde bir çizim yapmak istiyorum ve bu kesişen karelerin içerisinden ufak simgeler çıkaracağım.
Bu çerçeve çizme olayını nasıl yapabilirim ? Hiç bir yerde bir kod bulamadım yardımcı olursanız sevinirim. Teşekkürler
Php ile grid türü çerçeve çizmek
4
●3.064
- 12-09-2010, 21:19:45Kimlik doğrulama veya yönetimden onay bekliyor.
- 13-09-2010, 00:30:50php + ajax ile bir sistem kuracağım. koordinat gibi bir sayfa olacak, yeni biri üye olursa sıradaki bos olan kare kutucuktan (bunu grid gibi düsünebiliriz) ufak üye simgesi olusacak sayfa yenilenmeden. bu sayede yeni üye sayisini ve ufak resmin üzerine gelince üye bilgilerini görebileceğim.
bunu php ile istatistik oluşturma gibi düşünebiliriz. php dosyasını çağırdığımız zaman ortaya bir resim gibi çıkıyor...
ufak resim ekledim. yapmak istediğim böyle bir şey.
http://pic1.resimupload.com/r9/resim_295657724.JPG
ayrıca şöyle bir kod var ama bunda istediğimi bir türlü yapamadım
<?php header ("Content-type: image/png"); //--- Genel Degiskenler ------------------------------------- $w = 800; // Resmin Genisligi [400-500 arasi ideal] $h = 450; // Resmin Yuksekligi [250-350 arasi ideal] $BaslikFont = 3; // Basligin font buyuklugu [1-5] $BoslukLeft = ($w-(($BaslikFont+3)*strlen("$Baslik")))/2; // Ortalama sol margin $BoslukTop = ($h+(5*strlen("$GraphName")))/2; // Ust margin (GraphName icin) $YatayGrid = 10; // yatay olarak cizilecek klavuz sayisi $LeftM = ($w*(12/100))/2; $TopM = ($h*(12/100))/2; $SutunGen = $w*8/100; $Veri[0] = 0; $VeriKova = array_values($Veri); // Veri dizisinin bire bir kopyasi sort($VeriKova); $Min = $VeriKova[0]; $Max = $VeriKova[6]; $Top = array_sum($Veri); $Resim = imagecreate($w,$h); //--- Renk Tanimlamalari ------------------------------------ $Siyah = imagecolorAllocate($Resim, 0, 0, 0); $Beyaz = imagecolorallocate($Resim, 255, 255, 255); $Mavi = imagecolorallocate($Resim, 100, 100, 255); $Yesil = imagecolorAllocate($Resim, 0, 150, 0); $Gri = imagecolorAllocate($Resim, 200, 200, 200); //--- End of Renk Tanimlamalari --------------------------------- imagefilledrectangle($Resim, 0, 0, $w, $h ,$Beyaz); imagerectangle($Resim, 0, 0, $w-1, $h-1, $Siyah); //--- Gridleri Cizmeye Basliyoruz ------------------------------- $CAAM = ($h-($TopM*4))/$YatayGrid; // Cizgi Araligi Artis Miktari $Cizgi[0] = $TopM*2; // En ustteki Grid icin top margin degeri $MaxTemp = $Max; // Maximum degeri kova degiskene attik lazim olacak if(strlen($MaxTemp)>=3): $CizgiSayim = strrev(substr(strrev("$MaxTemp"), 0, 2)); $WhileGo = 100; else: $CizgiSayim = strrev(substr(strrev("$MaxTemp"), 0, 1)); $WhileGo = 10; endif; while(intval($CizgiSayim)<$WhileGo) { $CizgiSayim++; $MaxTemp++; } $CizgiSayi[0] = $MaxTemp; for($i=0; $i<=$YatayGrid; $i++) { if(empty($CizgiSayi[$i])) { $CizgiSayi[$i] = round($MaxTemp*(($YatayGrid-$i)/$YatayGrid)); $Cizgi[$i] = $Cizgi[$i-1]+$CAAM; } switch(strlen($CizgiSayi[$i])) { case "1" ; $spacer = " "; break; case "2" ; $spacer = " "; break; case "3" ; $spacer = " "; break; case "4" ; $spacer = ""; break; } imageline($Resim,$LeftM*2,$Cizgi[$i], $w-$LeftM, $Cizgi[$i],$Gri); imagestring($Resim, 2, $LeftM-($LeftM/4), $Cizgi[$i]-7, "$spacer$CizgiSayi[$i]", $siyah); } //--- End Of Gridleri Cizmeye Basliyoruz ------------------------- imagestring($Resim,$BaslikFont,$BoslukLeft,1/$BaslikFont+2,"$Baslik",$Kirmizi); imagestringup($Resim,1,4,$BoslukTop,"$GraphName",$Kirmizi); // GraphName imagestringup($Resim,1,$w-10,$h-(strlen($mysign)*0.2), $mysign,$Gri); // Imza... imagepng($Resim); imagedestroy($Resim); ?> - 13-09-2010, 00:48:45GD kütüphanesini kullanmanıza gerek olduğunu düşünmüyorum. Her bir kareye bi kimlik (ID) verirsiniz, şöyle bir js koduyla istediğinz resmi çağırabilirsiniz (jQuery gerektirir):
$(document).ready(function () { $('kare2').html('<img src="http://site.com/uye_avatar.php?fonk=sonuye" alt="" />'); });uye_avatar.php'de de:
if($_GET['fonk'] == 'sonuye') $q = mysql_query("SELECT avatar FROM uye ORDER BY id DESC LIMIT 0, 1"); else $q = mysql_query("SELECT avatar FROM uye WHERE id = $id"); if($q && mysql_num_rows($q) > 0) { $row = mysql_fetch_assoc($q); echo $row['avatar']; } else echo 'http://site.com/bulunamadi.gif';