Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] generowanie treści
qoqo
post 21.03.2015, 10:07:31
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 5.06.2014

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


Witam.

Posiadam bazę słów posegregowaną na kategorie. Każda kategoria ma ok. 10k wpisów.

Zarys bazy:

baza1_kategoria1
baza1_kategoria2
baza1_kategoria3

i wszędzie struktura bazy:

ID | TREŚĆ

Mam teraz pytanie: jak wylosować z każdej bazy po jednym zdaniu kilkanaście razy wg. mojego schematu.

chcę uzyskać taki efekt:


Zdanie z kategorii 1. Zdanie z Kategorii 2. Zdanie z kategorii 1. Zdanie z kategorii 3. - chcę w ten sposób mieszać słowa i układać artykuły.

Ważne, aby przy wylosowaniu np. z kategorii 1 nie powtórzyło się to później w tym samym texcie.


Ktoś pomoże jak to zrobić?

Ten post edytował qoqo 21.03.2015, 22:12:45
Go to the top of the page
+Quote Post
Forti
post 21.03.2015, 10:15:37
Post #2





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


Pobierasz losowe wpisy. Następnie każdy rozbij do tablic po znakach typu kropka, wykrzyknik itp.i z kazdej wylosuj jeden rekord. Powinno działać a logiki dużo nie będzie.


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
qoqo
post 21.03.2015, 22:12:14
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 5.06.2014

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


a coś więcej?
Go to the top of the page
+Quote Post
Forti
post 22.03.2015, 00:57:50
Post #4





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


a z czym konkretnie masz problem? Czego nie wiesz? Gotowych rozwiązań nie dajemy - uczymy wink.gif


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
qoqo
post 22.03.2015, 12:32:27
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 5.06.2014

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


A więc dokładnie robię to tak:;

  1.  
  2.  
  3. $obiects = mysql_query("SELECT * FROM opisy_baza1 ORDER BY crc32(concat(current_timestamp, id)) LIMIT 10"); // pobieram 10 textów. one kończą się kropką
  4. // wrzucam tu w pętle:
  5. while ($wiersz = mysql_fetch_array($obiects))
  6. {
  7. $opis1=$wiersz['tresc']; // przypisuje
  8.  
  9. $zmienne = explode('.', $opis1); // "rozbijam"
  10.  
  11. echo $zmienne[0];
  12.  
  13. }
  14.  



otrzymuję wynik taki: że wyśwetla mi zdania bez kropki. a ja chcę uzyskać efekt taki
że każde zdanie np.

Zdanie 1. Zdanie 2. Zdanie 3.
przypisane będzie do $zmienne
$zmienne[0] - wyświetla zdanie 1, $zmienne[1] - zdanie 2 itd..
Go to the top of the page
+Quote Post
Forti
post 22.03.2015, 13:24:55
Post #6





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


No to dodaj kropke?


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
qoqo
post 22.03.2015, 13:50:15
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 5.06.2014

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


przecież jest kropka
Go to the top of the page
+Quote Post
Forti
post 22.03.2015, 14:08:18
Post #8





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


Pobierasz zdanie z każdego rekordu z bazy poprzez explode. Zapisujesz je do nowej tablicy i robisz implode lub dodajesz korpke sam.

Napisałeś ze dostajesz zdania bez kropki.


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
qoqo
post 22.03.2015, 14:12:21
Post #9





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 5.06.2014

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


Może źle się wyraziłem więc raz jeszcze:

Chcę pobrać 10 zdań.

Powyższym zapytaniem w pętli pokazuje mi wszystkie zdania razem - bo tak je wyświetlam. A teraz chcę zrobić tak: każde zdanie kończące się kropką rozbić
i wyświetlić załóżmy tak: $zdanie[1], $zdanie[2].

Więc jak to zrobić? aby rozbić i przypisać każde zdanie abym móbł sobie załóżmy 10 zdań w różnej kolejności wyświetlić i pomieszać ze zdaniami z innej bazy?

Ten post edytował qoqo 22.03.2015, 14:15:10
Go to the top of the page
+Quote Post
Forti
post 22.03.2015, 15:27:50
Post #10





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


Explode po kropkę. Otrzymasz tablice ze zdaniami bez kropki wiec do każdego rekordu dodajesz przy wyświetlaniu.


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 09:43