combinare script cautare
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
trif
- Mesaje:500
combinare script cautare
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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MarPlo
Mesaje:4343
Nu stiu ce anume vrei sa combini din primul script in al doilea.
Posteaza ce ai facut si vedem pe lucrul facut de tine.
trif
Mesaje:500
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
. cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
claUdiu
Mesaje:313
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.
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
trif
Mesaje:500
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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MarPlo
Mesaje:4343
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%'";
trif
Mesaje:500
ms dar si aici cum declar
asa
Cod: Selectaţi tot
$col = stripslashes($rand['nume'] ,$rand['prenume'] );
, cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MarPlo
Mesaje:4343
Functia "stripslsashes()" primeste doar un argument, probabil vrei asa:
$col = stripslashes($rand['nume']). stripslashes($rand['prenume']);
- Prin concatenare (unire) cu punct (.)
trif
Mesaje:500
merge, ms mult de tot! cu stima trif
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif