Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    ricerca su file xml con php

    Ciao a tutti,

    esiste qualcosa di pronto e gratuito..
    Vorrei realizzare un motore di ricerca che invece di cercare su db cerchi su xml, fornendo se possibile i risultati suddivisi per pagina..come google per intenderci..esiste qualcosa?


    Grazie mille

  2. #2
    forse con le query XPath di XML

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ah si..ma non so usare php e cercavo qualcosa di pronto se esisteva...
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ho trovato qeusto:

    <?PHP
    $quanti = 6;
    $indice = 1024;
    $contatore = 0;

    $apri_xml = fopen("esempio.xml", 'r');


    while(!feof($apri_xml))
    {
    $buffer = ltrim(Chop(fgets($apri_xml, $indice)));
    if (($buffer == "<utente>") && ($contatore < $quanti))
    {
    $nome = ltrim(Chop(fgets($apri_xml, $indice)));
    $cognome = ltrim(Chop(fgets($apri_xml, $indice)));

    $nome = ereg_replace( "<nome>", "", $nome );
    $nome = ereg_replace( "</nome>", "", $nome );
    $nome = ereg_replace( "\"", "\\\"", $nome );

    $cognome = ereg_replace( "<cognome>", "", $cognome );
    $cognome = ereg_replace( "</cognome>", "", $cognome );


    if($nome == "po") {
    echo($nome . " " . $cognome . "
    ");
    }

    $contatore++;
    }
    }

    fclose($apri_xml);
    ?>


    come posso fare una sorta di impaginazione di risultati a 10 per pagina?
    Qualcuno mi aiuta perfarore?

    Grazie

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    in che senso?
    Io virrei che ad ogni pagina venissero stampati 10 risultaati..Il numero delle pagine non lo so, dipende dai risultati estratti...

  7. #7
    Lo script, estrai dati da xml solo per il numero che gli dici te: per risolvere il tuo problema, penso che basti mettere $quanti=10 al posto di $quanti=6

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    si ok, $quanti è quanti record mostrare in una pagina e fin qui ok, ma come faccio poi ad andare alla pagina successiva e impaginare il tutto ?

    Questo non riesco a fare..Cioò dovrei sapere quante righe trova inmodo da sapere quante pagine vengono visualizzate e nell'ultima inibire la view di "pagina successiva..."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.