Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][SQL][PHP]Generator zdań
Forum PHP.pl > Forum > Przedszkole
adriano2
Witam,

Chcę zrobić prosty generator teksu.
1 Po stronie użytkownika pole "wpisz tekst" i przycisk generuj.
2 teraz Skrypt generuje zdanie losowe na podstawie gotowych tekstów w bazie
3 użytkownik otrzymuje gotowe zdanie losowe
4 przy zdaniu jest przycisk "odśwież" >> wracamy do pkt 2

baza powinna chyba zawierać 2 pola. Tekst po prawej stronie i tekst po lewej stronie. Pola z tekstem na prawą i lewą mogą też być puste.

generator ma tworzyć nagłówki na potrzeby reklamy. Dla osób które szukają inspiracji smile.gif mam prywatną bazę ok 1000 gotowych sloganów
przykład z sieci http://www.portent.com/tools/title-maker/

czy ktoś może podać gotowe rozwiązanie ? plugin do wp ?
ile zakodowanie czegoś takiego może kosztować ? może ktoś jest zainteresowany współpracą przy projekcie ? mogę wklepać nagłówki w excela

dzięki i pozdrawiam
hej
emillo91
hmm wydaje mi się że nie powinno to być trudne gdyż wszystko opiera się na losowym wybieraniu zdań. Najtrudniejsze w tym wszystkim może być wklepywanie i wymyślanie tych treści żeby bardzo rzadko się powtarzały. W grę wchodzi też zaawansowanie skryptu tj. efekty wizualne ,dźwięki,układ graficzny strony.
Luna_s20
array_rand()
Wrzucasz slogany do tablicy/tablic, i za pomocą array_rand je sobie losujesz.

Przykład żywcem z php.net:

  1. <?php
  2. srand((float) microtime() * 10000000);
  3. $wejscie = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
  4. $losowe_klucze = array_rand ($wejscie, 2);
  5. echo $wejscie[$losowe_klucze[0]] . "\n";
  6. echo $wejscie[$losowe_klucze[1]] . "\n";
  7. ?>


Ale twoja tablica może wyglądać też tak:

  1. $wejscie = array (
  2. 'Slogan 1',
  3. 'Slogan 2',
  4. 'Slogan 3',
  5. 'Slogan 4',
  6. 'nk' //ostatni bez przecinka na końcu
  7. );



Cały "gotowiec" wygląda mniej więcej tak:

  1. <html>
  2. <body>
  3.  
  4. <?php
  5. srand((float) microtime() * 10000000);
  6. $wejscie = array (
  7. 'Slogan 1',
  8. 'Slogan 2',
  9. 'Slogan 3',
  10. 'Slogan 4',
  11. 'Slogan 5',
  12. 'Slogan 6',
  13. 'Slogan 7',
  14. 'Slogan 8',
  15. 'Slogan 9',
  16. 'Slogan 10' //ostatni bez przecinka na końcu
  17. );
  18.  
  19. $losowe_klucze = array_rand ($wejscie, 2);
  20.  
  21.  
  22.  
  23. //Jeśli przycisk został wciśnięty
  24. if(isset($_POST['generuj'])) {
  25.  
  26. echo $wejscie[$losowe_klucze[1]] . "\n"; //wyświetlenie wyniku
  27.  
  28. ?>
  29. <form action="generuj.php" method="post">
  30. <input type="submit" name="generuj" id="generuj" value="Generuj ponownie">
  31. </form>
  32. <?php
  33. }
  34. //Jeśli użytkownik niczego jeszcze nie wcisnął
  35. else
  36. {
  37. ?>
  38.  
  39. <form action="generuj.php" method="post">
  40. <input type="submit" name="generuj" id="generuj" value="Generuj">
  41. </form>
  42. <?php
  43. }
  44. ?>
  45.  
  46. </html>
  47. </body>
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.