välja antal träffar per sida i php7

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
portalhumlan



Medlem i: 2379 dagar

Status: Offline



#742129
Inlägg Skrivet: 2018-03-05 16:19      Ämne: välja antal träffar per sida i php7 Citera

Hej
Jag har just insett att jag inte längre kan använda mysql om jag vill uppdatera till php 7.1. Nu skriver jag en sökmotor för en sida men php 7.?
Mysqli är inte kul (i kunde stå för impossible) men nu har jag fått till anslutnings och en fungerande for-loop.
Det jag inte får att fungera är valet av antalet träffar per sida. Jag förmodar det kan ha med den nyare php-versionen att göra för koden fungerar fint i 5.6. Jag vet inte vad som är fel och är taccksam för hjälp.

KOD:
1:
 
2:
 
3:
<?php
4:
 
5:
 
6:
//kopplar upp mot databasen//
7:
include("includes/reach.php");
8:
 
9:
$_SESSION['id']=intval($_GET['id']);
10:
$_GET[find]=$_SESSION[find];
11:
 
12:
$page_name="find2.php";
13:
//L&auml;ser av limit fr&aring;n query och kontrollerar numeriskt v&auml;rde//
14:
 
15:
$limit=$_GET['limit'];
16:
if(strlen($limit) > 0 and !is_numeric($limit))
17:
{
18:
echo "Data Error";
19:
exit;
20:
}
21:
 
22:
 
23:
switch($limit)
24:
{
25:
case 3:
26:
$select3="selected";
27:
$select10="";
28:
$select5="";
29:
break;
30:
 
31:
case 6:
32:
$select6="selected";
33:
$select12="";
34:
$select3="";
35:
break;
36:
 
37:
default:
38:
$select12="selected";
39:
$select6="";
40:
$select3="";
41:
break;
42:
 
43:
}
44:
 
45:
$start=$_GET['start'];
46:
if(strlen($start) > 0 and !is_numeric($start))
47:
{
48:
echo "Data Error";
49:
exit;
50:
}
51:
 
52:
echo "<h3 class=h3dark>V&auml;lj antal bilder per sida:</h3>";
53:
echo " <form class=center method=get action=$page_name>
54:
<select name=limit>
55:
<option value=3 $select3>3 bilder</option>
56:
<option value=6 $select6>6 bilder</option>
57:
<option value=12 $select12>12 bilder</option>
58:
</select>
59:
<input type=submit value=V&auml;lj>";
60:
 
61:
echo "</form><br>";
62:
 
63:
echo "<div class=center>
64:
<a href=radtabellget.html>Ny sökning</a></div>";
65:
 
66:
 
67:
$eu = ($start - 0);
68:
 
69:
if(!$limit > 0 )
70:
{ // if limit value is not available then let us use a default value
71:
$limit = 12;    // No of records to be shown per page by default.
72:
}                             
73:
$this1 = $eu + $limit;
74:
$back = $eu - $limit;
75:
$next = $eu + $limit;
76:
 


Efter detta kommer Mysqli-frågan och utskrift av reultatet. Detta fungerar fint med bilder och text.

KOD:
1:
<?php
2:
 
3:
/////////////// Start the buttom links with Prev and next link with page numbers ////
4:
 
5:
echo "<table class='nr'><tr><td class='nr'>";
6:
 
7:
if($back >=0) {
8:
print "<a href='$page_name?start=$back&limit=$limit'><font face='Verdana' size='2'>PREV</font></a>";
9:
}
10:
 
11:
 
12:
$i=0;
13:
$l=1;
14:
for($i=0;$i < $num;$i=$i+$limit){
15:
 
16:
if($i <> $eu){
17:
 
18:
echo "<a href='$page_name?start=$i&limit=$limit'><font face='Verdana' size='2'>$l</font></a> ";
19:
 
20:
}
21:
else { echo "<font face='Verdana' size='4' color=red>$l</font>";}       
22:
 
23:
/// Current page is not displayed as link and given font color red
24:
 
25:
$l=$l+1;
26:
}
27:
 
28:
///////////// If we are not in the last page then Next link will be displayed. Here we check that /////
29:
 
30:
if($this1 < $num)
31:
{       
32:
print "<a href='$page_name?start=$next&limit=$limit'><font face='Verdana' size='2'>NEXT</font></a>";
33:
}
34:
 
35:
echo "</td></tr></table>";
36:
 
37:
$_SESSION[find]=$_GET[find];
38:
 
39:
?>
40:
 
41:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4557 dagar
Från: Tavesta
Status: Offline



#742130
Inlägg Skrivet: 2018-03-06 13:50      Ämne: Citera

Vad jag kan se så styrs antalet träffar per sida av en variabel som heter $num. Var får den sitt värde?
Jag får intrycket att du blandat ihop $num och $limit på något sätt.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
portalhumlan



Medlem i: 2379 dagar

Status: Offline



#742131
Inlägget är accepterad som det rätta svaret Skrivet: 2018-03-07 00:52      Ämne: Citera

TACK Harald!
Jag vet inte hur jag skulle kunna klara mina sidor utan din pedagogiska och skarpsynta hjälp. Visst hade jag missat att ge $num ett värde!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic