N

Çavuş
03 Şubat 2023
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
35 (Bu ay: 2)
Gönderiler Hakkında
N
2 yıl
.xlsx \u0027den HTML tablosuna (PHPspreadsheet)
Merhaba, sizlere Excel dosyasından HTML tablosu formatına dönüştürüp kaydetme ve ekrana dökme işlemini göstereceğim.

Dikkat: composer require phpoffice/phpspreadsheetkomutuyla PHPspreadsheet yüklendiği varsayılmıştır.

<?php
 
require 'vendor/autoload.php';
 
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Html;
 
$spreadsheet = IOFactory::load('kaynak.xlsx');
 
$writer = new Html($spreadsheet);
$writer->setSheetIndex(0);
$writer->setImagesRoot('images');
$writer->save('test.html');
 
$html = file_get_contents('test.html');
 
$html = str_replace('<table>', '<table class="table table-striped">', $html);
 
echo $html;
 
?>
N
2 yıl
PHPspreadsheet kullanarak .csv dosyasını .xlsx olarak kaydetme
Dikkat: composer require phpoffice/phpspreadsheetkomutuyla PHPspreadsheet yüklendiği varsayılmıştır.

<?php
require 'vendor/autoload.php';
$file = 'kaynak.csv';
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
$reader->setDelimiter(',');
$reader->setEnclosure('"');
$reader->setSheetIndex(0);
$spreadsheet = $reader->load($file);
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('sonuc.xlsx');
?>
N
2 yıl
PHP MYSQL Veri Çekme
Merhaba,

MySQL ile veri seçme işlemi SELECT SQL komutu ile yapılır.

SELECT sutun1, sutun2,sutunN FROM tablo_adi

Veri çekme işlemi için query veya prepare metodunu kullanabiliriz.

<?php
 
$baglanti = new mysqli("localhost", "root", "", "kisi");
 
if ($baglanti->connect_errno > 0) {
die("<b>Bağlantı Hatası:</b> " . $baglanti->connect_error);
}
 
$baglanti->set_charset("utf8");
 
$sorgu = $baglanti->query("SELECT kisi_adi, kisi_soyadi, kisi_eposta FROM kisiler");
 
if ($baglanti->errno > 0) {
die("<b>Sorgu Hatası:</b> " . $baglanti->error);
}
 
$cikti = $sorgu->fetch_array();
 
echo "Adı: " . $cikti["kisi_adi"] . "
Soyadı: " . $cikti["kisi_soyadi"] . "
E-posta: " . $cikti["kisi_eposta"];
 
$sorgu->close();
$baglanti->close();
 
?>
N
2 yıl
PHP XML Oluşturma
quote:

XML etiketlerine ait özellikleri eklemek için DOMDocument sınıfına ait createAttribute metodu kullanılır.
<?php
 
header("content-type: application/xml");
 
$xml = new DOMDocument('1.0', 'UTF-8');
 
$kisiler = $xml->createElement('kisiler');
$ozellik = $xml->createAttribute('aile');
$ozellik->value = 'KAYA';
 
$kisi = $xml->createElement('kisi');
$sira = $xml->createElement('sira', 1);
$adi = $xml->createElement('adi', 'Ali');
$soyadi = $xml->createElement('soyadi', 'KAYA');
 
$kisi->appendChild($sira);
$kisi->appendChild($adi);
$kisi->appendChild($soyadi);
 
$kisiler->appendChild($ozellik);
$kisiler->appendChild($kisi);
$xml->appendChild($kisiler);
 
$xml->save('kisiler.xml');
echo $xml->saveHTML();
 
?>
N
2 yıl
PHP SMTP İle Mail Gönderme Programı
<?php
include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.siteadi.com';
$mail->Port = 587;
$mail->SMTPDebug = 2;
$mail->Username = 'info@siteadi.com';
$mail->Password = 'mailsifresi';
$mail->SetFrom('gonderenmail@siteadi.com';, 'Gönderen Adı');
$mail->AddAddress('gonderilecekmail@siteadi.com', 'Gönderilecek Adı');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Konu';
$mail->MsgHTML('Html mesaj alanı.');
$mail->Send();
 
