Visualizzazione risultati 1 fino 5 di 5

Discussione: Contare quante volte una parola è contenuta in una stringa?

  1. #1
    Guest

    Predefinito Contare quante volte una parola è contenuta in una stringa?

    Piu' che stringa è una sorgente pagina.. Avevo questo codice:

    $fp = fsockopen("www.habbo.it/tag/{$tag1}", 80);
    $file = "http://www.habbo.it/tag/{$tag1}";
    $sorgente_file_remoto = implode("", file($file));
    if(eregi("<td class=\"text\">", $sorgente_file_remoto, $titolo)) {
    echo "<br><br>La data di registrazione di <b>$habbo</b> è <b>$titolo[1]</b>";

    Per cercare e stampare a video una stringa nella sorgente di una pagina web, ora stavo cercando di fare in modo che cerca una cosa (in questo caso <td class="text"> ) nella sorgente di una pagina e stampa a video quante volte è contenuta.. Come faccio?

  2. #2
    Guest

    Predefinito

    Grossolanamente:

    Codice PHP:
    $conta=substr_count($str, "<td class=\"text\">");

  3. #3
    Guest

    Predefinito

    quindi se la stringa è la sorgente di una pagina esterna diventa:

    Codice PHP:
    $fp = fsockopen("www.habbo.it/tag/{$tag1}", 80);
    $file = "http://www.habbo.it/tag/{$tag1}";
    $sorgente_file_remoto = implode("", file($file));
    $conta=substr_count($str, "<td class=\"text\">");
    echo
    "$conta";
    giusto?

    Un' altra scusami.. Dato che in quella pagina i risultati arrivano fino a 10 per pagina (e sono piu' di 10) come faccio per farli contare tutti?

    I link delle pagine diventano così: http://www.habbo.it/tag/NOMETAG?pageNumber=NUMEROPAGINA
    Ultima modifica di exabyte : 15-03-2011 alle ore 23.27.18

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da exabyte Visualizza messaggio
    Codice PHP:
    $sorgente_file_remoto = implode("", file($file));
    $conta=substr_count($str, "<td class=\"text\">");
    echo
    "$conta";
    giusto?
    Sbagliato

    Anche dando per buono tutto ciò che viene prima della parte quotata (questo lo vedrai tu sperimentando), se la stringa che contiene il sorgente è nella variabile $sorgente_file_remoto, il $conta dovrà essere questo:

    Codice PHP:
    $conta=substr_count($sorgente_file_remoto, "<td class=\"text\">");
    Io ho scritto $str perché normalmente sottintende "una qualsivoglia stringa di testo".

    Citazione Originalmente inviato da exabyte Visualizza messaggio
    Un' altra scusami.. Dato che in quella pagina i risultati arrivano fino a 10 per pagina (e sono piu' di 10) come faccio per farli contare tutti?
    In un'unica chiamata alla pagina non puoi farlo: dovresti avere accesso al database e interrogarlo tu stesso. Quando vedi scritto:

    http://www.pippo/eccetera?variabileN...a=NUMEROPAGINA

    significa che il DB viene interrogato (come minimo) due volte, la prima per

    a) rilevare il numero complessivo di record
    b) da questo numero stabilire quante pagine occorrono per mostrare (ad esempio) 20 record per pagina

    La seconda volta per estrarre e mostrare a video i record che vanno (ad esempio) dal 41 al 60

    E' la cosiddetta paginazione.

  5. #5
    Guest

    Predefinito

    La parte relativa alla $str è logico che l' ho cambiata, ho scritto così solo per esempio lol

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •