Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z implode
Forum PHP.pl > Forum > Przedszkole
arek88
czy ktos mi powie gdzie jest blad ze skrypt nie dodaje przecinku ?

  1. $html = $_POST['url'];
  2. $wytnij = explode("http://rapidshare.com/files/", $html);
  3. $elements = count($wytnij)-1;
  4. for ($i = 1; $i <= $elements; $i++)
  5. {
  6. $wyciete = explode('/', $wytnij[$i]);
  7. $array = array($wyciete[0]);
  8.  
  9. $zprzecinkiem = implode(",", $array);
  10.  
  11. echo $zprzecinkiem;
  12. }
Fifi209
Podajesz linka do funkcji explode zamiast kodu źródłowego strony...

Może jakiś file_get_contents ?
arek88
juz mowie raczej nie o to chodzi winksmiley.jpg
poniewaz robie link Checker

i do pola textarea dodaje linki

  1. <form action="" method="post">
  2. <textarea name="url" cols="90" rows="20" style="width:60%;" ></textarea><Br>
  3. <input type="submit" name="ok" value="Sprawdź" />
  4. </form>

a wiec nie lacze sie do strony tylko podaje w textarea zrodlo czyli link smile.gif
Fifi209
No to zmienia postać rzeczy.

Teraz zauważyłem w kodzie coś takiego:
  1. $array = array($wyciete[0]);


Jeżeli dla implode dajesz tablicę jednoelementową to wątpię, że to zadziała. ;d
arek88
hmm zrobilem tak ja poleciles to w ogole nie dzila

  1. <?php
  2. echo '<form action="" method="post">
  3. <textarea name="url" cols="90" rows="20" style="width:60%;" ></textarea><Br>
  4. <input type="submit" name="ok" value="Sprawdź" />
  5. </form>';
  6. $html = $_POST['url'];
  7. $wytnij = explode("http://rapidshare.com/files/", $html);
  8. $elements = count($wytnij)-1;
  9. for ($i = 1; $i <= $elements; $i++)
  10. {
  11. $wyciete = explode('/', $wytnij[$i]);
  12. $array = array($wyciete);
  13. $zprzecinkiem = implode(",", $array);
  14.  
  15. echo $zprzecinkiem;
  16. }
  17.  
  18.  
  19. ?>


wie ktos jak to naprawic kurde poradzic sobie nie moge.
skowron-line
  1. $url = 'http://rapidshare.com/files/abc/def/ghi [url="http://rapidshare.com/files/abc/def/ghi';""]http://rapidshare.com/files/abc/def/ghi';"[/url]]http://rapidshare.com/files/abc/def/ghi';
  2. $A = explode( 'http://rapidshare.com/files/', $url );
  3.  
  4. foreach( $A as $B )
  5. {
  6. $C = explode( '/', $B );
  7. $D .= join( ',', $C );
  8. }
  9. echo $D;

@kefirek w twoim przypadku zmienna $wycinek będzie tablicą wielowymiarową a wtedy imploade nie zadziałą jak byś tego chciał
  1. $a = array( 0=> array( 'a','b' ), 1=> array( 'c', 'd' ));
  2. echo implode( ',', $a ); // Array,Array

EDIT:
edytor sam dodaje BBCODE url dla 2 linku w stringu.
arek88
dalem tak ja polecil skowron-line ale jest maly problem poniewaz przecniek na poczatku zdania sie tworzy
skowron-line
Cytat(arek88 @ 18.11.2009, 10:18:17 ) *
dalem tak ja polecil skowron-line ale jest maly problem poniewaz przecniek na poczatku zdania sie tworzy

Manual manual manual
  1. $D .= substr( join( ',', $C ), 1 );
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-2024 Invision Power Services, Inc.