?>

Yandex SMTP ayarları

//Yandex'te bulunan mail üzerinden smtp ile mail göndermek için aşağıdaki ayarları uygulamanız yeterlidir.
$mail->Host = 'smtp.yandex.com';
$mail->Port = 587;

GMail SMTP ayarları

//GMail'de bulunan mail üzerinden smtp ile mail göndermek için aşağıdaki ayarları uygulamanız yeterlidir.
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
N
2 yıl
PHP ile KDV Hesaplama Programı
<?php
if($_POST){
$urun_fiyati = $_POST['fiyat'];
$kdv_orani = 18;//Genelde %18 olarak alınır ama üründen ürüne de değişiklik gösterebilir.
if ($urun_fiyati < 0 || $urun_fiyati==0) {
echo "Lütfen geçerli bir fiyat giriniz.";
}else{
$kdv_dahil_fiyat = $urun_fiyati + ($urun_fiyati*18/100);
echo "<p style='margin:15px'>Ürünün KDV Dahil Satış Fiyatı:".$kdv_dahil_fiyat."</p>";
}
}
?>
N
2 yıl
PHP ile Faktöriyel Hesaplamak
Merhaba, sizlere php de faktöriyel hesaplamak için bir kaç yöntem göstericem.

Php ile Klavyeden Girilen Sayının Faktöriyelini Hesaplamak

<?php
if($_POST){
$sayi = $_POST['tamsayi'];
if($sayi < 0){
echo "Negatif sayıların faktöriyeli hesaplanamaz.";
}else{
$sonuc = 1;
for ($i=1; $i <= $sayi; $i++) {
$sonuc = $sonuc * $i;
}
 
echo $sayi." sayısının faktöriyeli= ". $sonuc;
}
}
?>

Recursive Fonksiyon Kullanarak Faktöriyel Hesaplama

<?php
if($_POST){
$sayi = $_POST['tamsayi'];
function faktoryel($sayi)
{
if($sayi<2) {
return 1;
}
return $sayi * faktoryel($sayi-1);
}
echo $sayi." sayısının faktöriyeli=".faktoryel($sayi);
}
?>
N
2 yıl
PHP ile FTP İçerisine Dosya Yüklemek
// FTP erişim parametreleri
$host = 'ftp.deneme.org';
$usr = 'deneme_user';
$pwd = 'deneme_password';
 
// mevcut dosya ve hedef dosya bilgileri:
$local_file = './deneme.txt';
$ftp_path = '/data/deneme.txt';
 
// port 21 üzerinden Ftp bağlantısı kuralım
$conn_id = ftp_connect($host, 21) or die ("Sunucuya bağlanılamadı!");
 
// erişim parametrelerini gönderelim
ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
 
// pasif mod transferlerini aç (bazı sunucuların buna ihtiyacı var)
// ftp_pasv ($conn_id, true);
 
// dosya yüklemesini gerçekleştirelim
$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
 
// yüklenme durumunu kontrol edelim:
print (!$upload) ? 'Yüklenemedi' : 'Yükleme Başarılı';
print "\n";
 
/*
** Chmod (Örnek)
*/
 
// Eğer PHP4 kullanıyorsanız, bu kodu kullanmanız gerekir:
// ("ftp_chmod" komutu sadece PHP5 ve üzerinde çalışır)
if (!function_exists('ftp_chmod')) {
function ftp_chmod($ftp_stream, $mode, $filename){
return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
}
}
 
// chmod 666 ile yazmayı deneyelim
if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
print $ftp_path . " chmod başarılı: 666\n";
} else {
print "başarısız chmod $file\n";
}
 
// ftp bağlantısını kapatalım
ftp_close($conn_id);
N
2 yıl
PHP PDO kullanarak MySQL\u0027e resimler Yükleme Programı
PHP PDO kullanarak veritabanı yapılandırması:

