$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.
Aşağıda tablo yapısını atmışsın.Hem tablo yapısını hemde tablodaki veriyi atabilirmisin.
php.ini dosyanda extension=mysqli yazınını arat başında ; varsa sil kaydet.
phpnin kurulu olduğu yerde ext klasörü içerisinde php_mysqli.dll dosyası var mı diye kontrol et.php tekrar başlat.
https://stackoverflow.com/questions/666811/how-to-solve-fatal-error-class-mysqli-not-found?answertab=votes#tab-top
WHERE begeniler.kullaniciId = 1 , begeniler.gorulme = 0 yorumlar.gorulme = 0
yukarıdaki kullanım yanlış o yüzden sorun yaşıyorsun :)
aşağıdaki gibi değiştir.
WHERE begeniler.kullaniciId = 1 AND begeniler.gorulme = 0 AND yorumlar.gorulme = 0
WHERE den sonra birden fazla koşul gireceksen AND veya OR kullanman gerekir.
AND ve OR if kullanımındaki gibi AND = &&, OR = ||
Ek olarak SELECT kısmında tablolardan neyi çekeceksen tablosuyla birlikte yazmalısınki çakışmasın.
SELECT begeniler.kullaniciId, begeniler.begenenId, yorumlar.yorumYapanId FROM
INNER JOIN de 2 tablodada kullaniciId = 1 'in verisi olmak zorunda.Birinde o kullanıcıya ait veri var diğerinde yoksa sonuç alamazsın.
Anladığım kadarıyla şöyle birşey tapmak istiyorsun.
text.txt
1|gs
2|fb
33|ts
4|bjk
5|ist
6|ank
index.php
$array = explode("\n", file_get_contents('text.txt'));
foreach($array as $k => $v)
{
$array[$k] = explode("|", $v);
}
usort($array, function($x, $y){
if($x[0] == $y[0]){
return 0;
}
return $x[0] > $y[0] ? -1 : 1;
});
echo "<pre>";
print_r($array);
echo "</pre>";
/*
Output:
Array
(
[0] => Array
(
[0] => 33
[1] => ts
)
[1] => Array
(
[0] => 6
[1] => ank
)
[2] => Array
(
[0] => 5
[1] => ist
)
[3] => Array
(
[0] => 4
[1] => bjk
)
[4] => Array
(
[0] => 2
[1] => fb
)
[5] => Array
(
[0] => 1
[1] => gs
)
)
*/