Wątek przeniesiony 2016-01-31 21:51 z Delphi i Pascal przez furious programming.

Potrzebny dynamiczny url ?

0

Jak dodaje zdjecia przez cms wtorzy mi foldery i tam pozostawia .jpg . np. http://www.moja-strona.pl/ogloszenia/images/2106/01/31/3/euro.jpg Ta końcówka /2016/01/31/3/euro.jpg jest tworzona przez cms i chce teraz wyciagnąć linkiem dynamicznym obraz z pliku. W bazie jest tylko id_ad artykułu. Jak to zrobić . Nie poradzę sam w temacie.

0

Na zylion procent ten CMS lawiruje między tymi dwoma opcjami:

  1. Jeśli masz tam jakieś TinyMCE (-ish) to wrzucanie przez niego obrazów zwraca dynamiczny link wygenerowany dla danego obrazu (coś jak imgur - za każdym razem podczas uploadowania otrzymujesz nowy adres), i obraz ten jest bezpośrednio w momencie wrzucenia dodawany do treści artykułu. Wtedy możesz jedynie wczytać treść posta z bazy i przeskanować ją pod kątem znaczników img, aby poznać wszystkie obrazy obecne w danym artykule.
  2. Istnieje osobna tabela z powiązaniami artykuły-obrazy (lub artykuły-pliki).
0

Niestety nie istnieje inna tabela ani powiazana . Pliki zdjęciowe są trzymane w folderach images/rok/miesiac/dzień/id_ad--ktore jest w bazie/obraz.jpg . tak to wygląda . a Tworzy to zmienna $route = $this->gen_img_path($this->id_ad, $this->created);
$folder = DOCROOT.$route;

0

A to nie możesz w takim razie tego adresu url zbudować w oparciu o datę utworzenia artykułu? ;p

0

Gdybym wiedziła jak to zrobić to bym nie pytał . Nie wiem jak Te podfoldery wrzycane są dynamicznie .

0

Teraz to już nie wiem, o co pytasz.
Masz w bazie danych kolumnę z datą utworzenia artykułu?

0

2016-01-12 1525 data jest artykułu nawet publikacji ogloszenia jest ale jak na tej podstawie mam wyciagnac jpg ? z ftpa linkiem .

0

Ach, teraz widzę mój błąd - nie wiadomo jeszcze przecież, jaka jest nazwa obrazku - ostatecznie można uzyskać link http://www.moja-strona.pl/ogloszenia/images/ROK/MIESIĄC/DZIEŃ/ID_ARTYKUŁU/???, ale pozostaje kwestia zasobu.
Em, a jak to jest generowane na stronie? Przecież ten link nie jest brany z powietrza.

0

obrazek juz mi wszytsko jedno który .... z folderu Bo mozna dodac do ogloszenia np trzy obrazki i one beda trzy w jednym folderze . Jak stworzyc taki link???

0

public function get_images()
{
$image_path = array();

    if($this->loaded())
    {  
        $route = $this->gen_img_path($this->id_ad, $this->created);
        $folder = DOCROOT.$route;

        if(is_dir($folder))
        { 
            foreach (new DirectoryIterator($folder) as $file) 
            {   

                if(!$file->isDot())
                {   

                    $key = explode('_', $file->getFilename());
                    $key = end($key);
                    $key = explode('.', $key);
                    $key = (isset($key[0])) ? $key[0] : NULL ;

                    if(is_numeric($key))
                    {
                        $type = (strpos($file->getFilename(), 'thumb_') === 0) ? 'thumb' : 'image' ;
                        $image_path[$key][$type] = $route.$file->getFilename();
                    }
                }
            }
        }
    }

    return $image_path;
}
0

Ach, no proszę, CMS sobie generuje obrazki za pomocą sprawdzania zawartości katalogu ;) (bardzo słabe rozwiązanie, tak na marginesie)

W takim razie bez dostępu do FTP nic nie zrobisz - a jeśli masz dostęp do ftp, to możesz sobie wylistować zawartość katalogu ogloszenia/images/ROK/MIESIĄC/DZIEŃ/ID_ARTYKUŁU i będziesz mieć wszystkie obrazki.

Ewentualnie możesz napisać skrypt, który to robi za Ciebie i zwraca np. jsonem listę obrazków dla danego artykułu - wtedy nie będzie wymagany dostęp FTP z poziomu aplikacji.

0

Jestem za chudy w uszach żeby to zrobić ...

0

Ja jestem wlaścicielem ftpa , bazy strony ale nie wiem jak to zrobić musze powiazac ten cms ze strona glowna i dlatego mam problem .

$image_path = 'http://www.poloniawholandii.pl/ogloszenia/images/'.$year.'/'.$month.'/'.$day.'/'.$id_ad.'/';

$year=date('Y');
$month=date('M');
$day=date('D');
$id_ad=("$id_ad");
$image_path=("$image_path'.jpg'");

0

Odnośnie kodu, który podesłałeś:
Wiesz, programowanie nie polega na zlepianiu ze sobą losowych literek w nadziei, że "może zadziała", tak samo, jak matematyka nie polega na dodawaniu kolejnych liter alfabetu oraz mnożeniu przez losowe współczynniki w nadziei zostania następnym Pitagorasem.

Odnośnie głównego problemu:
Powiedzmy, że wybieramy opcję z logowaniem się przez FTP z poziomu aplikacji. Czego nie potrafisz w tym zrobić?
Mamy tutaj kilka etapów:

  1. Aplikacja łączy się z bazą danych i pobiera datę dodania danego artykułu.
  2. Aplikacja łączy się z FTP.
  3. Otwiera katalog ogloszenia/images/ROK/MIESIĄC/DZIEŃ/ID_ARTYKUŁU
  4. Listuje zawartość tego katalogu
  5. Lista tych plików to właśnie obrazki do danego ogłoszenia.

Powiedz mi proszę, który etap Cię przerasta.

0

Nigdy tego nie robiłem , nie wiem jak to wygląda?

0

Nie wiesz jak co wygląda?
Nie możesz wykorzystywać zaimków (tego, to), jeśli wpierw nie wprowadzisz kontekstu, do którego dany zaimek ma się odnosić.

0

Jak przez datę dodania artykułu mogę wyświetlić obrazek nie rozumiem kompletnie . Połaczony jestem z baza pobieram date dodania artykulu i co dalej Selectem ? I co dalej zeby pokazała sie obrazek odpowiedni do artykulu ?

0

Kurczę, przygotowałem Ci kompletny plan, co ma się dziać po kolei, abyś otrzymał listę obrazków, które możesz wyświetlić.
Jakim cudem możesz mnie pytać, co zrobić po pobraniu daty artykułu, skoro właśnie to jest opisane na liście powyżej?

1 użytkowników online, w tym zalogowanych: 0, gości: 1