Avatar billede wolstrup Nybegynder
19. december 2006 - 12:14 Der er 2 kommentarer

Side skift udfra streng

Hej

Har et lille problem. Har en streng med nogle id´er i, vil så gerne hive dataen bag disse id´er ud fra min db. Bruger en whileløkke til dette, men bruger samtidig "foreach" når jeg exploder min streng hvilket gør at jeg har to løkker. Dette giver et problem da jeg gerne vil lave en sideskiftfunktion på mine udtræk. Hvordan fikser jeg lige den?


$pr_side = "3";

if( isset($_GET['s']) ){
    $s = $_GET['s'];
} else {
    $s = "0";
}
$codes = $streng;
$codes= explode(",",$codes);
foreach($codes as $line){

$opgavetyper = mysql_query("select * from opgaver WHERE id = '$line' order by id DESC limit $s,$pr_side");
   
    while($opgavetype = mysql_fetch_array($opgavetyper)){
    echo '<table><tr><td>' . $opgavetype['titel'] . '</td></tr></table>';
    }
}
Avatar billede mcardle Nybegynder
19. december 2006 - 13:29 #1
Kan du ikke bare droppe din while-løkke, når du laver en foreach?

Ellers må du lave en:

for($i=0;count($codes)<$i;$i++){
  $opgavetype = mysql_fetch_array($opgavetyper);
  echo '<table><tr><td>' . $opgavetype['titel'] . '</td></tr></table>';
}

Har ikke prøvet om det virker, men sig lige til, så skal jeg nok prøve igen :o)
Avatar billede showsource Seniormester
19. december 2006 - 14:35 #2
Du har en streng a'la'

$streng = "2,4,9,20,29,31";


if(isset($_GET["s"])) {
    $start = intval($_GET["s"]); // sikrer det er et tal
}else{
    $start = 0;
}

$pr_side = 3;

$find = mysql_query("SELECT titel FROM opgaver WHERE id IN(". $streng .") ORDER BY id DESC LIMIT ". $start .",". $pr_side ."") or die (mysql_error());

$antal = mysql_num_rows($find);

    if($antal > 0) {

        for($a = 0; $a < $antal; $a++) {

        echo"<p>\r\n";
        echo"<table border=1><tr>\r\n";
        echo"    <td>". mysql_result($find, $a, "titel") ."</td>\r\n";
        echo"</tr></table>\r\n";
        echo"</p>\r\n";

        }

    }else{

    echo"Desværre ingen rows fundet!";

    }
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging