Deneye bilirsin bence
<?php
$url = "controller/method/params/a/b/c";
$ex_url = explode("params/",$url);
$params = explode("/",$ex_url[1]);
print_r($params);
/*
Cikti:
Array
(
[0] => a
[1] => b
[2] => c
)
*/
?>
Sanırım istediğin şu.
<?php
function time_left($date) {
$date2 = date("Y-m-d H:i:s");
$diff = abs(strtotime($date2) - strtotime($date));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
$hours = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24-$days*60*60*24)/ (60*60));
$minutes = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24-$days*60*60*24-$hours*60*60)/60);
$seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24-$days*60*60*24-$hours*60*60-$minutes*60));
echo "$years years $months months $days days $hours hours $minutes minutes $seconds seconds";
}
time_left("2022-01-9 15:15:15");
?>
Merhaba. Bu konuda sana yardım ede bilirim sadece sorunu anlamadım. yani örneğin şöyle
controller/method/params
" Aşağıdaki yapıya göre birden fazla params gelirse ben bu paramsları nasıl alacağım." burada ne demek istediğini örnekle göstersen yardımcı ola bilirim deye düşünüyorum
@ersiin senin kodunden ornek alarak böyle bir şey yaptım işe yaradı teşekkür ederim...
function getVars($val = null) {
$adres = $_SERVER["REQUEST_URI"];
$getvariables = [];
$x = explode("?", $adres);
if(isset($x[1])) {
$getdegerleri = $x[1]; // Get degerlerim
$y = array_filter(explode("&", $getdegerleri));
$_var1 = $y[0];
foreach ($y as $_y) {
$ex_var1 = explode("=",$_y);
$getvariables[$ex_var1[0]] = $ex_var1[1];
}
if($val) {
return $getvariables[$val];
}
else {
return $getvariables; // return array
}
}
else {
return false;
}
}
http://localhost/lux/delete?s=test
echo getVars("s"); // cikti: test
@hamiozturk tamamdır öyle yapacağım o zaman teşekkürler
Şöyle dene
<?php
$dizin = "portfoy/".$kLasorAdi."/";
$satirLimit = 6;
function uzanti($file_name) {
return end(explode('.',$file_name));
}
$dir = opendir($dizin);
$satir = 0;
// ilave
$carousel = 0;
$html = "";
while (($dosya = readdir($dir)) !== false){
if(! is_dir($dosya)){
if ((uzanti($dosya)=="jpg")||
(uzanti($dosya)=="JPG")||
(uzanti($dosya)=="jpeg")||
(uzanti($dosya)=="JPEG")||
(uzanti($dosya)=="gif")||
(uzanti($dosya)=="GIF")){
$satir++;
$html .= '
<div class="carousel-item '.($carousel==0?'active':'').'">
<img src="'.$dizin.$dosya.'" style="width: 100%; height: 547px;" class="d-block w-100">
</div>
';
$carousel++;
if ($satir==$satirLimit){
echo "<br />n";
}
}
}
}
closedir($dir);
?>
Html de soyle
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?=$html?>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Anladığım kadarıyla active classını sadece bir div-e vermeniz gerek. onun içinde şöyle basit bir şey yapa bilirsiniz döngünüzde.
<?php
//Örnek döngü
// döngü başlamamıştan
$i = 0;
// döngünün içinde
foreach ($data as $row) {
echo '<div class="carousel-item '.($i==0?'active':'').'">
<img src="'.$dizin.$dosya.'" class="d-block w-100">
</div>';
$i++;
}
?>
Bu link e tiklayarak açıklamalı bir şekilde anlatıyor baka bilirsin. (Kaynağı daily.dev den aldım)
@qplot Daha iyi bir fikir gelmese bunu yapacagim tesekkur ederim. @suphi keş ki, sorumu tam okuysaydin. bu arada link tam anlamsız konuyla bence böyle bir sitede reklam yapmamalısın.
@m100 Aslında onuda düşündüm güzel fikir. Belki daha iyi bir yolu vardır diye sordum.