login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwe rij in tabel bij output

Offline Smiley - 11/02/2006 11:16
Avatar van SmileyNieuw lid Is het mogelijk om telkens een nieuwe rij toe te voegen in de tabel met de output. Ik bedoel dus een tabel waarin alle gegevens, die in de database staan, naar het scherm worden geschreven. Niet de databasetabel zelf dus.

Ik wil namelijk op de clubpagina's alle spelers zetten van de club. Voor de duidelijkheid het gaat over voetbal. Ik wil dat er telkens een nieuwe rij komt voor elke speler.

Zo dus:
Salomon Kalou (nieuwe rij)
Dirk Kuyt (nieuwe rij)
Patrick Paauwe (nieuwe rij) enz.

Is dit mogelijk, zo ja hoe?

9 antwoorden

Gesponsorde links
Offline BigBug - 11/02/2006 11:25
Avatar van BigBug PHP expert Je omschrijft het raar...

Bedoel je gewoon:

Een pagina waarnaar je wat naar de database kan schrijven? Met spelernaam?

En een pagina waar je wat uit de database kan halen?
Offline timo - 11/02/2006 11:25 (laatste wijziging 11/02/2006 11:31)
Avatar van timo PHP ver gevorderde er vanuit gaande dat de tabel spelers met de rijen id en spelernaam bestaan en er connectie met de juiste database is:
  1. <?php
  2. $query = mysql_query("SELECT * FROM spelers ORDER BY id DESC") OR die(mysql_error()); // de query
  3. while($arr = mysql_fetch_assoc($query)) // zet de gegevens in een array
  4. {
  5. ?>
  6. <table border="1">
  7. <tr><td><?php echo $arr['spelernaam']; // echo de gegevens, voor elk record een nieuwe tabel, wil je dit niet zet dan dat <table... </table> gedoe buiten php buiten de { } ?></td></tr>
  8. </table>
  9. <?
  10. }
  11. mysql_free_result($query); // en maak het resultaat leeg om de database niet teveel te belasten...
  12. ?>
Offline riekele - 11/02/2006 11:28 (laatste wijziging 11/02/2006 11:32)
Avatar van riekele PHP beginner
  1. <table>
  2. <?
  3. $query = mysql_query("SELECT * FROM table ORDER BY id") or die("Res0: ".mysql_error());
  4. while($row = mysql_fetch_assoc($query))
  5. {
  6. ?><tr><td><? //hier alles wat je wilt laten zien ?></td></tr><?
  7. }
  8. ?>
  9. </table>

zoiets?

edit: oh Timo je was me voor, maar bij jou komt er per speler een nieuwe table, terwijl het beter is om alleen een nieuwe rij te maken
Offline timo - 11/02/2006 11:32
Avatar van timo PHP ver gevorderde ff geedit, heb erbij gezet hoe het met alleen een rij te doen...
Offline Smiley - 11/02/2006 15:52 (laatste wijziging 11/02/2006 15:53)
Avatar van Smiley Nieuw lid Ik vind die codes die jullie geven best ingewikkeld. Ik heb daarom besloten om daarom maar alle gegevens in een outputtabel te zetten.

  1. <p align=center><strong>Selectie<?PHP ERROR_REPORTING(E_ALL);
  2. $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
  3. mysql_select_db ("voetbal_info");
  4.  
  5. $sql = "SELECT * FROM `spelers` WHERE `huidigeclub` = '".$record["naam"]."'";
  6. $resultaat = mysql_query($sql, $dbh);
  7. $record = mysql_fetch_assoc($resultaat);?>
  8. </strong></p>
  9. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  10. <tr>
  11. <td width="4%"><?PHP echo "".$record["rugnummer"].""; ?></td>
  12. <td width="5%">&nbsp;</td>
  13. <td width="41%"><?PHP echo "".$record["naam"].""; ?></td>
  14. <td width="50%"><?PHP echo "".$record["positie"].""; ?></td>
  15. </tr>
  16. </table>

Dit is nu mijn code, maar nu zie ik maar op elke clubpagina een speler staan. Terwijl er wel meerdere spelers bij een club horen. Hoe kan dat?

Ik zie dat steeds de eerste speler van een bepaalde club wordt getoond. Dus de speler die het eerste toevoegde.
Offline Ibrahim - 11/02/2006 16:41
Avatar van Ibrahim PHP expert je gebruikt geen PHP.net: while lus

en je hoeft geen "". te gebruiken bij vars. echo $var is al genoeg
Offline Smiley - 11/02/2006 16:49
Avatar van Smiley Nieuw lid Oke ik heb het inmiddels bewerkt. Nu stuit ik op een volgend probleem. Ik zie bij sommige clubs dat de eerste speler van de club die aan de database werd toegevoegd zijn verdwenen. Zo is bij NEC Gabor Babos weg en is Gomes opeens niet meer te zien op de pagina van PSV. Dat terwijl de spelers nog wel in de database staan. Hoe kan dat?

  1. <p align=center><strong>Selectie<?PHP ERROR_REPORTING(E_ALL);
  2. $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
  3. mysql_select_db ("voetbal_info");
  4.  
  5. $sql = "SELECT * FROM `spelers` WHERE `huidigeclub` = '".$record["naam"]."' ORDER by rugnummer ASC";
  6. $resultaat = mysql_query($sql, $dbh);
  7. $record = mysql_fetch_assoc($resultaat);?>
  8. </strong></p>
  9. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  10. <?
  11. while ($record = mysql_fetch_assoc($resultaat))
  12. {
  13. ?>
  14. <tr>
  15. <td width="4%"><?PHP echo $record["rugnummer"]; ?></td>
  16. <td width="5%"><?PHP echo "<img src=http://www.voetbal.frihost.net/e-soccer/site_images/nationaliteit/".$record["nationaliteit"].".gif width=18 heigt=12>";?>&nbsp;</td>
  17. <td width="41%"><?PHP echo $record["naam"]; ?></td>
  18. <td width="50%"><?PHP echo $record["positie"]; ?></td>
  19. </tr>
  20. <?php
  21. }
  22. ?>
  23. </table>
Offline Ibrahim - 11/02/2006 17:17
Avatar van Ibrahim PHP expert mss staan bij hun records de clubnummers er niet meer bij (in de database)
Offline Smiley - 11/02/2006 17:42
Avatar van Smiley Nieuw lid Nou ja, dat zou kunnen, maar er zijn al spelers eerder toegevoegd die er nog wel gewoon staan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s