Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przydzielanie tekstów do podstron serwisu na podstawie id rekordu, Jak sprawić, żeby było unikalnie ?
--Greg--
post
Post #1





Goście







Załóżmy, że mam 2.000.000 rekordów w bazie (podstrony serwisu) i wszędzie chcę wstawić dodatkowe teksty.
Mam 10 różnych tekstów, na każdej stronie ma być 5 tekstów (czasem może być mniej).
Chodzi o to, żeby teksty na każdej stronie były poukładane w innej kolejności (wiadomo, że czasem będą powtórzenia, ale to inna kwestia i powinna pomóc synonimizacja)
Po prostu ma być jak najbardziej unikalnie a teksty raz przypisane do id nie mogą się już zmieniać.

Jak to zrobić ?

Mój pomysł jest taki, że skoro mam id w przedziale (1...20000000) to mogę tekstom nadać numery i dla załóżmy id
o numerze 12345 pojawi się kolejno pierwsze pięć tekstów i analogicznie z innymi rekordami.

Problem pojawia się gdy id nie jest 5 cyfrowe, ale jeśli jest mniejsze to powiedzmy że tekstów będzie mniej, jeśli większe to odcinam nadmiar cyfr, żeby zawsze było 5 i po
sprawie, gorzej jak id ma postać typu 11211, wtedy by wychodziło, że 4 razy wyświetlam tekst numer 1 co jest bez sensu.

Jak to obejść najprościej i osiągnąć pożądany efekt ?
Może ktoś już robił coś w tym stylu i zna lepsze ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Samokodziarz
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----


Musisz po prostu przy pierwszym wyświetleniu strony losować pięć rekordów (ORDER by RAND) i zapisać sobie ich id w dodatkowych kolumnach lub (lepiej) w osobnej dwukolumnowej tabeli zawierającej numer strony i id artykułu do wyświetlenia pod spodem (po 5 rekordów na stronę).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 05:42