vorige volgende met artikel link

Door Sander van Schalken, 22 jaar geleden, 5.405x bekeken

het script van http://www.phphulp.nl/php/scripts/2/123/ heb ik aangepast, zodat het gebruikt kan worden om b.v. 6 producten weer te geven en dat er van deze producten weer een link gemaakt wordt om daarna de detail informatie op te vragen. Het enige probleem is dat het script werkt, maar ipv 6 nu 5 producten weergeeeft (de eerste wordt niet opgeroepen).

Wie weet er raad?
(het probleem zit in '//create list block of results', maar ik kom er echt niet uit.

Voorbeeld: http://schriks.bluetoons.nl/producten/admin/test/test4.php

Gesponsorde koppelingen

PHP script bestanden

  1. vorige-volgende-met-artikel-link

 

Er zijn 12 reacties op 'Vorige volgende met artikel link'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Sander van Schalken
Sander van Schalken
22 jaar geleden
 
0 +1 -0 -1
Probleem is opgelost, één maal teveel gefetched... zo is het nog een leuk script geworden waar iedereen weer wat aan heeft. Hierbij het werkende script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?
// Connect to the Databaseserver
mysql_connect ("localhost","","");

// Select the Database
mysql_select_db("");

// Variables
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];  

if (empty($max)) $max = 6;  // $max is the maximum number of results per page
if (empty($start)) $start = 0; // This is the number to start the query at the right location [DO NOT EDIT]

// Calculate some stuff

$end = $start + $max;   // This is for the query, gives the number for the LIMIT
$prev = $start - $max;   // This number is for $start in the Previous-hyperlink
$next = $end;   // This number is for $start in the Next-hyperlink

// Select everything from the table

$query = mysql_query("SELECT ID, NR, artikel FROM catalogus ORDER BY ID, NR, artikel DESC LIMIT $start, $max") or die (mysql_error());

// Number of rows from $query
$num = mysql_num_rows($query);  
if (empty($num))  
{

   echo "<p>Geen producten geselecteerd.</p>";
}

else
{{

//create list block of results    
$contact_list ="<ul>";
while ($row = mysql_fetch_array($query)) {
    $ID = $row['ID'];
    $NR = $row['NR'];
    $artikel = $row['artikel'];
    $contact_list .= "<li><a href=\"show_contact.php?id=$ID\">$NR, $artikel</a>";
}

$contact_list .="</ul>";
// echo "[$result[0]] $result[1]<br>\n";  
 echo "$contact_list";
    };

    echo "<p>\n";  
  
  // Check if $prev is higher than or equal to 0, if so add the Previous-hyperlink
  if ($prev >= '0')
  {

     echo "[<a href=\"test4.php?start=$prev&max=$max\">Previous</a>]\n";
  }
else {
     echo "[Previous]\n";
  }

  
  // Count how many rows there are in the table
  $count = mysql_fetch_row(mysql_query("SELECT count(*) FROM catalogus"));

  // Calculate on which page we are
  $thispage = ceil($start/$max+1);

  // If $count[0] is higher than $max, show the pagenumbers
  if ($count[0] > $max)
  {

     // Calculate the amount of pages
     $total = ceil($count[0]/$max);
     for($i=0;$i<$total;$i++)
     {

          // The number to show has to be $1+1 (because $i starts with 0)
          $number  = $i+1;
          // $start has to be $i * $max
          $start = $i*$max;

         // If thispage is equal to the number, the link has to be bold
         if ($thispage == $number)
          {

           echo "<strong>[<a href=\"test4.php?start=" . $start . "&max=" . $max . "\">" . $number . "</a>]</strong>\n";
         }
else {
           echo "<a href=\"test4.php?start=" . $start . "&max=" . $max . "\">" . $number . "</a>\n";
         }
     }
  }


  // If $count[0] is higher than $next, show the hyperlink
  if ($count[0] > $next)
  {

     echo "[<a href=\"test4.php?start=$next&max=$max\">Next</a>]\n";
  }
else {
     echo "[Next]\n";
  }

  echo "</p>\n";
}
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Leuk script, maarehh, toch wel een kleine op-/ aanmerking. Als ik op pagina 2 zit, werkt de link naar pagina 2 nog wel gewoon, terwijl je de volgende knop wel blokkeerd als je op de laatste pagina zit.
Ik denk dat het netter is als de weergegeven pagina niet als LINK, maar als tekst weer wordt gegeven. (Je kan die pagina eventueel zelfs weglaten uit de rij)
Sander van Schalken
Sander van Schalken
22 jaar geleden
 