<?php
 
$server = "localhost";
$username = "root";
$password = "";
$dbname = "deneme";
 
try {
$conn = new PDO(
"mysql:host=$server; dbname=$dbname",
"$username", "$password"
);
 
$conn->setAttribute(
PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION
);
}
catch(PDOException $e) {
die('Veritabanına bağlanılamıyor');
}
 
?>


<?php
include "database_connection.php";
 
if(isset($_POST['submit'])) {
 
// Toplam dosyaları say
$countfiles = count($_FILES['files']['name']);
 
// Hazırlanan ifade
$query = "INSERT INTO images (name,image) VALUES(?,?)";
 
$statement = $conn->prepare($query);
 
// Tüm dosyaları döngüye al
for($i = 0; $i < $countfiles; $i++) {
 
// File name
$filename = $_FILES['files']['name'][$i];
 
// Location
$target_file = './uploads/'.$filename;
 
// Dosya uzantısı
$file_extension = pathinfo(
$target_file, PATHINFO_EXTENSION);
 
$file_extension = strtolower($file_extension);
 
// Geçerli resim uzantısı
$valid_extension = array("png","jpeg","jpg");
 
if(in_array($file_extension, $valid_extension)) {
 
// Upload file
if(move_uploaded_file(
$_FILES['files']['tmp_name'][$i],
$target_file)
) {
 
// Sorguyu çalıştır
$statement->execute(
array($filename,$target_file));
}
}
}
 
echo "Dosya başarıyla yüklendi";
}
?>
 
<!DOCTYPE html>
<html lang="en">
 
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Deneme Fotoğraf Yükleme</title>
</head>
 
<body>
<h1>Upload Images</h1>
 
<form method='post' action=''
enctype='multipart/form-data'>
<input type='file' name='files[]' multiple />
<input type='submit' value='Submit' name='submit' />
</form>
 
[link=view.php]|View Uploads|[/link]
</body>
 
</html>

view.php

<?php
include "database_connection.php";
?>
 
<!DOCTYPE html>
<html lang="en">
 
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
</head>
 
<body>
<?php
 
$stmt = $conn->prepare('select * from images');
$stmt->execute();
$imagelist = $stmt->fetchAll();
 
foreach($imagelist as $image) {
?>
 
<img src="<?=$image['image']?>"
title="<?=$image['name'] ?>"
width='200' height='200'>
<?php
}
?>
</body>
 
</html>
N
2 yıl
PHP\u0027de Mevcut Değilse Klasör Oluşturma Programı
  • file_exists() : Bir dosya veya dizinin var olup olmadığını kontrol etmek için kullanılan dahili bir fonksiyondur.


<?PHP
 
// Dosyanın var olup olmadığının kontrol edilmesi
$file_path = '/user01/work/gfg.txt';
 
if (file_exists($file_path)) {
echo "Verilen dosya Netsinerji dizininde zaten var";
}
else {
echo "Dosya yolu Netsinerji dizininde mevcut değil";
}
 
?>

2. is_dir() : Bir dosya veya dizinin var olup olmadığını kontrol etmek için de kullanılır.

<?php
 
$gfg_directory = "https://www.netsinerji.org";
 
 
// Bir dosyanın dizin olup olmadığının kontrol edilmesi
if (is_dir($gfg_directory))
echo ("Verilen $gfg_directory Netsinerji Portal'da var");
else
echo ("Verilen $gfg_directory Netsinerji Portal'da mevcut değil");
 
?>

3. mkdir() : Bu fonksiyon bir dizin oluşturur.

<?php
 
$file_path = '/user01/work/gfg.txt';
 
// Dosyanın var olup olmadığının kontrol edilmesi
if (!file_exists($file_path)) {
 
// Yeni bir dosya veya dizin oluştur
mkdir($file_path, 0777, true);
}
else {
echo "Verilen dosya yolu zaten var";
}
?>
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.