.xlsx 'den 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; ?>Kod
Yığını:
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'); ?>Kod
Yığını:
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"] . "<br /> Soyadı: " . $cikti["kisi_soyadi"] . "<br /> E-posta: " . $cikti["kisi_eposta"]; $sorgu->close(); $baglanti->close(); ?>Kod
Yığını:
PHP XML Oluşturma
Alıntı
metni: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(); ?>Kod
Yığını:
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(); ?>Kod
Yığını:
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;Kod
Yığını:
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;Kod
Yığını:
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>"; } } ?>Kod
Yığını:
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; } } ?>Kod
Yığını:
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); } ?>Kod
Yığını:
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);Kod
Yığını:
PHP PDO kullanarak MySQL'e 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'); } ?>Kod
Yığını:
<?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> <a href="view.php">|View Uploads|</a> </body> </html>Kod
Yığını:
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>Kod
Yığını:
PHP'de 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"; } ?>Kod
Yığını:
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"); ?>Kod
Yığını:
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"; } ?>Kod
Yığını:
Netsinerji Bilişim (Şirket hesabı olduğundan birden fazla kişi tarafından kullanılmaktadır.)https://www.netsinerji.com.tr/ |
Son Giriş: 2 yıl önce
Son Mesaj Zamanı: 2 yıl
Mesaj Sayısı: 84
Gerçek Toplam Mesaj Sayısı: 84
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 27.388 (Bu ay: 1.635)
Toplam aldığı artı oy sayısı: 3 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: İşletim Sistemleri ve Yazılımlar