search

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
katerina1123
Δημοσιεύσεις: 216
Εγγραφή: 11 Απρ 2007 03:02

search

Δημοσίευση από katerina1123 » 13 Νοέμ 2007 11:46

Καλήσπερα παιδία!!
Εχω ενα προβλημα,πρέπει να φτίαξω ένα script to οποίο θα κάνει search ας
πούμε με λεξη κλειδι το name,θα φέρνει τα αποτελεσματα και θα πρέπει να
φέρνει μαζι με το name και το lastaname,αυτά πρέπει να γινονται link και
να πατώντας σε αυτά θα πρέπει να με πηγαίνει σε μια αλλη σελίδα οπου εκεί
θα φένωνται όλα τα στοιχεια των ατόμων που βρίκαμε,υπάρχει ένα δείγμα απο
κάποιο αλλο script που μπορώ να ακουλουθήσω και το οποίο δεν θα το κάνω
γιατί δεν καταλαβαίνω.. :hammer:
Ως τώρα έχω κάνει το εξής απλό

Κώδικας: Επιλογή όλων

<form action="search.php" method="post">


<input name="search" type="search" maxlength="20"  />

 <input name="Submit" type="submit"  value="??s?d??"  />

</form>
Και το search

Κώδικας: Επιλογή όλων

<?

include 'auth.php';
$search=$_POST&#91;'search'&#93;;


$query="SELECT * FROM users_professors WHERE name  LIKE '%$search%'";


$result=mysql_query&#40;$query,$mysql&#41;;
 $num_results=mysql_num_rows&#40;$result&#41;;

 for&#40;$i=0; $i <$num_results; $i++&#41;

&#123; 

 $row=mysql_fetch_array&#40;$result&#41;;


echo "<p> <a href=\"http&#58;//osbook.iwn.gr/kdata/".$row&#91;name&#93;.  "\" target=_blank> ". $row&#91;name&#93;."</a></p>" ; 

&#125;
?>
Eδώ έχω ενα μικρό προβλημά οτι θέλω και το επωνυμο να εμφανίζεται διπλα στο όνομα γινεται αυτο σώστα?
Το αλλο ομώς που εκει δεν ξέρω την λογική του ειναι οτι υπάρχει ήδη το script που θα με πήγαινει το Link απο την εμφάνιση τών αποτελεσμάτων,απο τι ρώτισα θα κοιτάει το id δηλάδη αν βάλουμε στο search Πετρος θα μου επιστρέψει Πετρος Παπαδοπουλος και καποιους αλλους ακόμα.
Αυτό ειναι το πρόβλημα μου πως θα κρατάω όλα τα id για την κάθε εγραφη που μου εμφανίζει το search?

Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

search

Δημοσίευση από p_pan » 13 Νοέμ 2007 19:35

loipon nomizo oti katalaba ti 8es na kaneis.... ego 8a ekana to ejis...


search.php

Κώδικας: Επιλογή όλων

<?php
$searchfield=$_POST&#91;search&#93;;
trim&#40;$searchfield&#41;;
$searchfield = addslashes&#40;$searchfield&#41;;

$conn = mysql_connect&#40;"localhost", "username", "******"&#41;;
mysql_select_db&#40;"my_db",$conn&#41;;
$sql = "SELECT * FROM users_professors WHERE name LIKE '%".$searchfield."%'";
$result = mysql_query&#40;$sql, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;

while &#40;$newArray = mysql_fetch_array&#40;$result&#41;&#41; &#123;
$id  = $newArray&#91;'id'&#93;;
 $name = $newArray&#91;'name'&#93;;
 $eponimo = $newArray&#91;'eponimo'&#93;;
$search_result.=" <a href=\"http&#58;//osbook.iwn.gr/kdata/user_info.php?id=$id\">$id $name $eponimo</a> </br>";&#125;

?>

auth htan h selida pou 8a emfanizei arxika tin eggrafes pou brikes apo tin anazitisi...
tora apo oti katalaba 8es kai mia selida h opoia 8a dinei tin plirofories gia ka8e onoma pou brikes...

User_info.php

Κώδικας: Επιλογή όλων

<?php
$user_id=$_GET&#91;id&#93;;
$conn = mysql_connect&#40;"localhost", "username", "******"&#41;;
mysql_select_db&#40;"my_db",$conn&#41;;
$sql = "SELECT * FROM users_professors WHERE id=$user_id";
$result = mysql_query&#40;$sql, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$num_results = mysql_num_rows&#40;$result&#41;;

