Pagina 1 din 1

combinare script cautare

Scris: Sâm Iul 10, 2010
de trif
va rog daca imi putei sa imi ziceti cum pot sa combin scriptul tau

Cod: Selectaţi tot

<?php
// Script - Tutorial de la https://marplo.net

// Se verifica daca e primita valoare de la formular si are mai mult de 1 caracter
if (isset($_POST['term']) && strlen($_POST['term'])>1) {
  // Preia valoarea, eliminand posibile spatii exterioare
  $term = trim($_POST['term']);

  // Se face conectarea la serverul MySQL si selectarea bazei de date
  $conn = mysql_connect("localhost", "root", "pass") or die("Nu m-am putut conecta la serverul MySQL");
  $selectdb = mysql_select_db('bd');
  if (!$selectdb) echo "Baza de date nu a putut fi selectata: ". mysql_errno(). " : ". mysql_error();

  // Se verifica daca "magic_quotes_gpc()" este setat ON 
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori "\" la filtrare
  if(get_magic_quotes_gpc()) { $term = stripslashes($term); }

  // Se aplica filtrarea cu mysql_real_escape_string() (la adaugarea datelor trebuie sa fi fost folosita aceeasi filtrare)
  $term = mysql_real_escape_string($term);

  // Se face selectarea si afisarea dateor returnate
  $sql = "SELECT * FROM `members` WHERE `nume` LIKE '%$term%'";
  $resql = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);
  if (mysql_num_rows($resql) == 0) { echo '0 rezultate'; }
  else {
    while ($rand = mysql_fetch_assoc($resql)) {
      // Elimina caracterele "\" care au fost adaugate de "mysql_real_escape_string()"
      $col = stripslashes($rand['nume']);
      echo '<br />'. $col;
    }
  }
}
?>
cu al meu

Cod: Selectaţi tot

 <?php 
$nume=trim($_POST['nume']);
$prenume=trim($_POST['prenume']);
$query="SELECT * FROM members WHERE nume='".$nume."' or prenume='".$prenume."';" ;
$result=mysql_query($query);
$num=mysql_num_rows($result);

if ( $num <> 0 )
{
   echo '<b>Rezultatele cautarii:</b><br>';
   echo '<table border="1" width="450" >';
   echo '<tr> <th> Numele </th> <th> Prenume</th> <th> E-mail</th> <th> Religie</th></tr>';
   $i=0;
 
   while ($i < $num) 
   {
   $rand=mysql_fetch_array($result);
	echo '<tr>  <td>'.$rand['nume'].'</td> <td>'.$rand['prenume'].'</td> <td>'.$rand['email'].' </td>  <td>'.$rand['religie'].' </td></tr>';
    ++$i;
	
   }echo '</table>';
}  
else
 echo 'Nu avem o astfel de inregistrare';
?>
am incercat dar tot imi da erori de sintaxa si nu stiu cum sa le fac. cu stima trif

combinare script cautare

Scris: Sâm Iul 10, 2010
de MarPlo
Nu stiu ce anume vrei sa combini din primul script in al doilea.
Posteaza ce ai facut si vedem pe lucrul facut de tine.

combinare script cautare

Scris: Dum Iul 11, 2010
de trif
pai ceea ce vreau este: scriptul al doilea este bun si imi arata datele din fiecare membru in parte dar care este problema este ca, cauta exact adica

Cod: Selectaţi tot

$nume=trim($_POST['nume']);
$prenume=trim($_POST['prenume']);
$query="SELECT * FROM members WHERE nume='".$nume."' or prenume='".$prenume."';" ;
si mie nu imi imi trebuie asa. primul script cauta mai bine adica daca ii dau orice 2 litere dintr-un anumit nume imi afiseaza toate posibilitatile pe care sunt in fiecare nume de exemplu am in bd alexandru, doru, ruben si daca dau sa caute "ru" imi afiseaza pe toti asa este scriptul tau si mie imi trebuie sa imi afiseze ceea ce imi afiseaza al meu dar sa caute cum cauta al tau. nu stiu daca ai inteles. o sa pun si ceea ce am facut dar nu acum ca incerc sa fac in asa fel macar sa nu imi dea eroare :lol:. cu stima trif

combinare script cautare

Scris: Dum Iul 11, 2010
de claUdiu
Uite am facut eu cv:

Cod: Selectaţi tot

<?php
// Script - Tutorial de la https://marplo.net

