Beste,
Ik heb een zoek script gevonden die ik voor mijn website kan gebruiken.
Dat is natuurlijk mooi maar het script laat de eerste 10 records zien, het totaal aantal records in getallen en het totaal aantal pagina's.
Ik ben geen held in php dus ik weet niet hoe ik dit kan wijzigen.
Wat ik wil is de searchbox wordt weergegeven en als er een record gevonden dat hij dan getoond wordt.

Het script is:

<html>
<head>
<title>Mijn titel</title>
</head>
<body>
<?php
	ini_set('display_errors', 1);
	error_reporting(~0);

	$strKeyword = null;

	if(isset($_POST["txtKeyword"]))
	{
		$strKeyword = $_POST["txtKeyword"];
	}
	if(isset($_GET["txtKeyword"]))
	{
		$strKeyword = $_GET["txtKeyword"];
	}
?>
<form name="frmSearch" method="post" action="index.php/hoefvinyl/">
  <table width="599" border="1">
    <tr>
      <th>Keyword
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $strKeyword;?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php
   $serverName = "localhost";
   $userName = "gebruikersnaam";
   $userPassword = "wachtwoord";
   $dbName = "mijn database";

   $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);

	$sql = "SELECT * FROM muziek WHERE artiest LIKE '%".$strKeyword."%' OR songnummer LIKE '%".$strKeyword."%' ";
	$query = mysqli_query($conn,$sql);

	$num_rows = mysqli_num_rows($query);

	$per_page = 10;   // Per Page
	$page  = 1;
	
	if(isset($_GET["Page"]))
	{
		$page = $_GET["Page"];
	}

	$prev_page = $page-1;
	$next_page = $page+1;

	$row_start = (($per_page*$page)-$per_page);
	if($num_rows<=$per_page)
	{
		$num_pages =1;
	}
	else if(($num_rows % $per_page)==0)
	{
		$num_pages =($num_rows/$per_page) ;
	}
	else
	{
		$num_pages =($num_rows/$per_page)+1;
		$num_pages = (int)$num_pages;
	}
	$row_end = $per_page * $page;
	if($row_end > $num_rows)
	{
		$row_end = $num_rows;
	}

	$sql .= " ORDER BY artiest ASC LIMIT $row_start ,$row_end ";
	$query = mysqli_query($conn,$sql);

?>
<table width="600" border="1">
  <tr>
    <th width="200"> <div align="center">Artiest </div></th>
    <th width="250"> <div align="center">Titel </div></th>
    <th width="50"> <div align="center">Jaar </div></th>
  </tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
  <tr>
    
    <td><?php echo $result["artiest"];?></td>
    <td><?php echo $result["songnummer"];?></td>   
    <td align="right"><?php echo $result["jaar"];?></td>
  </tr>
<?php
}
?>
</table>
<br>
Total <?php echo $num_rows;?> Record : <?php echo $num_pages;?> Page :
<?php
if($prev_page)
{
	echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$prev_page&txtKeyword=$strKeyword'><< Back</a> ";
}

for($i=1; $i<=$num_pages; $i++){
	if($i != $page)
	{
		echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$strKeyword'>$i</a> ]";
	}
	else
	{
		echo "<b> $i </b>";
	}
}
if($page!=$num_pages)
{
	echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$next_page&txtKeyword=$strKeyword'>Next>></a> ";
}
$conn = null;
?>
</body>
</html>



Wie kan mij hiermee helpen?


Alvast enorm bedankt
Je script is vatbaar voor SQL-injectie, omdat je de invoer NIET is gëescaped! Zie ook [php]mysqli_real-escape_string[/php]

Met $num_rows kan je tellen hoeveel records er zijn (het is eerlijk gezegd niet de efficienste manier, omdat COUNT zinvoller is). Maar aan de hand van de waarde die deze variabele geeft kan je zien of je de searchbox moet tonen. Je moet wel even dan een goede scheiding tussen je logica en je layout maken, zodat je dit in je layout kan bepalen.
Dank je maar het zegt mij helemaal niets ik ben nogmaals geen programeur.
Wat ik zoek is een zoekscript voor php mysqli waarbij ik de artiest zoek of de titel van het nummer.
Dit moet dan worden weer gegeven en als ik meerdere nummers van de artiest heb dan moet hij de eerste 10 nummers laten zien en dan de link volgende of vorige.
Je zal toch ondertussen wel wat zelf kunnen in PHP.
Je komt al sinds 2008 op dit forum.
Wel op het forum maar lang niet meer mee bezig geweest voorheen werkte ik in dreamweaver waar de scripts zelf gegenereerd werden en je ze kon aanpassen maar tegenwoordig werk ik met wordpress en daar heb je allemaal plugins die je helpen. Behalve wat ik wil hebben dus ben ik op zoek naar iemand die mij verder kan helpen.
Zorg eerst dat je de code verplaatst naar boven je HTML-layout.
Wat ik wil is de searchbox wordt weergegeven en als er een record gevonden dat hij dan getoond wordt.


Is dit niet precies wat dit script al doet?
Wat wil je hier aan aanpassen?
Ja dat doet hij ook alleen geeft hij als je op de pagina komt eerst alle records aan.
Ik weet niet hoe je hier een afbeelding kan toevoegen anders zie je wat ik bedoel.
Een afbeelding is gewoon met HTML toe te voegen. Of wat bedoel je?
Ik heb een afbeelding waar je kan zien wat ik bedoel als ik deze kan uploaden dan begrijpen mensen wat ik bedoel.
Dat kan je op Imgbb.com uploaden.

Reageren