HTML, Css ve Herhangi bir backend dili (PHP, C#, Java, python vs) en basit haliyle bir site yapmaya yeterli.
bu html elementlerindeki class attribute'ü css veya javascript te html elementini seçmek için kullanılıyor.
Mail gönderme işlemiyle alakalı birşey değil.
php ile mail göndermek için https://github.com/PHPMailer/PHPMailer kullanabilirsin.
https://youtu.be/UVdzkDoQGg8
https://youtu.be/sd1Po3FOBrc
https://youtu.be/Ue2G7-aUuiU
bu dediğiniz tüm kodların değişmesi demek :) çünkü isimleri ayırmak için explode() ile boşluktan bölerek yaptım.
Yazar isimleri ad soyad ayrı alma imkanın varsa bunu yapmak çok daha kolay olur.
$authors = [
["ad" => "Ayşe Fatma", "soyad" => "KARA ÇETİN"],
["ad" => "Ali ", "soyad" => "Beyaz"],
["ad" => "Veli ", "soyad" => "Kırmızı"],
["ad" => "Ahmet ", "soyad" => "Turuncu"],
["ad" => "Hasan Hüseyin ", "soyad" => "Siyah"]
];
$x = '';
foreach($authors as $key => $author){
if ($key == 0) {
$x .= $author["soyad"]. ', ' .$author["ad"];
} else if($key == (count($authors) - 1)) {
$x .= ' ve '.$author["ad"]. ', ' .$author["soyad"];
}else {
$x .= ', '.$author["ad"]. ', ' .$author["soyad"];
}
}
echo $x;
// Output: KARA ÇETİN, Ayşe Fatma, Ali , Beyaz, Veli , Kırmızı, Ahmet , Turuncu ve Hasan Hüseyin , Siyah
print_r fonsiyonu ekrana yazdırmak için kullanılır.
aşağıda 2 örnek var.İster global olarak tanımla istersende parametre olarak.
$DogumGunuListesi = [
'Ali' => '17-09-1997',
'Veli' => '11-09-1993',
'Zeki' => '15-09-1991'
];
class Birthday{
private $birthDays = [];
public function __construct() {
global $DogumGunuListesi;
$this->birthDays = $DogumGunuListesi;
}
}
$birth = new Birthday;
var_dump($birth);
// veya
class Birthday{
private $birthDays = [];
public function __construct($DogumGunuListesi) {
$this->birthDays = $DogumGunuListesi;
}
}
$birth = new Birthday($DogumGunuListesi);
var_dump($birth);
foreach içindeki else kısımlarının ikisinide bu şekilde değiştirirsen sanırım istediğin gibi olur.
} else {
$r .= ' '.$s;
}
$authors = [
"Ali Beyaz",
"Veli Kırmızı",
"Ahmet Turuncu",
"Hasan Hüseyin Siyah"
];
foreach($authors as $key => $author){
$x = explode(' ', $author);
$r = '';
if ($key == 0) {
foreach($x as $k => $s){
if($k == 0) {
$r .= end($x).', '.$s;
} else if ($k == count($x) - 1) {
continue;
} else {
$r .= ', '.$s;
}
}
} else {
foreach($x as $k => $s){
if ($k == count($x) - 1) {
$r .= ', '.$s;
} else if($k == 0) {
$r .= $s;
} else {
$r .= ', '.$s;
}
}
}
$authors[$key] = $r;
}
$q = '';
foreach($authors as $d => $v){
if($d == 0){
$q .= $v;
} else if (end($authors) != $v) {
$q .= ' | '. $v;
} else {
$q .= ' ve '.$v;
}
}
echo $q;
// Output: Beyaz, Ali | Veli, Kırmızı | Ahmet, Turuncu ve Hasan, Hüseyin, Siyah
verdiğin örnekteki site SPA olduğu için sayfa yenilenmiyor sadece içerik değişiyor bu yüzden player durmuyor.
select ekleyerek hangi verileri çekmek istiyorsan onları tableName.columnName şeklinde gir.
iki tablodada sort sütunu olduğu için çakışıyor eğer 2sinide ayrı çekmek istiyorsan blog.sort as bSort gibi ismini değiştirerek çekebilirsin.
->select('blog.id, blog.sort')
https://tr.gravatar.com/ buraya Prototük'e kayıt olduğun email adresiyle giriş yap ve profil fotoğrafı yükle otomatik olarak oradan çekecektir.