Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt - pomocy.
Forum PHP.pl > Forum > PHP
unw
witam, posiadam skrypt który generuje z słownika zdania oraz linki.

Mam problem, ponieważ ten skrypt generuje jedynie pojedyncze słowa.

Chce zrobić aby np. w słowniku slowa.txt
było napisane:

to jest pierwsze zdanie
to jest drugie zdanie
oraz aby na stronie wyświetlał się ten text a link w postaci: to-jest-pierwsze-zdanie.html itd. ( wiem jak zrobić na modrewrite )

Część kodu:
Kod
<?php function losujco()
   {
     $refy = array(
     1 => "to jest pierwsze zdanie",
     2 => "to jest drugie zdanie",
    
             );

      // sprawdzamy ilo¶ć pozycji w tablicy
      $ile = count($refy);

      // losujemy liczbę
      $losowa = mt_rand(1, $ile);

      // wy¶wietlamy tekst
      $losowyref = $refy[$losowa];

      return $losowyref;
   }
   ?>

pomocy, jak zrobić aby link się wyświetlał w sposób podany powyżej oraz text.
bne
troche topornie ale może być tak ;] tylko uważaj na polskie znaki w linkach

  1. <?php
  2. $refy = array(
  3.  1 => "to jest pierwsze zdanie",
  4.  2 => "to jest drugie zdanie",
  5. );
  6.  
  7. $ile = count($refy);
  8.  
  9. $losowa = mt_rand(1, $ile);
  10.  
  11. $losowyref = $refy[$losowa];
  12.  
  13. $e = explode(' ',$losowyref);
  14. $i = implode('-',$e);
  15. echo $i.'.html';
  16. ?>


Możesz jeszcze użyć str_replace żeby zamienić spacje na myślniki lub użyć urlencode() jeśli nie przeszkadzają ci + zamiast -
unw
A da się tak zrobić, aby przykładowo z jakiegoś pliku slownik.txt wyświetlało mi po 5 losowych zdań ? bo musze każde zdanie wpisywać w postaci :

1 => "lalala", itd
.radex
  1. <?php
  2. for($i = 0 ; $i < 5 ; $i++)
  3. {
  4. $losowa = mt_rand(1, $ile);
  5.  
  6. $losowyref = $refy[$losowa];
  7.  
  8. $e = explode(' ',$losowyref);
  9. $i = implode('-',$e);
  10. $linki[] = $i.'.html';
  11. }
  12. ?>


W tablicy $linki będziesz miał 5 takich.
bne
$refy = explode("\n", file_get_contents('slownik.txt'));
unw
Cytat
$refy = explode("\n", file_get_contents('slownik.txt'));


dokładnie to dopisuje do tych modyfikacji skryptu, wyświetlaja mi sie frazy z slownik.txt u gory strony - losuje ok ale dlaczego sie wyswietlaja u gory?
bne
echo $i.'.html'; zmień na return $i.'.html'; wszystko wsadź w function tak jak na początku w twoim przykładzie...


  1. <?php
  2. function losujco()
  3. {
  4. $refy = explode("\n", file_get_contents('slownik.txt'));
  5.  
  6. $ile = count($refy);
  7.  
  8. $losowa = mt_rand(0, $ile-1);
  9.  
  10. $losowyref = $refy[$losowa];
  11.  
  12. $e = explode(' ',$losowyref);
  13. $i = implode('-',$e);
  14. return $i.'.html';
  15. }
  16. ?>
unw
Hmm i znowu problem, w linku wyświetla mi sie dwa razy .html.html zamiast raz .html - oraz u samej góry strony znów słowa kluczowe z slownik.txt i po trzecie w linku jak mam
Kod
<a href="lala-lala.html.html">Lala-lala.html</a> zamiast samo lala lala ( bez myslnika )
.radex
Podaj pełny kod!!!!!

Jasnowidzami nie jesteśmy.
unw
dokładniej chodzi mi zrobić takie coś jak jest na
Kod
fotoad.pl


dokładniej w menu, po prawej "podobne strony" - text losuje się z pliku txt
a skrypt zamienia na linki.
I przykład;
w pliku txt jest tak:

Polski portal
utwory polskie mp3
wyszukiwarka internetowa www

a skrypt wyciąga i zamienia :

polski-portal.html <- jako link
oraz utwory-polskie-mp3.html

jak to zrobić ? pomóżcie sad.gif
.radex
Eeej! Ślepy czy co?

Wyraźnie napisałem "Podaj pełny kod!!!!! Jasnowidzami nie jesteśmy."

A jak chcesz otrzymać gotowy kod to zapraszam na Gotowe rozwiązania->Szukam lub Giełda ofert->Poszukuję/Kupię
unw
nie znasz odpowiedzi na moją prośbę? Nie wypowiadaj się.
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.