Skocz do zawartości

Liczba słów kluczowych i miniturki strony


Rekomendowane odpowiedzi

Czy ograniczyl ktos w ver 2 ilosc wpisywanych slow kluczowych?

Nie to będzie dopiero w wersji 3.0 w lutym.

Pytanie drugie na jakiej zasadzie jest wyswietlana miniaturka strony? Czy mozna jakos podac plk graficzny ktory ma sie wyswietlac przy danym wpisie?

Miniaturka korzysta z thumbshots.org - systemu wprowadzania własnych miniaturek raczej nie będę robił.

iDir - skrypt na katalog stron lub firm - następca projektu SEOKatalog, dostosowany do dzisiejszych standardów, w pełni responsywny, na nowoczesnym frameworku.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Ograniczenie ilości znaków tytułu (w przykładzie poniżej do 64 znaków), opisu (w przykładzie poniżej do 1200 znaków), słów kluczowych (w przykładzie poniżej do 200 znaków):

//OTWÓZ PLIK:
/otwarty_disp/op.php

//ZNAJDŹ:
$_POST[tytul] = strip_tags($_POST[tytul]);
$_POST[tytul] = trim($_POST[tytul]);
$_POST[tytul] = htmlspecialchars($_POST[tytul]);
$_POST[tytul] = eregi_replace("([[:space:]]+)", " ", $_POST[tytul]);
$_POST[tytul] = repair_adder($_POST[tytul]);
$_POST[opis] = strip_tags($_POST[opis]);
$_POST[opis] = trim($_POST[opis]);
$_POST[opis] = htmlspecialchars($_POST[opis]);
$_POST[opis] = eregi_replace("([[:space:]]+)", " ", $_POST[opis]);
$_POST[opis] = repair_adder($_POST[opis]);
$_POST[slowa] = strip_tags($_POST[slowa]);
$_POST[slowa] = trim($_POST[slowa]);
$_POST[slowa] = htmlspecialchars($_POST[slowa]);
$_POST[slowa] = eregi_replace("([[:space:]]+)", " ", $_POST[slowa]);
$_POST[slowa] = repair_adder($_POST[slowa]);

//ZAMIEŃ NA:
$_POST[tytul] = strip_tags($_POST[tytul]);
$_POST[tytul] = trim($_POST[tytul]);
$_POST[tytul] = substr($_POST[tytul],0,64);
$_POST[tytul] = htmlspecialchars($_POST[tytul]);
$_POST[tytul] = eregi_replace("([[:space:]]+)", " ", $_POST[tytul]);
$_POST[tytul] = repair_adder($_POST[tytul]);
$_POST[opis] = strip_tags($_POST[opis]);
$_POST[opis] = trim($_POST[opis]);
$_POST[opis] = substr($_POST[opis],0,1200);
$_POST[opis] = htmlspecialchars($_POST[opis]);
$_POST[opis] = eregi_replace("([[:space:]]+)", " ", $_POST[opis]);
$_POST[opis] = repair_adder($_POST[opis]);
$_POST[slowa] = strip_tags($_POST[slowa]);
$_POST[slowa] = trim($_POST[slowa]);
$_POST[slowa] = substr($_POST[slowa],0,200);
$_POST[slowa] = htmlspecialchars($_POST[slowa]);
$_POST[slowa] = eregi_replace("([[:space:]]+)", " ", $_POST[slowa]);
$_POST[slowa] = repair_adder($_POST[slowa]);

Na żywo możesz to sprawdzić w moim katalogu stron. Dorobiłem jeszcze ograniczenia w JavaScript, ale to jest tylko kosmetyka (wyświetlanie obok pól formularza ilości pozostałych do wpisania znaków i ograniczenie wpisywanych znaków). Jak wspomniałem, JavaScript, to kosmetyka, gdyż stosowanie tego nie daje pewności, że ktoś nie wyłączy w przeglądarce obsługi JS, przez co możliwe będzie przesłanie większej ilości znaków, niż to wynika z wprowadzonych ograniczeń.

Dlatego zastosuj się do zmian kodu, które podałem powyżej. PHP daje ci gwarancję, że ciągi znaków z pól formularza trafią do bazy o długości nie dłuższej niż ta, którą sobie ustalisz. Jeżeli chcesz ustawić inne niż podane w przykładzie ograniczenia długości łańcucha znaków, pozmieniaj wpisy:

$_POST[tytul] = substr($_POST[tytul],0,64); // ustawione na 64 znaki, możesz zmienić na inna długość

$_POST[opis] = substr($_POST[opis],0,1200); // ustawione na 1200 znakow, możesz zmienić na inna długość

$_POST[slowa] = substr($_POST[slowa],0,200); // ustawione na 200 znakow, możesz zmienić na inna długość

demo_miniacz_468x60.gif

Polecam projektowanie stron Łódź, oraz moderowany, podrasowany katalog, w którym znajdziesz dobre polskie strony, o niebagatelnej treści.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 miesiące temu...

$_POST[tytul] = substr($_POST[tytul],0,64); // ustawione na 64 znaki, możesz zmienić na inna długość

$_POST[opis] = substr($_POST[opis],0,1200); // ustawione na 1200 znakow, możesz zmienić na inna długość

$_POST[slowa] = substr($_POST[slowa],0,200); // ustawione na 200 znakow, możesz zmienić na inna długość

Rozumiem ze liczby zaznaczone na czerwono odpowiadają za minimalną lość znaków w opisie ?

Odnośnik do komentarza
Udostępnij na innych stronach

$_POST[tytul] = substr($_POST[tytul],0,64); // ustawione na 64 znaki, możesz zmienić na inna długość

$_POST[opis] = substr($_POST[opis],0,1200); // ustawione na 1200 znakow, możesz zmienić na inna długość

$_POST[slowa] = substr($_POST[slowa],0,200); // ustawione na 200 znakow, możesz zmienić na inna długość

Rozumiem ze liczby zaznaczone na czerwono odpowiadają za minimalną lość znaków w opisie ?

POST[tytul] = substr($_POST[tytul],0,64);

Nie. To oznacza, że zwrócony zostanie ciąg 65 znaków (licząc od zerowego). Czyli, w skrócie, niezależnie jak długi tytuł ktoś wpisze, to funkcja przepuści 65 znaków, resztę utnie.

Do ustawienia minimalnej długości możesz użyć funkcji strlen, coś w stylu:

if(strlen($_POST[tytul]) < 65){ "WYSWIETL_OSTRZEZENIE" }

a najlepiej połączyć to z javasript, żeby nie czekać na przeładowanie strony (czyli taka podwójna walidacja :-) )

demo_miniacz_468x60.gif

Polecam projektowanie stron Łódź, oraz moderowany, podrasowany katalog, w którym znajdziesz dobre polskie strony, o niebagatelnej treści.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności