Php search

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

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

Απάντηση
drifterman85
Δημοσιεύσεις: 5
Εγγραφή: 13 Ιουν 2009 14:19

Php search

Δημοσίευση από drifterman85 » 13 Ιουν 2009 14:27

AN MPOREI KAPOIOS NA ME VOITHISEI...FTIAXNO MIA PSIFIAKI VIVLIOTHIKI KAI ENO VGAZO KAPOIA VIVLIA META APO SEARCH THA ITHELA NA TA KANO KAI LINKS.ETSI OSTE O XRISTIS NA MPOREI NA DEI TO KATHE VIVLIO PRIN TO DANEISTEI.KATHE SKEPSI THA ITAN POLYTIMI.EYXARISTO!!!

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Php search

Δημοσίευση από Alice_Cooper » 13 Ιουν 2009 15:01

steile to simeio pou parousiazeis ta apotelesmata tou search na to diorthosoume....

drifterman85
Δημοσιεύσεις: 5
Εγγραφή: 13 Ιουν 2009 14:19

Php search

Δημοσίευση από drifterman85 » 13 Ιουν 2009 15:34

SAS STELNO OLO TON KODIKA GIA TA APOTELESMATA TIS ANAZHTHSHS, DEN EXEI KAPOIO LATHOS GIATI TREXEI KANONIKA.APLA THA ITHELA TO KATHE APOTELESMA NA EINAI LINK STHN ANTISTOIXH SELIDA TOU VIVLIOU.

<?php

$hostname_logon = "localhost" ;
$database_logon = "p03017" ;
$username_logon = "p03017" ;
$password_logon = "mp8543dd" ;

$connections = mysql_connect($hostname_logon, $username_logon, $password_logon) or die ( "Unabale to connect to the database" );
mysql_select_db($database_logon) or die ( "Unable to select database!" );

$limit = 5;

$var = @$_GET['q'] ;

$trimmed = trim($var);

$trimmed_array = explode(" ",$trimmed);


if ($trimmed == "") {
$resultmsg = "<p>Search Error</p><p>Παρακαλώ εισάγετε μια αναζήτηση!</p>" ;
}

if (!isset($var)){
$resultmsg = "<p>Search Error</p><p>Δεν υπάρχει παράμετρος αναζήτησης </p>" ;
}

foreach ($trimmed_array as $trimm){


$query = "SELECT * FROM books WHERE title LIKE \"%$trimm%\" OR category LIKE \"%$trimm%\" OR author LIKE \"%$trimm%\" ORDER BY title DESC" ;

$numresults=mysql_query ($query);
$row_num_links_main =mysql_num_rows ($numresults);



if (empty($s)) {
$s=0;
}


$query .= " LIMIT $s,$limit" ;
$numresults = mysql_query ($query) or die ( "Couldn't execute query" );
$row= mysql_fetch_array ($numresults);


do{

$adid_array[] = $row[ 'book_id' ];
}while( $row= mysql_fetch_array($numresults));
}

if($row_num_links_main == 0 && $row_set_num == 0){
$resultmsg = "<p>Search results for:" . $trimmed ."</p><p><h2>Συγνώμη,η αναζήτηση σας δεν επέφερε κανένα αποτέλεσμα!</h2></p>" ;
}

$tmparr = array_unique($adid_array);
$i=0;
foreach ($tmparr as $v) {
$newarr[$i] = $v;
$i++;
}


?>
<?php

if( isset ($resultmsg)){
echo $resultmsg;
exit();
}else{
echo "Αναζήτηση αποτελεσμάτων: " . $var;
}

foreach($newarr as $value){


$query_value = "SELECT * FROM books WHERE book_id = '$value'";
$num_value=mysql_query ($query_value);
$row_linkcat= mysql_fetch_array ($num_value);
$row_num_links= mysql_num_rows ($num_value);



$titlehigh = preg_replace ( "'($var)'si" , "<b>\\1</b>" , $row_linkcat[ 'title' ] );
$linkhigh = preg_replace ( "'($var)'si" , "<b>\\1</b>" , $row_linkcat[ 'author' ] );
$linkdesc = preg_replace ( "'($var)'si" , "<b>\\1</b>" , $row_linkcat[ 'category' ] );

foreach($trimmed_array as $trimm){
if($trimm != 'b' ){

$titlehigh = preg_replace( "'($trimm)'si" , "<b>\\1</b>" , $titlehigh);
$linkhigh = preg_replace( "'($trimm)'si" , "<b>\\1</b>" , $linkhigh);
$linkdesc = preg_replace( "'($trimm)'si" , "<b>\\1</b>" , $linkdesc);
}


?>
<p>
<?php echo $titlehigh; ?>
<?php echo $linkhigh; ?><br>
<?php echo $linkdesc; ?>
</p>

<?php
}
if($row_num_links_main > $limit){

if ($s>=1) { // do not display previous link if 's' is '0'
$prevs=($s-$limit);
echo "<div align='left'><a href='$PHP_SELF?s=$prevs&q=$var&catid=$catid'>Previous " .$limit. "</a></div>";
}

$slimit =$s+$limit;
if (!($slimit >= $row_num_links_main) && $row_num_links_main!=1) {
// not last page so display next link
$n=$s+$limit;
echo "<div align='right'><a href='$PHP_SELF?s=$n&q=$var&catid=$catid'>Next " .$limit. "</a></div>";
}
}
} //end foreach $newarr
?>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Php search

