Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wybieranie treści z pliku.
#1
Witam.

Od padu dni nurtuje mnie pewna sprawa. Potrzebuje napisać skrypt, który będzie pobierał kawałek tekstu z pliku. Załóżmy, że mamy treść zapisaną w pliku (*.php lub *.txt)

Cytat:###32645897###
treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść

###21654564###
treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2, treść2 treść2 treść2

i w momencie, gdy otworzymy stronę o id 32645897 wyświetli się część tekstu od ###32645897### do następnego napotkanego #. Nie interesuje mnie gotowy skrypt tylko naprowadzenie na funkcje lub na manual. Długo szukałem i niestety nie mogę znaleźć. Mam nadzieję, że jasno opisałem o co chodzi. Z góry dziękuje na każdą chęć pomocy.

Pozdrawiam.
Odpowiedz
#2
Jak chodzi o manual to chyba najlepiej (moim zdaniem) użyć wyrażeń regularnych http://www.php.net/manual/pl/function.ereg.php

Nie każdy lubi regex'y, ale to potężne narzędzie. Znajdziesz sobie materiały na ten temat w google, bo warto się tego nauczyć, a to nie jest odpowiedź na jedno zdanie Smile.
Odpowiedz
#3
Zrób taki plik, zaczynając i kończąc blok tym id
Kod:
32645897
treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść
32645897

21654564
treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2, treść2 treść2 treść2
21654564

i dajesz tak:
Kod PHP:
preg_split('/'.$id.'/'$tresc$wynik);
echo 
$wynik[1]; 

Mam nadzieję, że zadziała, bo nie sprawdzałem.
Odpowiedz
#4
No jest jakiś postęp, ale skrypt wyświetla dolny id.

Kod PHP:
<?php
$id 
$_GET['id'];

$tresc '32645897
treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść,
treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść, treść
32645897

21654564
treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2
 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2 treść2, treść2, treść2 treść2
 treść2
21654564

123
sadsa dsadsa dsad sadsad sadsad sadsad
123'
;

$wynik preg_split('/'.$id.'/'$tresc);
echo 
$wynik[1]; 
echo 
$id;

?>

Demo:
http://mateuszsurma.pl/test/tekst2.php?id=32645897
Odpowiedz
#5
Taaa, no zawsze tak będzie jak masz echo $id; na końcu Wink

BTW chyba trzeba to zgrupować przez dodanie nawiasu, żeby szukał konkretnych liczb.
Kod PHP:
$wynik preg_split('/('.$id.')/'$tresc); 
Odpowiedz
#6
A widzisz sam się wkopałem Wink Dzięki bardzo za pomoc Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wczytywanie pliku i generowanie pdf taaniel 9 9,258 18-06-2017, 18:37
Ostatni post: lemans88
Cool [PHP] wydajność funkcje w pliku camelrafal 25 45,923 02-11-2016, 18:39
Ostatni post: martt4dg
  tworzenie pliku w katalogu głównym strony harvester2001 3 5,224 06-09-2013, 22:13
Ostatni post: Kartofelek
  Zapisywanie do pliku z textarea dokładnie wpisanego tekstu garfield23 2 3,589 02-04-2013, 21:30
Ostatni post: garfield23
  [PHP/MYSQL] Problem z wyświetlaniem nazwy artykulu i pliku oraz rozmiaru pliku martinprz 0 2,288 16-11-2012, 03:53
Ostatni post: martinprz

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl