Hoi allemaal,

Ik heb een vraagje:

Mijn query retouneerd de volgende informatie in een tabel:

1 tekst1
1 tekst2
1 tekst3
2 tekst4
2 tekst5
2 tekst6
3 tekst7
3 tekst8
3 tekst9

Ik will groepjes maken (Groep van 1, groep van 2, groep van 3,....) en tussen elke groep wil ik een nieuwe lijn hebben.

Bijvoorbeeld:


1 tekst1
1 tekst2
1 tekst3
1 tekst4

2 tekst4
2 tekst5


3 tekst7
3 tekst8
3 tekst9

Let op: 1, 2, 3 zijn de speelronden. De informatie komen van het veld uitslagen_speelronde.

Weet iemand hoe ik dat kan coden?

Alvast bedankt voor jullie hulp.

Kan op deze manier:

<?php
$i = 0;
$ronde = 1;
$sql = "Hier je query!";
$res = mysql_query( $sql );
while( $row = mysql_fetch_assoc( $res ) ){
if( $i >= 3 ){
$i = 0;
$ronde++;
echo '<br/>';
}
echo 'Ronde ' . $ronde . ' - ' . $row[ 'tekst' ] . '<br/>';
$i++;
}
?>
@Jelle: zet er dan wel een foutafhandeling bij!

<?php
$i = 0;
$ronde = 1;
$sql = "Hier je query!";
$res = mysql_query( $sql );

if($res) {
if(mysql_num_rows($res) > 0) {
while( $row = mysql_fetch_assoc( $res ) ){
if( $i >= 3 ){
$i = 0;
$ronde++;
echo '<br/>';
}
echo 'Ronde ' . $ronde . ' - ' . $row[ 'tekst' ] . '<br/>';
$i++;
}
} else {
echo 'Geen records gevonden.';
}
} else {
echo mysql_error().' in query: '.$sql;
}
?>
groepsbreking?
dan kan je gemakkelijk je groepjes van 3 naar 4 veranderen als het nodig is
Maar hier ga je er van uit dat het altijd per drie is? Kan het zijn dat er meer of minder lijnen per groepje zitten? Zo ja, dan moet je het even anders doen.

<?php
$vorige_groep=0;

while($row = ...){
if($row['groep'] != $vorige_groep) echo '<br />'; // extra lijn
echo $row['groep'].' '.$row['tekst'].'<br />';

$vorige_groep = $row['groep'];
}

?>
idd, zo'n dingen los je best altijd op met groepsbreking
Hoi,
Bedankt voor jullie reactie.

Eigenlijk hoeft het niet altijd 3 te zijn, want soms worden 5 of 4 wedstrijden gespeeld.

Ik denk dat de code alleen maar naar de speelroden moet kijken.
@Jezpur,

Ik ben geen docent MySQL, dus ik ga ook niet een compleet secure script schrijven.
Ik geef alleen de oplossing voor de vraag.
Die while is alleen een voorbeeld.
Het gaat erom, om iemand de juiste richting in te helpen, niet om diegene z'n script compleet af te maken.
Waar haal je de speelronden vandaan? Welk veld?
Van het veld uitslagen_speelronde
Ik heb het op gelost door deze code:


<?php
$vorige_groep=0;

while($row = ...){
    if($row['groep'] != $vorige_groep) 

$vorige_groep++
echo '<br />'; // extra lijn


}
    echo $row['groep'].' '.$row['tekst'].'<br />';

?> 


Ik heb vandaag wat geleerd. Ik dank jullie allemaal:)

SZ

Reageren