Δημοσίευση από fafos » 13 Ιουν 2009 16:02

Pos emfanizeis ta links ton selidon tou kathe book? me to id? me ton titlo?.. dose mas ena paradeigma url enos vivliou..

mhn grafeis kefalaia kai vale ton kodika anamesa sta [ code ]...[ / code ] (xoris kena)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Php search

Δημοσίευση από Alice_Cooper » 13 Ιουν 2009 16:04

an to link einai to $linkhigh paei os ekseis ...
afto:

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

<p>
<?php echo $titlehigh; ?>
<?php echo $linkhigh; ?><br>
<?php echo $linkdesc; ?>
</p> 
kane to:

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

<p>
<?php echo '<a href="'.$linkhigh.">'.$titlehigh."</a><br>';
echo $linkdesc; ?>
</p> 
Y.G. Mhn grafeis me kefalaia

drifterman85
Δημοσιεύσεις: 5
Εγγραφή: 13 Ιουν 2009 14:19

Php search

Δημοσίευση από drifterman85 » 13 Ιουν 2009 16:42

to etreksa me ton tropo pou mou egrapses alla mou vgazei unexpected error,

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

 <p>
<?php echo $titlehigh; ?> 
<?php echo $linkhigh; ?><br>
<?php echo $linkdesc; ?>
</p>
kanonika, me auta ta tria mou emfanizei to onoma tou vivliou,ton syggrafea kai thn katigoria opou anhkei to vivlio,ego apla thelo o titlos tou vivliou na einia link gia thn selida opou perigrafetai leptomerws. sygnwmh alla einai i proth mou ergasia me php. (oi selides ton vivliown einai aples html selides.)

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Php search

Δημοσίευση από fafos » 13 Ιουν 2009 17:05

h vasikh filosofia ton dynamikon selidon einai na glytonoume na feiaxnoume mia selida gia kathe dedomeno pou theloume na deiksoume... etsi loipon, oi selides ton vivlion tha prepei na emfanizontai dynamika xrhsimopoiontas ena MONADIKO stoixeio pou xarakthrizei to kathe vivlio.. gia paradeigma:

exoume sthn vash mas to vivlio "Ta apanta tou Fafou" me monadiko id 1 kai to vivlio "Fafos, to apolyto arseniko" me monadiko id 2

gia na doume thn selida tou kathe vivliou tha dhmiourghsoume mia selida (p.x. book.php) sthn opoia tha kaloume to monadiko id gia na deiksoume ta ypoloipa stoixeia tou vivliou (titlos, perigrafh syggafeas klp)... ta url tha einai kapos etsi:

tositemou.gr/book.php?id=1

tositemou.gr/book.php?id=2

klp..

opote to link to kaneis etsi:

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

 <p>
<?php echo '<a href="book.php?id='.$value.'">'.$titlehigh.'</a>'; ?>
<?php echo $linkhigh; ?><br>
<?php echo $linkdesc; ?>
</p> 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Php search

Δημοσίευση από ThyClub » 13 Ιουν 2009 17:22

exoume sthn vash mas to vivlio "Ta apanta tou Fafou" me monadiko id 1 kai to vivlio "Fafos, to apolyto arseniko" me monadiko id 2
fafos is sofa f... reversed :P

Παίζει και να είναι στην δεύτερη σελίδα πρίν το ευρετήριο.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Php search

Δημοσίευση από fafos » 13 Ιουν 2009 17:25

ThyClub έγραψε:
exoume sthn vash mas to vivlio "Ta apanta tou Fafou" me monadiko id 1 kai to vivlio "Fafos, to apolyto arseniko" me monadiko id 2
fafos is sofa f... reversed :P

Παίζει και να είναι στην δεύτερη σελίδα πρίν το ευρετήριο.
esy me exeis apogohteusei... den sou milao giati xrhsimopoieis mootools kai oxi jquery.. :P
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

drifterman85
Δημοσιεύσεις: 5
Εγγραφή: 13 Ιουν 2009 14:19

Php search

Δημοσίευση από drifterman85 » 13 Ιουν 2009 17:28

katalavainw peripou ti ennoeis...pws tha deixnoume ta ipoloipa stoixeia apo thn book.php?me poion kwdika?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

Php search

Δημοσίευση από fafos » 13 Ιουν 2009 17:35

drifterman85 έγραψε:katalavainw peripou ti ennoeis...pws tha deixnoume ta ipoloipa stoixeia apo thn book.php?me poion kwdika?
oxi apo thn book.php... mesa sthn book.php:

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

$id= &#40;integer&#41;$_GET&#91;id&#93;;
        $conn = mysql_connect&#40;$hostname_logon, $username_logon, $password_logon&#41;;
	$query = "SELECT * FROM books WHERE id='$id'";
	$result = mysql_db_query&#40;$database_logon, $query, $conn&#41;;
	$result = mysql_fetch_array&#40;$result&#41;;
opote...

$result[ 'title' ] <= o titlos
$result[ 'author' ] <= o syggrafeas
$result[ 'category' ] <= h kathgoria


klp klp
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Php search

Δημοσίευση από ThyClub » 13 Ιουν 2009 17:43

fafos έγραψε:
esy me exeis apogohteusei... den sou milao giati xrhsimopoieis mootools kai oxi jquery.. :P
Ε αμα είναι έτσι το αλλάζω αδερφέ :D

Απάντηση

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

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

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