Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]wyrażenie regularne
szmerak
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Napisałem na szybko takie coś:
  1. include 'db.inc.php';
  2. $sql = "SELECT text FROM servers WHERE id=1";
  3. $query = mysqli_query($db, $sql);
  4. $row = mysqli_fetch_array($query);
  5. echo $row[text];
  6. $url = preg_match("@\[img\](http:\/\/[a-zA-Z0-9\/.]+)\[\/img\]@i", $row[text], $url1);
  7. $go = $url1[0];
  8. $go = preg_replace("/\[img\]/", "", $go);
  9. $go = preg_replace("/\[\/img\]/", "", $go);
  10. if($url)
  11. {
  12. echo "<br><br>zawiera<br>";
  13. echo $go;
  14. }else{
  15. echo "<br><br>nie zawiera<br>";
  16. }


I teraz pytanie jak zrobić aby pobierał i wsadzał do tablicy wszystkie znalezione wyniki pasujące do wyrażenia nie tylko pierwszy jaki znajdzie?

pewnie proste ale z wyrażeń regularnych nie jestem za dobry (IMG:style_emoticons/default/tongue.gif)
dopiero zaczełem się uczyć

Ten post edytował szmerak 20.05.2011, 18:52:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
plej
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


ma wybierać wszystkie dane z bazy? o id 1?
to musisz pętle dać(IMG:style_emoticons/default/smile.gif)
przykład:

  1. $query = ""; //zapytanie
  2. $result = mysql_query($query); // wykonanie zapytania
  3. if (!$result) { // sprawdzenie czy nie ma błędu
  4. die("Nie można wykonac zapytania do bazy danych". mysql_error) ;
  5. }
  6. while ($row = mysql_fetch_assoc($result) { // pobranie wyników
  7. echo $row[text]; // nie musi być tu 'echo' wystarczy że $row["text" przypiszesz do zmiennej i wtedy lepiej sie posługiwac zmienną:)
  8. // wrzuc reszte do pętli pobaw się
  9. }
  10.  
  11.  



a tu masz fajne filmiki: http://www.uw-team.org/videoarty_kurs_php.html

warto obejrzeć je sporo cię nauczą (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- szmerak   [php]wyrażenie regularne   20.05.2011, 18:51:33
- - plej   ma wybierać wszystkie dane z bazy? o id 1? to musi...   20.05.2011, 19:23:41
- - szmerak   Udam że tego postu wyżej nie było. Czekam na dalsz...   20.05.2011, 19:25:26
- - plej   Czemu udasz że nie było?? wystarczy ruszyć główką ...   20.05.2011, 19:26:47
- - szmerak   [PHP] pobierz, plaintext include 'db.inc.php';$sql...   20.05.2011, 19:29:58
- - plej   Cytatnie tylko pierwszy jaki znajdzie? wniosek? u...   20.05.2011, 19:31:56
- - szmerak   Dam ci przykład Tekst Want to stop looking for a g...   20.05.2011, 19:35:59
- - plej   Pobiera ci jeden wynika tak? pasujący! to zeby...   20.05.2011, 19:36:36
- - szmerak   Stary jesteś geniuszem dzięKi! a teraz idź...   20.05.2011, 19:37:38
- - plej   < no coment >   20.05.2011, 19:41:24
- - szmerak   naprawde napisaliśmy 10 postów które nic nie znacz...   20.05.2011, 19:43:27
- - plej   to od nowa:) pokaż baze danych:) i kod i daj komen...   20.05.2011, 19:46:16
- - szmerak   [PHP] pobierz, plaintext for($x = 0 ; $x < ...   20.05.2011, 19:53:08
- - plej   ale wyniki z bazy danych też musi ci zwracać w pęt...   20.05.2011, 19:55:13
- - szmerak   z bazy to ja muszę pobrać tylko jeden text który m...   20.05.2011, 19:58:59
- - pmir13   Zmień preg_match na preg_match_all, usuń wszystko ...   20.05.2011, 20:12:29
- - szmerak   Jeeest wkońcu dziła :D Dzięki wielkie jesteś geniu...   20.05.2011, 20:20:07
- - plej   ehh widzisz złe cię zrozumiałem na początku:) dopi...   20.05.2011, 22:13:32


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 Aktualny czas: 6.10.2025 - 12:42