Gå til innhold

Trenger et script for og vise neste side


Anbefalte innlegg

Skrevet

Hei, jeg vet ikke om emnet forklarer hva det er jeg er ute etter, men jeg trenger et script der når det kommer mer en 10 produkter (f.eks.) så kommer det opp en link "neste", jeg har hørt at dette er ganske vankselig, men kanskje det er noen som har noe liggende som jeg kan få..

 

Håper det er noen som kan svare meg på dette :love:

 

Mvh. -Microsoftbruker-

Videoannonse
Annonse
Skrevet

Jeg spurte om akkurat det samme på norskwebforum.no i går kveld, og ja...det er vanskelig. Men hvis du vil ha en start, søk på pagination (?) eller noe liknende. Det er det det heter, og jeg fikk det ikke til i går så ikke spør meg om hjelp. Hehe.

 

Men skal følge med her, for jeg trenger dette også... Og det er umulig å lese av phpBB forumene sine koder så hehe.

Skrevet
CruellaDeVille hadde et kjempebra skript. Bruk søkefunksjonen. ;)

7966246[/snapback]

 

Jeg har søkt på pagination i php forumet, og jeg har sett igjennom nesten alle postene til Cruella DeVille, men har ikke funnet noe enda :(

 

Jeg skal lete litt mer, men vis det er noen som har et script som dere kan legge ut så hadde det blitt perfekt, som dere ser er det stor pågang etter et sånt script!.. og jeg har en del kompiser (som jeg har henvist hit) som har sport meg om jeg har et sånt script!..

 

så alle svar funker helt greit! :thumbup:

Skrevet

Lol! Jeg klarte å lage noe simpelt noe...ikke helt funksjonabelt, men hvis vi får litt hjelp av folk her, kan det fungere!

 

 

<?php
$con = mysql_connect("localhost","brukernavn","passord");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_navn", $con);

$antall = "15";

$result = mysql_query("SELECT * FROM nyheter_1 ORDER BY id DESC LIMIT $antall");
echo "<table>";
while($row = mysql_fetch_array($result))
 {
 echo "<tr>";
 echo "<td><a href=\"view_topic.php?id=" . $row[id] . "\">" . $row['tittel'] . "</a></td>";
 echo "</tr>";
 }
echo "</table>";
echo "<br />";
echo "<br />";

if ($antall == 15) {
echo '<a href="view.php?side=2">Neste side</a>';
}
mysql_close($con);
?>

 

 

Mange forandringer må nok til, men det er jo en start. Hvis du f eks skifter ut

$antall = "15";

med

$antall = "20";

så vil du se at linken forsvinner, hehe.

Skrevet

JEG FANT, JEG FANT!

 

Jeg fant et script her, er ikke sikker på hvordan jeg skal intergrere det i siden, om jeg skal bruke "include" eller om jeg skal lime koden inn!

Klikk for å se/fjerne innholdet nedenfor
<?php
if(!isset($_GET['go'])) {

   	$st = 1;
 
} else {
 
 $st = $_GET['go'];
 
}

$per_side = 5;
$from = (($st * $per_side) - $per_side);

$setning = mysql_query("SELECT * FROM `nyheter` ORDER BY `id` DESC LIMIT $from, $per_side");
while($hent = mysql_fetch_array($setning)) {

$id = $hent['id'];

echo "$id";

}

if(!isset($do)) {
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nyheter"),0);
$total_pages = ceil($total_results / $per_side);

if($st > 1){
   $prev = ($st - 1);
   echo "<a href=\"index.php?go=$prev\"><< Forrige</a> ";
   } else {
       echo "<< ";
}    


for($i = 1; $i <= $total_pages; $i++){
 if(($st) == $i){
 	echo "<strong>$i</strong> ";
 	} else {
   echo "<a href=\"index.php?go=$i\">$i</a> ";
 }
}


if($st < $total_pages){
 $go = ($st + 1);
 echo "<a href=\"index.php?go=$go\">Neste >></a>";
 } else {
 	echo ">>";
}
}
?>

Skrevet
Lol! Jeg klarte å lage noe simpelt noe...ikke helt funksjonabelt, men hvis vi får litt hjelp av folk her, kan det fungere!

 

 

Klikk for å se/fjerne innholdet nedenfor
<?php
$con = mysql_connect("localhost","brukernavn","passord");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_navn", $con);

$antall = "15";

$result = mysql_query("SELECT * FROM nyheter_1 ORDER BY id DESC LIMIT $antall");
echo "<table>";
while($row = mysql_fetch_array($result))
 {
 echo "<tr>";
 echo "<td><a href=\"view_topic.php?id=" . $row[id] . "\">" . $row['tittel'] . "</a></td>";
 echo "</tr>";
 }
echo "</table>";
echo "<br />";
echo "<br />";

if ($antall == 15) {
echo '<a href="view.php?side=2">Neste side</a>';
}
mysql_close($con);
?>[/SKJUL]

 

 

Mange forandringer må nok til, men det er jo en start. Hvis du f eks skifter ut

$antall = "15";

med

$antall = "20";

så vil du se at linken forsvinner, hehe.

7966666[/snapback]

 

 

Jeg fikk ikke dette til og funke, trenger litt hjelp med og vite hvor jeg skal legge dette inn, vis dere trenger scriptet jeg skal legge det inn i er det bare i si ifra!

Skrevet (endret)

Edit: den begynner med 5 hvis du ikke velger noe annet, men siden jeg bruker tabellen fra testen av mitt CMS system (som alle kan prøve), så er det noen blanke, siden jeg har glemt å putte på if empty koden. Men jaja...da vet du det ;)

 

 

