Witamy, Gość. Zaloguj się lub zarejestruj.

Autor Wątek: Edycja linków obrazkowych.....  (Przeczytany 2107 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Sympatyk

  • *****
  • Podziękowania otrzymane: 44
  • Master of science
    • Zobacz profil
    • Moje
  • Ostatnie nagrody:
  • Layout of the Fortnight #45
Edycja linków obrazkowych.....
« dnia: Grudzień 05, 2011, 11:00:49 »
Dzisiaj przedstawię jak w szybki sposób edytować linki zrobione z obrazków.
Normalnie to wygląda tak
<a href="index.html"><img src="index.jpg" alt=""/></a>
Rozwiązanie dobre ale co jeśli potrzebujemy zrobić takich linków znacznie więcej ? albo jakaś osoba nie zna języka HTML i sobie nie poradzi ?

Będziemy potrzebowali dwóch plików i jeden katalog.
Folder nazywamy partnerzy i do środka wklejamy nasze obrazki.
Warunek jest taki, że każdy obrazek ma się nazywać tak jaki ma być od niego link.
Czyli jeśli chcemy zrobić link na stronę http://foliofast.adam-smarsz.eu to nasz obrazek nazywamy tak foliofast.adam-smarsz.eu.jpg
Jeden z plików będzie odpowiedzialny za "szukanie" obrazków w katalogu, nazwie go sobie searcher.php
<?php
 
$photos 
= array();
$names = array();
$folder 'partnerzy/';
 
$files scandir($folder);
 
foreach (
$files as $file)
{
$name =  substr($file0strlen($file) - 4);
$file $folder $file;
 
if (!is_file($file)){ continue; }
 
$pathinfo pathinfo($file);
if ($pathinfo['extension'] != 'jpg'  && $pathinfo['extension'] != 'png') { continue; }
 
$photos[] = $file;
$names[] = $name
}
?>

No i oczywiście jeszcze plik który będzie to wyświetlał
<?php
require_once 
"searcher.php";
if (!empty($photos))
{
$hiperlinks 0;
foreach ($photos as $photo)
{
echo "<a href=\"http://".$names[$hiperlinks]."\" onfocus='blur()'><img src=\"".$photo."\" alt='button' /></a>";
$hiperlinks++;
}
}
?>


Lepsze kolorowanie składni
http://adam-smarsz.eu/programy.php?program=Partnerzy

Abik

Odp: Edycja linków obrazkowych.....
« Odpowiedź #1 dnia: Grudzień 05, 2011, 18:43:34 »
Dobre, całkiem sprytnie zrobione
dzięki za tutka, chociaż ja php za bardzo nie używam, ale wiedzy nigdy za dużo ;D