Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zliczanie występowania liter ... adresu www
Forum PHP.pl > Forum > Przedszkole
Przemo75
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
Przemo75
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?
mhs
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
Przemo75
  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??
nospor
print_r zwraca true albo false a nie string

pozatym nie '$www' a $www (bez ciapków)
mhs
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).
kszychu
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
Przemo75
Wielkie dzięki.
guitar.gif

Działa świetnie.

mhs - jesteś wielki
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-2025 Invision Power Services, Inc.