php/sql laatste 10 opvullen bij te weinig beurten.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • kmichael
  • Registratie: Februari 2005
  • Laatst online: 30-09 21:51
Hoi,

Ik kom er niet uit ik heb geen idee hoe dit soort dingen genoemd worden.

Ik heb een database met scores van veel mensen die af en toe samen een score ergens mee maken.
Ze spelen niet allemaal altijd samen, sommigen maken maar 1 beurt anderen 30.

9 t/m 1 is van aantal beurten geleden en V staat voor vandaag.

Afbeeldingslocatie: http://heisenberg.nu/tweakers/scoreslaatste10.png

Is het mogelijk om als ze maar 1 beurt hebben gemaakt dat er een leeg vakje komt te staan bij
9 t/m 2, zodat alles mooi netjes onder en naast elkaar staat?

gelieve met een PHP code en niet in een database.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$vfsql = "SELECT * 
   FROM (
            SELECT * 
              FROM `".$mysql_table."`  WHERE discipline LIKE 'mp' AND internextern LIKE 'Intern' AND voornaam LIKE '{$ssrow['voornaam']}'
          ORDER BY sdatum DESC
             LIMIT 0, 10
         ) `table_aliase`
ORDER BY sdatum ASC ";

        $vfdb_data = mysqli_query($link, $vfsql);   
if (mysqli_num_rows($ssdb_data) >= 1)
{
  while ($vfrow = mysqli_fetch_array($vfdb_data))
{ 

echo"<td width='60px'  align='center'>{$vfrow['MPtotaal']}</td>";

}
echo"</tr></table>";
}
}

Alle reacties


Acties:
  • 0 Henk 'm!

  • X_lawl_X
  • Registratie: September 2009
  • Laatst online: 08-10 12:57
Ik denk dat je dan het beste met een isset() kan werken, dus:
[code]
if (isset($vfrow['MPtotaal'])) {
echo"<td width='60px' align='center'>{$vfrow['MPtotaal']}</td>";
} else {
echo"<td width='60px' align='center'>- </td>";
}[/code]

Evt. kan je zelf nog de PHP code en de template wat verder uit elkaar trekken om het wat netter te maken.



Nvm, dit gaat natuurlijk niet werken. 8)7

[ Voor 7% gewijzigd door X_lawl_X op 20-06-2017 21:07 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Gewoon loopen over de getallen 0 t/m 9 en alleen data afdrukken als je die voor dat getal hebt? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • kmichael
  • Registratie: Februari 2005
  • Laatst online: 30-09 21:51
Ik heb het op kunnen lossen met
$counter = '0';
while {
$counter++

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Voor getallen (integers) hoef je de waarde van een variabele niet tussen quotes te zetten. :)

$i = 0
// Je ding
$i++
werkt ook. :)

En doe ook even wat aan SQL-injection, mocht je dat niet gedaan hebben in de rest van jouw code.

[ Voor 26% gewijzigd door CH4OS op 20-06-2017 23:41 ]