![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym zrobić coś takiego, w tekście mam zdjęcia,, np. zdjecie.jpg , jednocześnie na ftp ładowane jest zdjęcie o tej samej nazwie, tylko z końcówką (_b) - zdjecie_b.jpg (jest to zdjęcie powiększone). Nie wiem jak napisać skrypt, dzięki któremu w tekście sprawdzane było by czy istnieje _b (itp) jeśli tak, to zamiana była by zapisu na powiększenie:
czyli zapis do bazy treści był by np:
jeśli jest ta sama nazwa pliku na serwerze: zdjecie_b.jpg to zapis, powiększający zdjęcie w lightboxie:
lub inny sposób,, galeria odpada,,, zależy mi na tym, żeby zdjęcie było osadzane gdziekolwiek w tekście a nie szablonowo :| prosze o pomoc Ten post edytował dachu 30.09.2011, 11:26:58 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wyrażeniem regularnym pobierasz nazwę zdjęcia, sprawdzasz czy to zdjęcie istnieje na ftp i jeśli tak to zamieniasz na wersję jaką chcesz.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem to chodzi o zwykły warunek IF z użyciem file_exists i pathinfo (z rozbiciem na filename i extension), hm?
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
to musisz jeszcze użyć preg_match oraz str_replace.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pokombinowałem w taki sposób i działa,,, ale tylko dla pierwszego napotkanego obrazka :/ a chciałbym dla każdego ...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro nie sprawdzasz, czy plik istnieje, więc możesz użyć od razu preg_replace()
Jakbyś jednak chciał sprawdzać czy istnieje na ftp, to preg_match_all() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
z preg_match_all wywala mi Array ... :/
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo z preg_match_all masz użyc pętli.... preg_match_all zwraca ci wsyzstkie wyniki i ty masz przez nie przeiterować i w petli zamieniac.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
print_r($wynikpregmatchall);
zobacz co zawiera i poprostu użyj pętli. FOREACH -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
na pętli,, ale to jest w treści np. artykułu...
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Sorki, ale Twojego poprzedniego posta ni w ząb nie kumam.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
wyświetlony tekst z bazy powinien być taki:
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to wiemy. Dostałeś juz rozwiązanie parę postów wcześniej.
preg_match_all zwraca ci tablicę szukanych fraz. Teraz lecisz po nich w petli i zamieniasz, dokładnie tak samo jak zamieniałeś dla jednego w preg_match. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Nie prościej/lepiej preg_replace lub preg_replace_callback?
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
isałem już o preg_replace ale zostało to zignorowane. Pewnie dlatego, że trzeba sprawdzić czy taki plik ostnieje na ftp.
Co do preg_replace_callback() to jest równie "skomplikowane" co preg_match_all -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Próbuje tak:, ale coś źle wyświetla,,,
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
print_r($znalezione);
Patrzyłes jak ta tablicy wygląda? Pokaż nam. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 30.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
print_r($znalezione); Patrzyłes jak ta tablicy wygląda? Pokaż nam. Array ( [0] => Array ( [0] => tutaj kod obrazka cały [1] => tutaj kod obrazka cały ) [1] => Array ( [0] => src="obrazek1.jpg" / [1] => src="obrazek2.jpg" / ) ) Ten post edytował dachu 3.10.2011, 11:20:03 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i jak widać nazwy obrazków są pod indeksem 1 i dopiero po nim masz iterować.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:56 |