0 +1 -0 -1
tsja.... dat klopt. Wellicht dat jij hier de code voor hebt liggen of dat je vandaag geen zin hebt om achter je computer vandaan te gaan ;-)


22 jaar geleden
 
0 +1 -0 -1
Wijzig het script en de beschrijving even in de juiste. Ik zou dit script nu echt niet gaan gebruiken
Sander van Schalken
Sander van Schalken
22 jaar geleden
 
0 +1 -0 -1
De versie die er nu staat is een werkende versie!!
Ik heb het probleem uiteindelijk toch nog zelf kunnen oplossen.
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Sander je kan ook wijzigen boven aan dus je hoeft geen post te posten
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Tjah Sander, ik denk dat het wel een leuke is voor jezelf. Ik gebruik zelf ook ongeveer zo'n script ja, tenminste 1 die hetzelfde doet, maar ik kan het er niet zo inpassen (althans niet makkelijk) dat het voor jou ook gaat werken. Maar je kan het altijd proberen :D
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Ow, is gemakkelijk aan te passen zie ik net pas eigenlijk :D Je doet wanneer deze pagina zichtbaar is wel iets met bold (<strong>) als je daarin dan de link weghaald???
Niek Kasius
Niek Kasius
20 jaar geleden
 
0 +1 -0 -1
net als bij dat andere script waarvan dit schijnbaar een verbeterde kopie is mist het een database table, en ik heb gemerkt sat het niet werkt zonder dat.
want het enigste dat ik te zien krijg is: No database selected
Robert Deiman
Robert Deiman
20 jaar geleden
 
0 +1 -0 -1
@niek

Het is juist de bedoeling dat je dit gemakkelijk toepast op je eigen database en table. Het voorbeeld van de producten werkt natuurlijk alleen als je zelf ook een table met die producten aanmaakt. Maar het is ook simpel toe te passen op andere tabellen.

Mag ik vragen hoe jou php/sql kennis is?
Niek Kasius
Niek Kasius
20 jaar geleden
 
0 +1 -0 -1
Robert!
Sorry!!! maar mijn kenis van php is net zo groot als het ei van een kolibri
ik snap er het een en ander van om er dingen in te wijzigen en te veranderen of aan te passen naar mijn behoefte.
Maar ondank dat iemand mij de PHP Bijbel heeft aan geprezen, en mij daar door indirect 60 euro uit mijn zak heeft geklopt, kan ik nog steeds zelf geen php script schrijven. en aangezien die 8 in niek58 ondetussen een 9 is geworden, zal ik daar naar alle waarschijnlijkheid wel, nooit een diploma meer behalen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wim Kroeskop
Wim Kroeskop
20 jaar geleden
 
0 +1 -0 -1
Ik (een echte beginner) zit met het probleem dat het mij wel lukt om pagina's aan te maken uit een tabel op het moment dat ik de hele tabel selecteer maar zodra ik een voorwaarde stel zoals b.v. categorie ... (in te geven via hyperlink) of artikelnummer (via form tekstveld) blijft de eerste pagina staan en krijg ik nooit de 2e pagina te zien.

Wie kan me helpen.. zit nu al een week te zwoegen maar schiet niets op.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. vorige-volgende-met-artikel-link

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.