Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di marmos
    Registrato dal
    Nov 2007
    Messaggi
    34

    Search in php...problemino

    Sto realizzando un search in php che vada a ricercare tra le immagini memorizzate in un database mysql...
    ho scritto questo codice, ma se per esempio scrivo le parole al contrario non trova niente... come mai? e come posso risolvere?
    es: ciao papā (lo trova) [č anche il titolo preciso dell'immaigne]
    ma papā ciao (non lo trova) [titolo invertito]

    ecco tutto il mio codice
    Codice PHP:
    <?php

    require "MySql.php";
    $Ricerca=$_POST['Search'];
    echo 
    "[b]Search results...for $Search[/b]

    "
    ;
    //divido
    $Search=explode("#",$Ricerca);


    //ciclo while
    foreach($Search as $parola)
    {
      
    //levo gli spazi
    $ricerca trim($parola);

    $res=mysql_query("SELECT ImgCode, ImgTitle,ImgDescription, ImgType, ImgOwner FROM Images WHERE ImgTitle LIKE '%$ricerca%'OR ImgTags LIKE '%$ricerca%' OR ImgOwner LIKE '%$ricerca%' OR ImgDescription LIKE '%$ricerca%' ")or die(mysql_error());

    if(list(
    $ImgCode$ImgTitle$ImgDescription$ImgType$ImgOwner)=mysql_fetch_row($res)){

    $res2=mysql_query("SELECT AvatarCode, AvatarType FROM Avatars WHERE AvatarOwner='$ImgOwner'")or die(mysql_error());
    list(
    $AvatarCode,$AvatarType)=mysql_fetch_row($res2);

    echo 
    "<table style='width: 100%; height: 167px'>
        <tr>
        <td>[b]
    $ImgTitle[/b]</td>
        </tr>
        <tr>
            <td class='style1' style='width: 390px'>[url='ShowImage.php?ImgCode=
    $ImgCode'][img]../public/Img$ImgOwner/$ImgCode$ImgType[/img][/url]</td>
            <td><center>[b]Description:[/b]
    $ImgDescription</center></td>
        </tr>
        <tr>
        <td>[url='ShowImage.php?ImgCode=
    $ImgCode']<input type='button' value='Show'>[/url]</td>
        <td>By:[b][url='PublicProfile.php?Username=
    $ImgOwner']$ImgOwner[/url][/b]
    [img]../public/Img
    $ImgOwner/$AvatarCode$AvatarType[/img]</td>
            </tr>

    </table><hr>
    "
    ;

    }
     else
     {
     echo
    "No results for your search";
     }
    //fine while
    }








    ?>
    Grazie per qualsiasi illumiazione.
    Marmos

  2. #2
    Non trova quei risultati perchč la query sql fa quello. Devi modiicare la query.

  3. #3
    ti sei confuso, stai facendo il ragionamento contrario.
    con il like %stringaX% cerchi una sottostringa (stringaX) all'interno dei campi.
    Tu invece vuoi che i campi siano sottostringa della cosa che stai cercando!

  4. #4
    Utente di HTML.it L'avatar di marmos
    Registrato dal
    Nov 2007
    Messaggi
    34
    ah quindi basta un semplice $stringa LIKE %campo% ??

  5. #5
    no, devi generarti un pezzo di query per ogni parola.
    ad esempio campo like '%ciao%' or campo like '%papa%' ti trova sia "ciao papa" che "papa ciao"

  6. #6
    Utente di HTML.it L'avatar di marmos
    Registrato dal
    Nov 2007
    Messaggi
    34
    Ok , ho capito ma il problema č come sistemare il ciclo...

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.