// Se verifica daca e primita valoare de la formular si are mai mult de 1 caracter
if (isset($_POST['term']) && strlen($_POST['term'])>1) {
  // Preia valoarea, eliminand posibile spatii exterioare
  $term = trim($_POST['term']);

  // Se face conectarea la serverul MySQL si selectarea bazei de date
  $conn = mysql_connect("localhost", "root", "pass") or die("Nu m-am putut conecta la serverul MySQL");
  $selectdb = mysql_select_db('bd');
  if (!$selectdb) echo "Baza de date nu a putut fi selectata: ". mysql_errno(). " : ". mysql_error();

  // Se verifica daca "magic_quotes_gpc()" este setat ON 
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori "\" la filtrare
  if(get_magic_quotes_gpc()) { $term = stripslashes($term); }

  // Se aplica filtrarea cu mysql_real_escape_string() (la adaugarea datelor trebuie sa fi fost folosita aceeasi filtrare)
  $term = mysql_real_escape_string($term);

  // Se face selectarea si afisarea dateor returnate
  $sql = "SELECT * FROM `members` WHERE `nume` LIKE '%$term%'";
  $resql = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);
  if (mysql_num_rows($resql) == 0) { echo 'Nu avem o astfel de inregistrare'; }
  else {
    while ($rand = mysql_fetch_assoc($resql)) {
      // Elimina caracterele "\" care au fost adaugate de "mysql_real_escape_string()"
      $col = stripslashes($rand['nume']);
      echo '<b>Rezultatele cautari: <font color="red">'.$term.'</font></b><br><br>Numele: '.$rand['nume'].' <br> Prenume: '.$rand['prenume'].' <br> Email: '.$rand['email'].' <br> Religie: '.$rand['religie'].'';
    }
  }
}
?>
Cauta cum cauta primu script dar afiseaza cum e in aldoilea script. Sper ca asta cautai.

combinare script cautare

Scris: Dum Iul 11, 2010
de trif
mersi de ajutor

Cod: Selectaţi tot

<?php
// Script - Tutorial de la https://marplo.net

// Se verifica daca e primita valoare de la formular si are mai mult de 1 caracter
if (isset($_POST['term']) && strlen($_POST['term'])>1) {
  // Preia valoarea, eliminand posibile spatii exterioare
  $term = trim($_POST['term']);

  // Se face conectarea la serverul MySQL si selectarea bazei de date
  $conn = mysql_connect("localhost", "root", "ialexs") or die("Nu m-am putut conecta la serverul MySQL");
  $selectdb = mysql_select_db('biserica_bd');
  if (!$selectdb) echo "Baza de date nu a putut fi selectata: ". mysql_errno(). " : ". mysql_error();

  // Se verifica daca "magic_quotes_gpc()" este setat ON 
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori "\" la filtrare
  if(get_magic_quotes_gpc()) { $term = stripslashes($term); }

  // Se aplica filtrarea cu mysql_real_escape_string() (la adaugarea datelor trebuie sa fi fost folosita aceeasi filtrare)
  $term = mysql_real_escape_string($term);

  // Se face selectarea si afisarea dateor returnate
  $sql = "SELECT * FROM `members` WHERE `nume` LIKE '%$term%'";
  $resql = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);
  if (mysql_num_rows($resql) == 0) { echo 'Nu avem o astfel de inregistrare'; }
  
  else {
   echo '<b>Rezultatele cautari: <font color="red">'.$term.'</font></b><br>';
   echo '<table border="1" width="450" >';
   echo '<tr> <th> Numele </th> <th> Prenume</th> <th> E-mail</th><th> Localitate</th></tr>';
    while ($rand = mysql_fetch_assoc($resql)) {
      // Elimina caracterele "\" care au fost adaugate de "mysql_real_escape_string()"
      $col = stripslashes($rand['nume']);
      echo '<tr>  <td>'.$rand['nume'].'</td> <td>'.$rand['prenume'].'</td> <td>'.$rand['email'].' </td> <td>'.$rand['localitate'].' </td> </tr>';
    } echo '</table>';
  }
}
?>
acum l-am facut dupa ce am vrut eu dar faza este ca nu am stiut cum sa le combin si sa nu imi dea erori ca de modificat si sa imi dea cum vreau eu ma pricep destul de bine dar la combinat nu prea ma pricep! =)) dar mai am o intrebare, acest script cauta dupa nume dar cum fac ca sa caute si dupa prenume sa le ia in considerare pe amandoua cand le caut! sau sa pun ca sa bifeze daca vrea sa caute dupa prenume sau ceva de genu! dar sa fie la acest script nu la altul! ms inca o data cu stima trif

combinare script cautare

Scris: Dum Iul 11, 2010
de MarPlo
Daca ai o coloana `prenume`, poti pune asa, daca termenul de cautare vrei sa fie acelasi.
$sql = "SELECT * FROM `members` WHERE `nume` LIKE '%$term%' OR `prenume` LIKE '%$term%'";

combinare script cautare

Scris: Dum Iul 11, 2010
de trif
ms dar si aici cum declar

Cod: Selectaţi tot

$col = stripslashes($rand['nume'] );
asa

Cod: Selectaţi tot

$col = stripslashes($rand['nume'] ,$rand['prenume'] );
, cu stima trif

combinare script cautare

Scris: Dum Iul 11, 2010
de MarPlo
Functia "stripslsashes()" primeste doar un argument, probabil vrei asa:
$col = stripslashes($rand['nume']). stripslashes($rand['prenume']);
- Prin concatenare (unire) cu punct (.)

combinare script cautare

Scris: Dum Iul 11, 2010
de trif
merge, ms mult de tot! cu stima trif