Edit 2: tok bort de to linkene siden de nå er "ute av drift"

Endret av Andy-Pandy
Skrevet

Jeg prøvde og bruke den koden til Andy Pandy (den siste han fant)

og den funker nesten helt perfekt, det er bare at det jeg har lagt inn i databasen kommer ikke opp, det er ingen feil meldinger som kommer opp, så jeg vet ikke hva som er problemet.

jeg legger ved en link...

 

KlikkeLink

Skrevet

// Query to extract records from database. Change this to match your own table, but leave "LIMIT $limit" part unchanged.   
$sql = mysql_query ("SELECT * FROM tabell ORDER BY id desc LIMIT $limit") or die ("Error in query: $sql".mysql_error());   
echo "<ul>\n";  
while ($row = mysql_fetch_object($sql)) {   
echo "<span class='dato'><a href='produkter3.php?id=$id'>" . $row['er det her du mener jeg skal skrive navn på ting som er inne på tabellen?'] . " tittel</a></span><br />";  // this is example, you may enter here anything you like  
$count += 1;   
}   
echo "</ul>\n\n";  
echo "<br /><br />\r\n";   
if ($off <> 1) {   
$prev = $off - 1;   
echo "[ < <a href=\"$filename?page=brukerflashsiter&offset=$prev&go=$go\">forrige</a> ] \r\n";  

 

jeg har flere ting som skal vises på siden, skal jeg bare skrive dem opp etter hverandre?

Skrevet

jeg får ikke noe til å funke!...

 

jeg har limt inn denne

while($row = mysql_fetch_object($result)){
echo "<tr><td><b><a href='produkter4.php?id=".$row['productID']."'>".$row['produktnavn']."</a></b><td></tr>";
echo "<tr><td><a href='produkter4.php?id=".$row['productID']."'><img src='".$row['bilde']."' border='0' /></a><td></tr>";
echo "<tr><td>".$row['pris']."<td></tr>"; 

 

Over denne

while ($row = mysql_fetch_object($sql)) {   
echo "<span class='dato'><a href='produkter3.php?id=$id'>" . $row['er det her du mener jeg skal skrive navn på ting som er inne på tabellen?'] . " tittel</a></span><br />";  // this is example, you may enter here anything you like 

Skrevet (endret)
$sql = mysql_query ("SELECT * FROM tabell ORDER BY id desc LIMIT $limit") or die ("Error in query: $sql".mysql_error());   
echo "<ul>\n";  
while ($row = mysql_fetch_object($sql)) {   
echo "<span class='dato'><a href='produkter3.php?id=$row->id'>$row->tittel</a></span><br />";  // vet ikke om id'en vil fungere nå, men i følge det man skal gjøre i  dette scripet, skal man jo gjøre sånn her...  
$count += 1;   
}   
echo "</ul>\n\n";  
echo "<br /><br />\r\n";   
if ($off <> 1) {   
$prev = $off - 1;   
echo "[ < <a href=\"$filename?page=brukerflashsiter&offset=$prev&go=$go\">forrige</a> ] \r\n";

Noe sånt noe...altså skal du bruke $row->navn i stedet for " . $row['navn'] . "

Endret av Andy-Pandy
Skrevet

Nei, jeg brukte en av mine tidligere løsninger, så "mixet" jeg dem sammen, å det funket bare perfekt!... skal se litt etter bugs og slikt nå, siden det som jeg har gjort sikkert ikke er helt "hull fritt" :p

Skrevet
JEG FANT, JEG FANT!

 

Jeg fant et script her, er ikke sikker på hvordan jeg skal intergrere det i siden, om jeg skal bruke "include" eller om jeg skal lime koden inn!

Klikk for å se/fjerne innholdet nedenfor
<?php
if(!isset($_GET['go'])) {

   	$st = 1;
 
} else {
 
 $st = $_GET['go'];
 
}

$per_side = 5;
$from = (($st * $per_side) - $per_side);

$setning = mysql_query("SELECT * FROM `nyheter` ORDER BY `id` DESC LIMIT $from, $per_side");
while($hent = mysql_fetch_array($setning)) {

$id = $hent['id'];

echo "$id";

}

if(!isset($do)) {
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nyheter"),0);
$total_pages = ceil($total_results / $per_side);

if($st > 1){
   $prev = ($st - 1);
   echo "<a href=\"index.php?go=$prev\"><< Forrige</a> ";
   } else {
       echo "<< ";
}    


for($i = 1; $i <= $total_pages; $i++){
 if(($st) == $i){
 	echo "<strong>$i</strong> ";
 	} else {
   echo "<a href=\"index.php?go=$i\">$i</a> ";
 }
}


if($st < $total_pages){
 $go = ($st + 1);
 echo "<a href=\"index.php?go=$go\">Neste >></a>";
 } else {
 	echo ">>";
}
}
?>

7966795[/snapback]

Hvor fant du det montro`? :hmm:

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...