Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie tytułu jednej strony na drugiej stronir.
moto0095
post 17.04.2010, 20:38:37
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Witam. Szukam, szukam i znaleźdź nie mogę.
A więc mam sobie taki prościutki skrypt wyszukiwarki ale w wynikach szukania wyświetla się nazwa pliku.
A ja zrobić aby wyświetlały się <title></title> questionmark.gif questionmark.gif

Ten post edytował moto0095 17.04.2010, 21:51:20
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
kamil4u
post 17.04.2010, 21:35:17
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
drógiej.

Brak słów...

A żeby dostać odpowiedź na swój temat radzę przeczytać to( http://rtfm.bsdzine.org/ ) i odpowiednio skorygować swój post(na razie nie wiadomo o co Ci chodzi).

Ten post edytował kamil4u 17.04.2010, 21:45:04


--------------------
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 21:45:53
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Okey postaram wyjaśnić jaśniej:
Powiedzmy że mamy dwa pliki index.php i galeria.php.
Zawartość index.php to:
  1. <HTML>
  2. <HEAD>
  3. /*-------->>*/<TITLE>Strona INDEX</TITLE>//<<--------
  4. </HEAD>
  5. <BODY>
  6. (...)
  7. </BODY>
  8. </HTML>


a galeria.php to:
  1. <HTML>
  2. <HEAD>
  3. /*-------->>*/<TITLE>Strona GALERIA</TITLE>//<<--------
  4. </HEAD>
  5. <BODY>
  6. (...)
  7. </BODY>
  8. </HTML>
  9.  


Mam sobie skrypt wyszukiwarki.
Oto ten skrypt wyświetla wyniki w postaci:
index.php
galeria.php

A ja chciałbym aby wyświetlał tak:
Strona INDEX
Strona GALERIA

I nie wiem jak to zrobić sad.gif
Proszę o pomoc.

Ten post edytował moto0095 17.04.2010, 21:48:21
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 21:49:08
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


tak wnioskując z innych tematów, widzę że kolega po prostu uparł się na stronę opartą nie na bazie danych tylko na plikach tekstowych i dlatego z godziny na godzinę masz z tym problemy na które nigdzie nie ma odpowiedzi, na prawdę najlepiej gdybyś się przerzucił na bazę bo ona nie jest taka straszna, a bardzo ułatwia życie, tak byś sobie walnął prosty kod typu
  1. while($row = mysql_fetch_array($result)
  2. {
  3. echo $row['page_title'];
  4. }


i problem z głowy, a tak to to nie wiem chyba byś musiał przy pomocy funkcji file_get_contents() otworzyć każdy ten plik i funkcją preg_match pobrać zawartość między tagami <title></title> ale to na pewno będzie bardzo nie efektywne
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 21:53:03
Post #5





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Ja wiem że baza nie jest taka straszna, i zawsze z nią pracuję, ale tak dla odmiany postanowiłem zrobić stronę tylko na plikach smile.gif

Ten post edytował moto0095 17.04.2010, 21:53:45
Go to the top of the page
+Quote Post
kamil4u
post 17.04.2010, 21:53:10
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Już jest lepiej smile.gif
Ale nadal nie wiemy co to za wyszukiwarka i jak działa - na 99% właśnie tam musisz coś zmienić, a co, to zależy jak ona jest zrobiona.
Opisz zatem jak zrobiona jest ta wyszukiwarka(jak umiesz wybrać odpowiednie fragmenty to byłoby miło - analiza całości pewnie nie będzie należała do najprzyjemniejszych rzeczy smile.gif )


--------------------
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 22:03:11
Post #7





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


I tak a propos mojej strony nad którą pracuję: to jest jedna z ostatnich żeczy jaka mi jest potrzebana winksmiley.jpg

Oczywiście. Wyszukiwarka pochodzi ze strony http://museum.webcity.pl/webcity/artykuly.php/t/31 winksmiley.jpg

Tylko tam niema pewnej rzeczy, a mianowicie $szukane = $_POST['szukane']; smile.gif

Ten post edytował moto0095 17.04.2010, 22:12:05
Go to the top of the page
+Quote Post
kamil4u
post 17.04.2010, 22:04:42
Post #8





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Mógłbyś zrobić sobie tablice typu: link -> tytuł strony i przed wyświetleniem podmienić link zgodnie z tą tablicą, jednak baza danych to najlepsze wyjście.

EDIT:
Cytat
żeczy

Radzę Ci przerwać chwilowo robienie stron, a poduczyć się polskiego, poczytać kilka książek, na pewno wyjdzie Ci to na zdrowie. Uwierz, że notoryczne błędy ort. na stronie są bardzo irytujące dla użytkownika(czytelnika).

EDIT @down:
Przeczytasz kilka książek to zapamiętasz pisownie słów na całe życie. Poza tym w XXI wieku nie ma usprawiedliwienia dla błędów ortograficznych(w internecie): zawsze możesz wrzucić tekst do word-a lub darmowego open office-a, który sprawdzi Ci błędy. Nie mówiąc już o dodatkach dla przeglądarek.. - http://www.hotfix.pl/articles.php?article_id=122

Ten post edytował kamil4u 17.04.2010, 22:20:42


--------------------
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 22:23:22
Post #9





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Wiem, wiem i przepraszam, no wiecie dyslektyk sad.gif

EDIT:
Akurat ja dużo czytam winksmiley.jpg

A czy mógł byś podać jakiś przykład kamilu4u questionmark.gif

Ja zawsze korzystam z firefoxa a on poprawia błędy a teraz akurat piszę w IE winksmiley.jpg

Ten post edytował moto0095 17.04.2010, 22:23:41
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 22:23:38
Post #10





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $title_array = array
  2. (
  3. 'galeria.html' => 'Galeria strony i cały tam tytuł',
  4. 'index.html' => 'Strona główna strony i cały tam tytuł'
  5. }
  6.  
  7. echo $title_array[galeria.html];


P.s mi tam od razu w edytorze podkreśla na czerwono jak zrobię błąd ortograficzny:D

Ten post edytował tehaha 17.04.2010, 22:24:12
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 22:27:01
Post #11





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


A nie ma jakieś innej możliwości bo tak to do każdego pliku będę musiał robić opis??


P.s. Mi właśnie podkreśla w FF a w IE nie winksmiley.jpg
Go to the top of the page
+Quote Post
kamil4u
post 17.04.2010, 22:30:06
Post #12





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
A nie ma jakieś innej możliwości bo tak to do każdego pliku będę musiał robić opis??

Użyj bazy danych lub zrób tak jak już ktoś Ci powiedział użyj wyrażeń regularnych i wybierz odpowiedni tytuł(nie polecam)

Ten post edytował kamil4u 17.04.2010, 22:34:17


--------------------
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 22:36:44
Post #13





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


chciałeś stronę na plikach tekstowych to się męcz guitar.gif
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 22:43:53
Post #14





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Wiem, ja 100 razy bardziej wolę bazę ale jak już zacząłem to skończę.

Już chyba wiem jak to zrobię :
<title></title> będzie zawsze w linii np 5
podzielę plik na linie i wyświetlę tylko linię nr 5 bez znaczników HTML
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 22:53:50
Post #15





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


pisałem Ci żebyś lepiej użył preg_match(), bo to trochę bez sensu
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 23:00:23
Post #16





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. <?
  2. $string = "<title>Strona GLOWNA</title>"; //musisz jakos sobie pobrac tresci plikow php
  3. preg_match_all('#<title>Strona (.*?)</title>#', $string, $wynik);
  4. echo $wynik[1][0];
  5.  
  6. ?>


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 23:25:21
Post #17





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Coś nie chce działać sad.gif
Dane z pliku pobrałem tak : file_get_contents('folder/plik.php');
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 23:33:40
Post #18





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


pokaż więcej kodu, bo tak to nie wiadomo co zrobiłeś
Go to the top of the page
+Quote Post
moto0095
post 17.04.2010, 23:41:04
Post #19





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Tyle wystarczy questionmark.gif
  1. $string = file_get_contents($katalog.$plik);
  2. preg_match_all('#<title>Strona (.*?)</title>#', $string, $wynik);
  3. $trafienia[] = "<a href='" . $katalog . $plik . "'>" . $wynik[1][0] . "</a><br />";


Ten post edytował moto0095 17.04.2010, 23:41:49
Go to the top of the page
+Quote Post
tehaha
post 17.04.2010, 23:44:33
Post #20





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


po pierwsze sprawdź czy strona zostaje pobrana daj echo $string, jeżeli tak to daj print_r($wynik) żeby zobaczyć czy wyrażenie znajduje cokolwiek, jeżeli strona jest pobierana a skrypt utykana wyrażeniu to spróbuj wykasować z niego "Strona", tak żeby pobierała tylko zawartość między tagmi title
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 13:17