while &#40;$newArray = mysql_fetch_array&#40;$result&#41;&#41; &#123;
$id  = $newArray&#91;'id'&#93;;
$name = $newArray&#91;'name'&#93;;
$eponimo = $newArray&#91;'eponimo'&#93;;
$user.="my name is $name </br> my eponimo is $eponimo !!!";&#125;


?>
<html>
<head>
<title>User info</title>
</head>
<body>
<?php echo $user; ?>
</body>
</html>

ta parapano proipo8etoun oti exeis kai ena table stin basi sou to opoio exei toulaxiston kai ta 3 paidia..... id, name, eponimo.... apo ekei kai pera sigoura 8a exeis kai alla... opote mporeis na ta topo8etiseis na emfanizonte stin selida user_info.php opote kai na fenonte analitika ta stoixia ka8e xristi........ auta.... pisteuo na boh8isa.....
Αγράματος...

katerina1123
Δημοσιεύσεις: 216
Εγγραφή: 11 Απρ 2007 03:02

search

Δημοσίευση από katerina1123 » 13 Νοέμ 2007 21:20

Σε ευχαριστώ πολύ για την απαντησή σου!Αυτο που εγραψες το έχω σκευτεί αλλα το θέμα ειναι
οτι δεν το ξεκινάω απο την αρχή ειναι μια εφαρμογή ηδή και εγώ πρέπει να το φτίαξω πάνω της και άν δείς το κώδικα της εφαρμογής που σου λέω θα καταλαβεις γιατί΄ανχωνομαι!!!
Αλλα θα το δοκιμάσω μηπως δουλέψει έτσι
:D

Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

search

Δημοσίευση από p_pan » 13 Νοέμ 2007 22:20

ok.. koita an m stileis perisotero kodika isos mporeso na se boh8iso... me auta ta liga pou exeis dimosieusi ego prosopika den mporo na katalabo kai para polla...
Αγράματος...

Άβαταρ μέλους
thalia_k
Δημοσιεύσεις: 5
Εγγραφή: 15 Νοέμ 2007 10:14

search

Δημοσίευση από thalia_k » 15 Νοέμ 2007 10:44

Αρκετά κατανοητά όσα εξήγησες p_pan, θέλω να ρωτήσω κι εγώ κάτι σεσχέση με όταν ψάχνουμε κάτι .
Με το LIKE %..% ,

Κώδικας: Επιλογή όλων

$sql = "SELECT * FROM users_professors WHERE name LIKE '%".$searchfield."%'";
αν ψάχνω για τη λέξη Thalia θα πάρω αποτελέσματα για τη λέξη Thalia , ακριβώς και μόνο για τη λέξη Thalia έτσι δεν είναι ; Ομως τι γίνεται όταν θέλω με το που ψάχνω να μπορεί η αναζήτηση μου να βασίζεται σε 2 λέξεις και περισσότερες ; Αν για παράδειγμα γράψω Thalia Voleyball , να παίρνω ως αποτελέσματα όλα όσα έχουν σχέση με τη Thalia και το Voleyball και όχι όπως θα γινότατν με το LIKE %Thalia Voleyball% που θα έψανχε σαν ένα ;
% U2 Bonno - Pride (In The Name Of Love) %

Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

search

Δημοσίευση από p_pan » 15 Νοέμ 2007 15:44

den to jero auto pou les... den to exo dokimasei na s po tin alli8eia... 8a to stekaro kai 8a s stilo
Αγράματος...

Άβαταρ μέλους
thalia_k
Δημοσιεύσεις: 5
Εγγραφή: 15 Νοέμ 2007 10:14

search

Δημοσίευση από thalia_k » 15 Νοέμ 2007 21:10

Eυχαριστώ, δεν ξέρω πως να το εξηγήσω καλύτερα αλλα όπως τα ψαχτήρια σε αυτή τη λογική εννοώ αν για παράδειγμα κάποιος ψάξει για Μεξικό πατάτες να μην πάρει αποτελέσματα μόνο για ότι αντιστοιχεί στην πρόταση αυτή με το LIKE %Μεξικό πατάτες% ..αλλά να πάρει ως αποτελέσματα, αποτελέσματα για ότι σχετίζεται μετο Μεξικό αλλά και για οτι σχετίζεται με τις πατάτες, κάτι τέτοιο δεν κάνουν τα ψαχτήρια όπως η Γκούκλ ;
% U2 Bonno - Pride (In The Name Of Love) %

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες