Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    forumattare correttamente risultato ricerca php/mysql

    ciao a tutti!

    premetto, sono alle prime armi con php quindi abbiate pietà se scrivo sciocchezze!

    ho trovato e modificato questo script che fa una ricerca in un database mysql, l'esempio è a questo indirizzo: http://cicofuente.altervista.org
    come vedete se io digito "inter" oppure "milan" mi mostra correttamente i risultati MA UNO SOTTO L'ALTRO, io invece vorrei che me li
    mettesse 3 per riga poi a capo e altri 3 ecc ecc

    io purtroppo non ci sono riuscito, avete idea di come fare?

    di seguito ci sono i codici dei 2 files interessati e cioè index.php e config.php

    index.php:

    codice:
    <?
    include "config.php";
    if (@$_POST['search']=="search")
    {
    $keyword=$_POST['keyword'];
    $result=mysql_query("SELECT * FROM websites WHERE `title` LIKE '%$keyword%' OR `url` LIKE '%$keyword%' OR `description` LIKE '%$keyword%' order by id");
    while ($results = mysql_fetch_array($result))
    {
    $title=$results['title'];
    $url=$results['url'];
    $description=$results['description'];
    include("$url");
    }
    }
    ?>
    config.php:

    codice:
    <?
    $mysearchengine="Poglej.net Search engine"; //Name of your search engine
    //mysql info !
    $username ="cicofuente";
    $password ="pogpiranta53";
    $databasename ="my_cicofuente";
    $host ="localhost";
    mysql_connect($host, $username, $password) or die();
    mysql_select_db("$databasename") or die();
    ?>
    grazie

  2. #2
    naturalmente nel titolo volevo scrivere "formattare"....

  3. #3
    dimenticavo, il risultato della ricerca viene fatto attraverso l'include, in realtà quindi ogni singola "figurina" che vedete come risultato della ricerca è un singolo file .php
    mi hanno già detto che non è bello ma bisogna farlo funzionare così perchè ho già pronte le singole pagine php...come vedete funziona ma io voglio intabellare i risultati e visualizzare 3 "figurine" per riga...grazie per l'attenzione!

  4. #4
    ecco.. basta utilizzare % .. modulo!

    Codice PHP:
    $acapo 0;
    while (
    $results mysql_fetch_array($result))
    {
    $title=$results['title'];
    $url=$results['url'];
    $description=$results['description'];
    include(
    "$url");

    if( (
    $acapo%3) == 
    {
      echo 
    '
    '
    ;
    }

    $acapo++;

    }

    Dio non è nient'altro che l'espressione e il prodotto delle debolezze umane
    ------
    PHP-PROJECT.COM

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    scusate a me sembra che la stampa a video venga fatta nei file php inclusi,
    @echo-BIBI++ il tuo sistema può funzionare se vengono eliminati gli altri
    a capo...

  6. #6
    Originariamente inviato da echo-BIBI++
    ecco.. basta utilizzare % .. modulo!

    Codice PHP:
    $acapo 0;
    while (
    $results mysql_fetch_array($result))
    {
    $title=$results['title'];
    $url=$results['url'];
    $description=$results['description'];
    include(
    "$url");

    if( (
    $acapo%3) == 
    {
      echo 
    '
    '
    ;
    }

    $acapo++;

    }

    grazie della risposta!

    purtroppo ho provato ma non cambia nulla, o meglio, mi aggiunge una riga dopo la prima figurina visualizzata...dove sbaglio? adesso il mio index è cosi:

    codice:
    <?
    include "config.php";
    if (@$_POST['search']=="search")
    {
    $keyword=$_POST['keyword'];
    $result=mysql_query("SELECT * FROM websites WHERE `title` LIKE '%$keyword%' OR `url` LIKE '%$keyword%' OR `description` LIKE '%$keyword%' order by id");
    $acapo = 0; 
    while ($results = mysql_fetch_array($result))
    {
    $title=$results['title'];
    $url=$results['url'];
    $description=$results['description'];
    include("$url");
    if( ($acapo%3) == 0 ) 
    {
      echo '
    ';
    }
    $acapo++; 
    }
    }
    
    
    ?>

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ho dato una occhiata al codice html prodotto e mi sono spaventato. Cerca di produrre una pagina html corretta. Quella che segue e solo una porzione della tua pagina!!!
    codice:
    <html>
     
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    </head>
     
    <body>
     
    
    
    [img]../img/etoo.jpg[/img]
    
    etoo</p>
     
    </body>
     
    </html>
    <html>
     
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    </head>
     
    <body>
     
    
    
    [img]../img/santon.jpg[/img]
    
    santon</p>
     
    </body>
     
    </html>
    </center>
    non puoi utilizzare il tag <html> per ogni cosa che piazzi nella pagina, così come neanche il body. Comunque dammi qualche minuto e ti posto una soluzione che prescinde da quello che ho visto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    come già detto il sistema di echo-BIBI++ aggiunge un a capo ogni tre risultati ma non elimina gli altri a capo... bisogna intervenire sui file php che includi

  9. #9
    grazie Grino, te lo dò volentieri qualche minuto

    sul codice html hai perfettamente ragione, quello lo risolvo per fortuna senza problemi, non ci avevo pensato grazie per la segnalazione

  10. #10
    Originariamente inviato da civre
    come già detto il sistema di echo-BIBI++ aggiunge un a capo ogni tre risultati ma non elimina gli altri a capo... bisogna intervenire sui file php che includi
    credo tu abbia ragione...ma non sò come fare :-(

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.