login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Jarigelijst

Offline Martijn1989 - 03/05/2005 20:29
Avatar van Martijn1989PHP ver gevorderde Ik ben een jarige lijst aan het maken.. en hij werkt.. maar nu wil ik laten zien welke leden jarig zijn... awel dit is me script:

  1. Jarigen<br><br>
  2. <?php
  3. include ("config.php");
  4.  
  5. $select = "SELECT * FROM leden";
  6. $res = mysql_query($select) or die (mysql_error());
  7. $show = mysql_fetch_object($res);
  8.  
  9.  
  10. $config[gb1] = $MEMBER->geboortedatum1;
  11. $config[gb2] = $MEMBER->geboortedatum2;
  12. $config[gb3] = $MEMBER->geboortedatum3;
  13. $config[gb4] = "$MEMBER->geboortedatum1 &nbsp $MEMBER->geboortedatum2 &nbsp $MEMBER->geboortedatum3";
  14.  
  15. $dag = date("d");
  16. $maand = date("m");
  17. $jaar = date("Y");
  18.  
  19. if ($config[gb1] == $dag AND $config[gb2] == $maand) {
  20.  
  21. echo "Er zijn vandaag jarige op profielweb!";
  22. echo "<br>";
  23. echo "". $show ."";
  24.  
  25. } else {
  26.  
  27. echo "Er zijn vandaag geen jarige leden op profielweb!";
  28.  
  29. }
  30.  
  31. ?>


Deze code werkt, wel dus!!!

Alleen staat er :

Citaat:
Er zijn vandaag jarige op profielweb!
Object


Aan zin 7, en 27 zou het probleem moeten liggen!

10 antwoorden

Gesponsorde links
Offline Legolas - 03/05/2005 20:43 (laatste wijziging 03/05/2005 20:47)
Avatar van Legolas Onbekend Ja idd, jij echoët de fetch_object, wat levert: Object. logisch.

