Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana powtarzających się nazw
Forum PHP.pl > Forum > Przedszkole
o2w5n778
Witam!
Szukam funkcji która mógł bym zmienić powtarzające się nazw. Chodzi mi o to że funkcja ma dodać do nazwy liczbę 1 (jakis_artykul1) a jeżeli już taki będzie to liczbę 2 (jakis_artykul2).
erix
Ale nazwę czego?
potreb
To zależy co chcesz zmienić? Jeżeli nazwy plików to
  1. if(file_exists($target . $filename))
  2. {
  3. $name = pathinfo($filename, PATHINFO_FILENAME);
  4. $ext = pathinfo($filename, PATHINFO_EXTENSION);
  5. for($i=1; $i<40; $i++)
  6. {
  7. $file = $name . '-' . $i . '.' . $ext;
  8. if(!file_exists($target . $file)) return $target . $file;
  9. }
  10. return $target . $file;
  11. } else {
  12. return $target . $filename;
  13. }
  14.  


A jeżeli nazwę jakiegoś artykułu, to pytanie po co zmieniać.
o2w5n778
a po to że ta nazwa będzie zastosowana do przyjaznych linków, polskie znaki będą usuwane, spacje zastępowane myślnikami itd. Do artykułów będą zapisywane do bazy danych 2 nazwy, normalna i zmieniona pod mod_rewrite.
Chodzi mi o to że:
1. Sprawdzam w bazie danych czy taka nazwa istnieje
2. Jeżeli istnieje zmieniam ją po przez dodanie na końcu liczby 1,2,3 itd do puki nazwa nie będzie inna
erix
No to wykonujesz zapytanie zliczające:

  1. WHERE slug REGEXP 'slug\-testowy[0-9]*'

I potem nowy numerek = uzyskana liczba + 1.
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.