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] "; }
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
31. januar 2005 - 12:24
#1
$counter = 0; while ($row = mysql_fetch_array($result)) { $counter += 1; if ($counter % 7 == 0) echo "$row[4]"; }
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 :(
31. januar 2005 - 12:29
#3
Hvad gør denne her $counter += 1;
31. januar 2005 - 12:31
#4
den har jeg laver om til $counter = $counter+1;
31. januar 2005 - 12:31
#5
$counter += 1; er det samme som $counter++; er det samme som $counter = $counter + 1;
31. januar 2005 - 12:32
#6
takker :-P
31. januar 2005 - 12:33
#7
men det virker altså stadig ikke :(
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 ?
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
31. januar 2005 - 12:41
#10
Jo, ved at flytte $counter++; under if-sætningen
31. januar 2005 - 12:44
#11
hmm? så forsvinder row7. altså så er det kun row1 der bliver vist!
31. januar 2005 - 12:45
#12
Så må du har sat den inde i if'en, og ikke under
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] "; } } ?>
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++; }
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.
31. januar 2005 - 13:10
#16
Vil du ha hver 7. eller hver 6. post ?
31. januar 2005 - 13:13
#17
hver 7.
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å....
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.
31. januar 2005 - 13:21
#20
$antal = 5; $counter = 0; while ($row = mysql_fetch_array($result)) { if ($counter % $antal == 0) { echo $row[4]; } $counter++; }
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...
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 !
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 :)
Vi tilbyder markedets bedste kurser inden for webudvikling