probeer dan op R23: echo $show['gebruikersnaam'] bijvoorbeeld denk ik
EDIT: of beter:
  1. <?
  2. while($show = $res->fetchRow()){
  3. echo $show['1']; // het nummer van de kolom in de sql tabel, tellend vanaf 0 }
  4. ?>
Offline Martijn1989 - 03/05/2005 20:50 (laatste wijziging 03/05/2005 20:51)
Avatar van Martijn1989 PHP ver gevorderde Fatal error: Call to a member function on a non-object in /usr/home/pb2531/domains/profielweb.nl/public_html/jarig.php on line 22

  1. if ($config[gb1] == $dag AND $config[gb2] == $maand) {
  2.  
  3. echo "Er zijn vandaag jarige op profielweb!";
  4. echo "<br>";
  5. while($show = $res->fetchRow()){
  6. echo $show['gebruikersnaam'];
  7. }
  8. } else


Begrijp ik jou nou verkeerd.. of doe ik het verkeerd 
Offline MechaVore - 03/05/2005 22:20 (laatste wijziging 03/05/2005 22:43)
Avatar van MechaVore Gouden medaille

PHP gevorderde
kan je niet gewoon

  1. <?
  2. $sql = mysql_query("SELECT gebruikersnaam FROM leden WHERE geboortedatum1=".$dag." AND geboortedatum2=".$maand."")or die(mysql_error());
  3. while ($show = mysql_fetch_object($sql))
  4. {
  5. echo $show->gebruikersnaam;
  6. }
  7. ?>
Offline Gerard - 03/05/2005 22:39
Avatar van Gerard Ouwe rakker
Citaat:
$select = "SELECT * FROM leden";


Zoiets zorgt er dus voor dat je hele website donders traag wordt. Lightblade komt idd al een stuk meer in de richting!
Offline CelestialCelebi - 04/05/2005 08:12 (laatste wijziging 04/05/2005 08:12)
Avatar van CelestialCelebi PHP gevorderde Maar LightBlade gebruikt mysql_fetch_object(), dus da's nog voor geen millimeter te vertrouwen. En nog or die ook.... Bah.
Offline Legolas - 04/05/2005 08:14 (laatste wijziging 04/05/2005 08:14)
Avatar van Legolas Onbekend OK ben ik weer.
@Martijn1515:
je begrijpt me niet, want je moet NATUURLIJK je query er ook bij zetten hè:p
ff kijkun in SN, daar gebruik ik ook deze methode.
ja, gevonden, zo zou het moeten werken:
Citaat:
$selecteer = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 10") or die(mysql_error()); // select news messages
$aantal = mysql_num_rows($selecteer); // request numer of newsitems
if($aantal > 0){ // when there are news items, display them
while($row = $selecteer->fetchRow()){
if(DB::isError($row)) die($row->getMessage());
echo"<div align="center"><font color="yellowgreen">»</font> <font size=1>[<b>". $row['4'] ."</b>,". $row['5'] ."]</font> <a href="nieuws.php?actie=show&id=". $row['0'] ."">". $row['1'] ."</a><br></div>";
}

Dat staat erin en werkt lekr perfect, en lijkt veel (behalve:
if(DB::isError($row)) die($row->getMessage());
)
op dat wat ik zei. ZET JE QUERY ER DUS BIJ ($res in jouw geval).

@Lightblade:
Je hele methode is goed, alleen jammer dat je het uitvoert met MySQL fetch Object, is z0w langzaam.
Hier dan mijn methode, uiteindelijk:
  1. <?
  2. $res = mysql_query("SELECT gebruikersnaam FROM leden WHERE geboortedatum1=".$dag." AND geboortedatum2=".$maand."")or die(mysql_error());
  3. $aantal = mysql_num_rows($res);
  4. if($aantal > 0){
  5. while ($show = $res->fetchRow())
  6. {
  7. if(DB::isError($show)) die($show->getMessage());
  8. echo $show['2']; // als bijv. gebruikersnaam kolom 3 (2+1 voor arrays :p) de gebruikersnaam is
  9. }
  10. }
  11. else echo "Vandaag geen jarigen";
  12. ?>

Z013TS zou het toch moeten doen denk ik:s  
EDIT: lang bericht^^
Offline MechaVore - 04/05/2005 09:53
Avatar van MechaVore Gouden medaille

PHP gevorderde
@ celestial celebi: Hoe zou jij het doen dan. dat het sneller is en hoe gebruik jij or die() in een funcie ?
Offline Martijn1989 - 04/05/2005 10:04
Avatar van Martijn1989 PHP ver gevorderde Nouw.. het werkt allemaal niet zo goed behalve die van Lightblade, die werkt een heel klein beetje... maar de meeste scripts doen hun werk niet (goed).

Ik bedenk me zelf : Ik wil

1. Alle leden ophalen
2. checken of er leden jarig zijn
zoja -

Hoera er zijn jarige leden op Profielweb!

Lid
Lid

zonee -

We hebben geen jarige leden op Profielweb vandaag!

...

Alleen ik heb het nu al 3 keer geprobeerd zonder resultaat.
Offline Legolas - 04/05/2005 10:16
Avatar van Legolas Onbekend Ik dan maar weer:
  1. <?php
  2. include("config.php");
  3. $query = mysql_query("SELECT gebruikersnaam FROM leden WHERE geboortedatum1='".$dag."' AND geboortedatum2='".$maand."'");
  4. $aantal = mysql_num_rows($query);
  5. if($aantal > 0){
  6. // er zijn jarigen
  7. echo "Hoera er zijn jarige leden op Profielweb!<br />";
  8. while($fetch = mysql_fetch_assoc($query)){
  9. // echo jarigen
  10. echo $fetch['gebruikersnaam']."<br>";
  11. }
  12. }
  13. else echo "We hebben geen jarige leden op Profielweb vandaag!";
  14. ?>

DIT zou toch moeten werken:s 
Offline Martijn1989 - 04/05/2005 10:28 (laatste wijziging 04/05/2005 10:31)
Avatar van Martijn1989 PHP ver gevorderde Legolas  als ik een wijf was had ik je een (k) gestuurd,.. mja ben een jongen dus stuur je een 

LightBlade  ook jij er bedankt!:cool:

Bedankt Iedereen, die mee heeft geholpen aan project:

Haal de sloeber uit de goot ;D

edit : http://www.prof...=jarig.php
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.245s