Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Dynamiczna tablica
Forum PHP.pl > Forum > PHP
szmerak
  1. function renameLink($nazwa1)
  2. {
  3. $nazwa1 = remove($nazwa1);
  4. $nazwa2 = explode(" ", $nazwa1);
  5.  
  6. $nazwa = array($nazwa2[0], $nazwa2[1], $nazwa2[2], $nazwa2[3], $nazwa2[4], $nazwa2[5], $nazwa2[6], $nazwa2[7], $nazwa2[8], $nazwa2[9]);
  7.  
  8. $dzielnik = implode("-", $nazwa);
  9.  
  10. return($dzielnik);


Mam tutaj funkcję która dodaje pomiędzy słowa "-", jak widać z góry jest podane 10 elementów.
I tutaj moje pytanie czy jest możliwość stworzenia dynamicznej tablicy?
Mephistofeles
Przecież tablice w PHP są dynamiczne.
Użyj foreach i $nazwa[] do wstawienia nowego elementu.
szmerak
Dobra dzięki wielkie już działa tongue.gif
Zadaje dużo pytań ale dzięki temu szybciej się uczę smile.gif

Pozdrawiam
Crozin
Tak się zastanawiam... czy Ty w ogóle wiesz co robi ta linijka:
  1. $nazwa = array($nazwa2[0], $nazwa2[1], $nazwa2[2], $nazwa2[3], $nazwa2[4], $nazwa2[5], $nazwa2[6], $nazwa2[7], $nazwa2[8], $nazwa2[9]);
i jak bardzo bezsensowna ona jest.
Mephistofeles
Pomijając już fakt, że do tego wystarczy str_replace biggrin.gif.
szmerak
Cytat(Crozin @ 15.12.2010, 17:02:14 ) *
Tak się zastanawiam... czy Ty w ogóle wiesz co robi ta linijka:
  1. $nazwa = array($nazwa2[0], $nazwa2[1], $nazwa2[2], $nazwa2[3], $nazwa2[4], $nazwa2[5], $nazwa2[6], $nazwa2[7], $nazwa2[8], $nazwa2[9]);
i jak bardzo bezsensowna ona jest.


Sam to napisałem to jak mogę nie wiedzieć.
Używam tego obecnie do tworzenia przyjaznych linków w .htaccess tylko że przez tą tablicę link wygląda
video-31-rozbil-sie-samolot-gdzies-tam-----.html <= /\ta tablice to jest limit 10 słow w linku na zapas

zamiast
video-31-rozbil-sie-samolot-gdzies-tam.html
Mephistofeles
Podziwiam za pomysłowość biggrin.gif.
Użyj tego:
  1. public static function urlize($text)
  2. {
  3. // Remove all non url friendly characters with the unaccent function
  4. $text = self::unaccent($text);
  5.  
  6. if (function_exists('mb_strtolower'))
  7. {
  8. $text = mb_strtolower($text);
  9. } else {
  10. $text = strtolower($text);
  11. }
  12.  
  13. // Remove all none word characters
  14. $text = preg_replace('/\W/', ' ', $text);
  15.  
  16. // More stripping. Replace spaces with dashes
  17. $text = strtolower(preg_replace('/[^A-Z^a-z^0-9^\/]+/', '-',
  18. preg_replace('/([a-z\d])([A-Z])/', '\1_\2',
  19. preg_replace('/([A-Z]+)([A-Z][a-z])/', '\1_\2',
  20. preg_replace('/::/', '/', $text)))));
  21.  
  22. return trim($text, '-');
  23. }

Ze źródeł Doctrine
szmerak
  1. function resizeLink($nazwa1)
  2. {
  3. $nazwa1 = remove($nazwa1);
  4. $nazwa2 = explode(" ", $nazwa1);
  5.  
  6.  
  7. for($i=0; $i<sizeof($nazwa2); $i++)
  8. {
  9. $nazwa[$i] = $nazwa2[$i];
  10. }
  11.  
  12. $dzielnik = implode("_", $nazwa);
  13. return $dzielnik;
  14. }


Tak to mam zrobione smile.gif dostałem odpowiedź dry.gif
Crozin
Cytat
Sam to napisałem to jak mogę nie wiedzieć.
No albo nie masz pojęcia co piszesz albo - patrząc po powyższym poście... no nie możesz mieć pojęcia co piszesz.

Rozdzielasz tekst na tablicę tylko po to by połączyć tą tablicę w jeden tekst - zamiast użyć str_replace. W dodatku jeszcze nie wiadomo po co kopiujesz całą tablicę element po elemencie.

PS. resizeLink? wtf?
szmerak
Wszystkie pytania są z mojego skryptu który piszę na bieżąco i to już trochę czasu.

http://www.szmerak.pl

Link do jakiegoś filmiku:
http://szmerak.pl/video-6-Kompilacja_najsm...ow_Polecam.html

oczywiście + dość zaawansowany panel administracyjny.

Tak więc chyba mam pojęcie co pisze skoro już tyle udało mi się zrobić?
Mephistofeles
Nie tkwij w swoim przekonaniu, bo Twój problem da się rozwiązać dużo prościej, a Ty na siłę nas próbujesz przekonać o słuszności Twojego rozwiązania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.