/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Sammensmeltning af 2 scripts
Fra : JL


Dato : 27-11-04 19:13

Hej i gruppen..
Er der evt. venligst en af jer, der kan hjælpe mig med at
"sammensmelte" disse to script ? Det ene er en søge-funktion og det andet et
paging script.

Søge-funktion:

<?
$host = "localhost"; // for det meste localhost
$brugernavn = "brugernavn"; // brugernavn
$kodeord = "pass"; // password
$database = "base"; // databasen
// Vi connector til databsen
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="tilfoej.php"><img border="0"
src="1.gif"><a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="soeg.php"><img border="0"
src="2.gif"><a>
<form action="<?=$PHP_SELF;?>" method="get">
<font size="1" face="verdana">
Søge-ord:<BR>
<? if($seek){
echo "<INPUT TYPE=\"text\" SIZE=\"25\" NAME=\"seek\" VALUE=\"$seek\">";
} else {
echo "<INPUT TYPE=\"text\" SIZE=\"25\" NAME=\"seek\">";
} ?>
<input type="submit" name="sog" value="Søg">

</form>
<hr color="#000000">
<?
if($seek){
$result = mysql_query("SELECT * FROM links WHERE navn LIKE '%$seek%' OR bes
LIKE '%$seek%' OR katekori LIKE '%$seek%'");
$number = mysql_num_rows($result);

if($number == 0){
echo "<B>Resultater: <BR>Der blev ikke fundet nogle resultater til
søgeordet: <I>$seek</I></B>";
} elseif($number > 50){
echo "<B>Resultater: <BR>Over 50 resultater, prøv at indskrænke dine
søgeord.</B>";
} else {
while ($row = mysql_fetch_array($result)) {
echo "<a href=$row[url]>$row[navn]</a>
[$row[katekori]]<br>$row[bes]<br><font color=c0c0c0>$row[url]</font><br>";
}
echo "";
}
} else {
echo "";
}
?>

------------------------------------------------
Paging:

<?php
/* Vi connecter til databasen */
$connection = mysql_pconnect("localhost", "ccv", "pass");
mysql_select_db("database");

/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 10;

/* Vi tæller antallet af poster i tabellen husk at ændre 'table' til dit
eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM table"),0) or
die(mysql_error());

/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer
og den er større end antallet i databasen, så sættes den til 0, ellers
sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) &&
$_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;

/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal
ud fra tabellen, husk at ændre 'table' til dit eget tabelnavn */
$query = mysql_query ("SELECT * FROM table ORDER BY id DESC limit $vis_fra,
$pr_side") or die(mysql_error());
/* Vi kører en while og udskriver data, det jeg har sat på er blot et
eksempel */
while ($row = mysql_fetch_array($query)) {
echo $row['city']."<br>";

}
echo "<hr />";

/* Der undersøges om der skal udskrives et "forrige side"-link, er dette
tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;

/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx
90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}

/* Der undersøges om der skal udskrives et "næste side"-link, er dette
tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>



 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste