Hämta bilders namn och visa i "data-lightbox-title"

Trädvy Permalänk
Medlem
Plats
Hästveda
Registrerad
Jul 2011

Hämta bilders namn och visa i "data-lightbox-title"

Har följande kod för att hämta bilder från specifik mapp o visa som ett galleri. men vill att bildens namn visas i "data-lightbox-title".
Någon som vet hur jag får till detta då jag helt fått hjärnsläpp verkar det som.
Tack på förhand

<?php $dirname = "img/portfolio/branding/"; $images = glob($dirname."*.jpg"); foreach($images as $image) { echo ' <div class="col-sm-6 col-md-3 col-lg-3 branding"> <div class="portfolio-item"> <div class="hover-bg"> <a href="'.$image.'" data-lightbox="portfolio" data-lightbox-title="" > <div class="hover-text"> <h4>Logo Design</h4> <small>Branding</small> <div class="clearfix"></div> <i class="fa fa-plus"></i> </div> <img src="'.$image.'" class="img-responsive" alt="..." /> </a> </div> </div> </div> ';}?>

Ledare & Webbansvarig inom www.balderdash-gaming.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2009

data-lightbox-title="'.$image.'"

Vill du ta bort ändelsen (.jpg, .png etc) så kan du köra preg_replace('/\\.[^.\\s]{3,4}$/', '', $image);

7900x @ 4,7ghz - 1080ti @ 2100

Trädvy Permalänk
Medlem
Plats
Hästveda
Registrerad
Jul 2011

@celoz:

Testa med "'.$image.'" innan men den matar ute hela sökvägen "IMG/PORTFOLIO/WEBDESIGN/07.JPG"

Ledare & Webbansvarig inom www.balderdash-gaming.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2009
Skrivet av Solding:

@celoz:

Testa med "'.$image.'" innan men den matar ute hela sökvägen "IMG/PORTFOLIO/WEBDESIGN/07.JPG"

$path = "/home/httpd/html/index.php"; $file = basename($path); // $file is set to "index.php" $file = basename($path, ".php"); // $file is set to "index"

Från phps hemsida

7900x @ 4,7ghz - 1080ti @ 2100

Trädvy Permalänk
Medlem
Plats
Hästveda
Registrerad
Jul 2011

@celoz:

tack för svar.

så som du skriver får jag det att fungera fint.
Dock klurar jag på hur jag ska skriva det i mitt fall, kan inte skriva en sökväg till en fil i "$path" som det du skrev ->

$path = "/home/httpd/html/index.php";

då jag hämtar alla bilder som ligger i en specifik mapp bara.

skulle vilja skriva ngt i denna stilen ist

$path = ($image); $file = basename($path); $file = basename($path, ".jpg");

då "$image" visar hela sökvägarna till varje bild så som i $path i ditt exempel
tillex: "img/portfolio/webdesign/05.jpg" och det jag behöver få in i "$path"

Ledare & Webbansvarig inom www.balderdash-gaming.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2009
Skrivet av Solding:

@celoz:

tack för svar.

så som du skriver får jag det att fungera fint.
Dock klurar jag på hur jag ska skriva det i mitt fall, kan inte skriva en sökväg till en fil i "$path" som det du skrev ->

$path = "/home/httpd/html/index.php";

då jag hämtar alla bilder som ligger i en specifik mapp bara.

skulle vilja skriva ngt i denna stilen ist

$path = ($image); $file = basename($path); $file = basename($path, ".jpg");

då "$image" visar hela sökvägarna till varje bild så som i $path i ditt exempel
tillex: "img/portfolio/webdesign/05.jpg" och det jag behöver få in i "$path"

Ja alltså gör bara

data-lightbox-title="' . basename($image, ".jpg") . '"

Jag testade det själv nyss och verkar fungera utmärkt. Det kommer skrivas ut 05 i ditt exempel som du gav.

7900x @ 4,7ghz - 1080ti @ 2100

Trädvy Permalänk
Medlem
Plats
Hästveda
Registrerad
Jul 2011

@celoz:

Där satt den! precis de jag va ute efter
tack för hjälpen!

Ledare & Webbansvarig inom www.balderdash-gaming.com