Avatar billede overgreat Forsker
23. juli 2004 - 22:57 Der er 1 løsning

Udskiftning af talrække med $nummer-værdier

Jeg vil høre om der er en venlig sjæl der kan hjælpe mig på vej...

Det er et spørgsmål til outputtet....
Jeg har en variabel der er $nummer. Kan denne på en måde sættes ind i outputtet i stedet for pagenumber. Nu har jeg at den går 1,2,3,4,5,6.... kan denne talrække laves om til $nummer så jeg får produktnumrene i stedet for. Linket skal stadig være det samme!....

Nederste kodestrimmel er et eksempel hvor jeg har simpelt trukket $nummer ud i en echo....

-------------------

<?php
/* Configuration */
include("cms/config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);

$range = 1; // Antal resultater pr. side
$output = ''; // Sætter variablen
$pages_each_way = 100; // Antal sider hver vej
$db_tbl_name = 'produkt_moebel'; // Tabellen hvorfra vi henter vores data

/* Calculation */
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM ".$db_tbl_name." WHERE `serienavn` = '$serienavn' AND `overgruppenavn` = '$overgruppenavn'"), 0);
$start_point = ($offset-($pages_each_way*$range) < 0) ? 0 : $offset-($pages_each_way*$range);
$end_point = ($offset+($pages_each_way*$range) > $total) ? $total : $offset+($pages_each_way*$range);
$page_number = ($start_point/$range)+1;


/* Fetching result */
$query = mysql_query("SELECT * FROM ".$db_tbl_name." ORDER BY id DESC LIMIT ".$offset.",".$range."") or die(mysql_error());
while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
    $output .= $row['field'];
}


for ($start=$start_point; $start<$end_point; $start=$start+$range) {
    $output .= ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="?offset='.$start.'">'.$page_number++.'</a> ';
}


// Udskriver variablen
echo $output;
?>

-----------------------------
<?
include("cms/config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$foresp = mysql_query("SELECT nummer FROM produkt_moebel WHERE serienavn = '$serienavn' AND overgruppenavn = '$overgruppenavn' ORDER BY 'nummer'");
while ($data = mysql_fetch_row($foresp)){
echo "$data[0]&nbsp;&nbsp;";
}
?>
Avatar billede overgreat Forsker
28. juli 2004 - 15:09 #1
Jeg har fundet løsning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester