Avatar billede bwyan Nybegynder
31. januar 2005 - 12:18 Der er 23 kommentarer

post kun hver 7. linie fra tabellen

Hej Eksperten

Jeg er nybegynder inden for PHP, og jeg er støt på et problem jeg ikke selv kan løse.

Hvis man laver en simpel kode som den nedenstående.
Er det så muligt kun at få postet, f.eks., hver 7. row fra tabellen?



mysql_connect("localhost", "bruger", "kode");
mysql_select_db("database");
$koncert = $_GET['koncert'];

$result = mysql_query("SELECT * FROM koncertbilleder WHERE koncert = '$koncert' ORDER BY id ASC");

while ($row = mysql_fetch_array($result)) {

echo"
$row[4]
";

}
Avatar billede ldanielsen Nybegynder
31. januar 2005 - 12:24 #1
$counter = 0;
while ($row = mysql_fetch_array($result)) {
$counter += 1;
if ($counter % 7 == 0) echo "$row[4]";

}
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:29 #2
tror måske der er noget galt med denne her

if ($counter % 7 == 0)

det virker i hvert fald ikke :(
Avatar billede krydset Nybegynder
31. januar 2005 - 12:29 #3
Hvad gør denne her
$counter += 1;
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:31 #4
den har jeg laver om til

$counter = $counter+1;
Avatar billede hmortensen Nybegynder
31. januar 2005 - 12:31 #5
$counter += 1;
er det samme som
$counter++;
er det samme som
$counter = $counter + 1;
Avatar billede krydset Nybegynder
31. januar 2005 - 12:32 #6
takker :-P
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:33 #7
men det virker altså stadig ikke :(
Avatar billede hmortensen Nybegynder
31. januar 2005 - 12:35 #8
Det er meget svært at hjælpe en der siger:
"men det virker altså stadig ikke :("

Hvad sker der ?

Får du en fejl ?

Eller er det noget forkert der kommer ud ?
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:39 #9
Nej, undskylder :)

Det virker nu!

Men kan man ikke få den til at poste første row også?

Altså 1,7,13,19
Avatar billede hmortensen Nybegynder
31. januar 2005 - 12:41 #10
Jo, ved at flytte $counter++; under if-sætningen
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:44 #11
hmm? så forsvinder row7. altså så er det kun row1 der bliver vist!
Avatar billede hmortensen Nybegynder
31. januar 2005 - 12:45 #12
Så må du har sat den inde i if'en, og ikke under
Avatar billede bwyan Nybegynder
31. januar 2005 - 12:48 #13
okay, nu viker det!


<?
mysql_connect("localhost", "bruger", "kode");
mysql_select_db("database");
$koncert = $_GET['koncert'];

$result = mysql_query("SELECT * FROM koncertbilleder WHERE koncert = '$koncert' ORDER BY id ASC");

$counter = 0;
while ($row = mysql_fetch_array($result)) {
$counter += 1;
if ($counter % 6 == 1) {
echo"
$row[4]
";
}
}
?>
Avatar billede hmortensen Nybegynder
31. januar 2005 - 13:03 #14
Og det var sådan her jeg mente:

$counter = 0;
while ($row = mysql_fetch_array($result))
{
  if ($counter % 7 == 0)
  {
  echo $row[4];
  }
$counter++;
}
Avatar billede bwyan Nybegynder
31. januar 2005 - 13:06 #15
hmm?

nu kan jeg poste row1, row7, med hvad så med row13?
der ved jeg ikke hvad jeg skal skrive.
Avatar billede hmortensen Nybegynder
31. januar 2005 - 13:10 #16
Vil du ha hver 7. eller hver 6. post ?
Avatar billede bwyan Nybegynder
31. januar 2005 - 13:13 #17
hver 7.
Avatar billede hmortensen Nybegynder
31. januar 2005 - 13:14 #18
1 + 7 = 8
7 + 7 = 14

Hvorfor snakker du så om 1, 7, 13 ?

Det er kun hver 6. så....
Avatar billede bwyan Nybegynder
31. januar 2005 - 13:17 #19
hmm, tror jeg er forvirret nu :)

hvis vi så tager den helt forfra og siger at det kun skal være hver 5. linie?
hva så? jeg forstå ikke rigtig hvordan det skal sættes op.
Avatar billede hmortensen Nybegynder
31. januar 2005 - 13:21 #20
$antal = 5;
$counter = 0;
while ($row = mysql_fetch_array($result))
{
  if ($counter % $antal == 0)
  {
  echo $row[4];
  }
$counter++;
}
Avatar billede bwyan Nybegynder
31. januar 2005 - 13:28 #21
hmm? så får jeg linie 3, 8 og 13
jeg vil gerne ha det til 1, 5, 9, 13 osv...
Avatar billede hmortensen Nybegynder
31. januar 2005 - 13:30 #22
Jeg giver op....

Du laver hele tiden om.
Nu vil du ha hver 4....

1 + 5 = 6 ikke 5 !
Avatar billede bwyan Nybegynder
31. januar 2005 - 13:40 #23
hmm, jeg har ikke lige logik til det her :)

er det så 1+4? og hvor skal det sættes ind i koden?

jeg fatter det ikke rigtig, er som sagt helt ny til det :)
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