Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zliczanie występowania liter ... adresu www
Przemo75
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 2
Dołączył: 9.03.2004
Skąd: POLSKA

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


Witam
Jak powinien wyglądać skrypt, który podałby ile razy we wpisanym do przeglądarki adresie www występuje litera "p" i "l"?

Proszę o pomoc
Przemo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


sprawdz substr_count" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
Przemo75
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 2
Dołączył: 9.03.2004
Skąd: POLSKA

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


Zrobiłem coś takiego:
Kod
<?php
$lit1 = substr_count("www.jakas_strona.pl", "w");
$lit2 = substr_count("www.jakas_strona.pl", "l");
echo "Litera \"w\" występuje ".$lit1." razy, natomiast litera \"l\" występuje ".$lit2." raz(y)."
?>


Ale jak zrobić, żeby skrypt pobierał adres z pola przeglądarki?
Go to the top of the page
+Quote Post
mhs
post
Post #4





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


wyświetl sobie zawartość:
$_SERVER['SERVER_NAME']
oraz
$_SERVER['PHP_SELF']
i później już będziesz miał z górki w celu ustalenia adresu
Go to the top of the page
+Quote Post
Przemo75
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 2
Dołączył: 9.03.2004
Skąd: POLSKA

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


  1. <?php
  2. echo $SERVER['HTTP_HOST'] .$SERVER['PHP_SELF']. $SERVER['QUERY_STRING'];
  3. $www = print_r($_SERVER);
  4. $lit1 = substr_count('$www', &#092;"w\");
  5. $lit2 = substr_count('$www', &#092;"l\");
  6. echo &#092;"Litera \"w\" występuje \".$lit1.\" razy, natomiast litera \"l\" występuje \".$lit2.\" raz(y).\"
  7. ?>


Co jeszcze jest nie tak??
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




print_r zwraca true albo false a nie string

pozatym nie '$www' a $www (bez ciapków)
Go to the top of the page
+Quote Post
mhs
post
Post #7





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


a nie?

zobacz poniżej na zmiany jakie ja dokonałem

  1. <?php
  2. echo $adres = $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'];/*. $_SERVER['QUERY_STRING']*/; echo '<br><br><br>';
  3. //$www = print_r($_SERVER);
  4. $lit1 = substr_count($adres, &#092;"w\");
  5. $lit2 = substr_count($adres, &#092;"l\");
  6.  
  7. echo &#092;"Litera \"w\" występuje \".$lit1.\" razy, natomiast litera \"l\" występuje \".$lit2.\" raz(y).\"
  8. ?>



adres na pasku przeglądarki:

Kod
tv.localhost/import


wynik:

Kod
tv.localhost/import


Litera "w" występuje 0 razy, natomiast litera "l" występuje 2 raz(y).
Go to the top of the page
+Quote Post
kszychu
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(nospor @ 2005-07-28 11:49:51)
print_r zwraca true albo false a nie string

pozatym nie '$www' a $www (bez ciapków)

Od 4.3.0 nie tylko:
  1. <?php
  2. $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
  3.    $results = print_r($b, true); //$results now contains output from print_r
  4. ?>


Masz rację, ale przy tym wywołaniu co było podane to zwraca false lub true
---
nospor
Go to the top of the page
+Quote Post
Przemo75
post
Post #9





Grupa: Zarejestrowani
Postów: 66
Pomógł: 2
Dołączył: 9.03.2004
Skąd: POLSKA

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


Wielkie dzięki.
(IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Działa świetnie.

mhs - jesteś wielki

Ten post edytował Przemo75 28.07.2005, 12:19:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:05