login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql

Offline MechaVore - 02/11/2004 16:49
Avatar van MechaVoreGouden medaille

PHP gevorderde
uhm ik heb ff een vraagje ik ben bezig met een berichten systeem en ik wil nu dat als de admin een bericht verzend het naar iedereen gaat.

ik wil daarvoor dit gebruiken
SELECT * FROM berichten where wie='$jegebruikersnaam' ORDER BY id DESC

SELECT * FROM berichten where wie='$allemaal' ORDER BY id DESC

maar kan dat niet in een ?
zoals SELECT * FROM berichten where wie='$jegebruikersnaam' or wie='$allemaal' ORDER BY id DESC

????? plz help

10 antwoorden

Gesponsorde links
Offline Tuinstoel - 02/11/2004 16:56
Avatar van Tuinstoel PHP expert Ehmr ik vat um niet precies goed. Ik denk dat je een andere opzet moet nemen?

eerst moet je zorgen met een while loop dat je alle members hebt geselecteerd en in die loop moet je weer een mysql_query(); uitvoeren naar elk lid apart?!
Offline MechaVore - 02/11/2004 16:58
Avatar van MechaVore Gouden medaille

PHP gevorderde
hmm sorry ik ben beetje vaag

als je een bericht naar iemand stuurt stuur je het naar zijn naam
als een admin een bericht stuurt stuurt hij het bericht naar "allemaal" ik wil dus dat als je je inbos checkt dat je je eigen berichten ziet en de berichten van de admin in een tabel

is dat mogelijk ?
Offline Tuinstoel - 02/11/2004 17:00
Avatar van Tuinstoel PHP expert Jeap, ik zal dit even uittypen voor je, even geduld.
Offline MechaVore - 02/11/2004 17:01 (laatste wijziging 02/11/2004 17:02)
Avatar van MechaVore Gouden medaille

PHP gevorderde
okeej bedankt, maar je hoeft voor mij niet een half uur bezig te zijn hoor ofzo als het te ingewikkeld is laat het dan maar zitten ofzo 

hier heb je misschien wat aan

  1. $query = "SELECT * FROM berichten where wie='$jegebruikersnaam' ORDER BY id DESC";
  2. $record = mysql_query($query);
  3. while ($obj = mysql_fetch_object($record))
  4. {
  5. $titel = stripslashes($obj->titel);
  6. $van = $obj->van;
  7. $vanid =$obj->vanid;
  8. $datum =$obj->datum;
  9. $berichtid =$obj->id;
  10. $persoon =stripslashes($obj->van);
  11.  
  12. $bericht_id = $obj->id;
  13.  
  14. if($obj->gelezen == 1) { $kleur = ""; }
  15. else { $kleur = "#aaaaaa"; }
  16. ?>
  17. <tr bgcolor="<? echo "$kleur"; ?>" >
  18.  
  19. <td width="4%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
  20. <?php
  21. echo "<input type=\"checkbox\" class=\"checkbox\" name=\"" . $bericht_id . "\" value=\"delete\">\n";
  22. ?>
  23. </font></td>
  24.  
  25. <td width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
  26. <?php echo"<a href=\"index.php?pagina=bekijkbericht&id=$berichtid\">$titel</a>"; ?>
  27. </font></td>
  28. <td width="26%">
  29. <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
  30. <?php echo"<a href=\"index.php?pagina=members&id=$vanid\">$persoon</a>"; ?>
  31. </font></div>
  32. </td>
  33. <td width="40%">
  34. <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
  35. <?php echo"$datum, $obj->tijd"; ?>
  36. </font></div>
  37. </td>
  38. </tr>
Offline Tuinstoel - 02/11/2004 17:05
Avatar van Tuinstoel PHP expert
  1. <?
  2.  
  3. if($_POST['naam'] == 'allemaal')
  4. { // als je als naam (als de veldnaam zo heet) gelijk is aan 'allemaal' dan gaat hij deze actie ondernemen
  5.  
  6. // je kunt heel veel controles doen, onder andere of je überhaupt wel admin bent!
  7.  
  8. if(!isset($_SESSION['admin']))
  9. {
  10. echo 'Je bent geen admin';
  11. }
  12. else
  13. {
  14. // die controles snap je denk ik wel, even over op het echte werk :)
  15.  
  16. $sql = mysql_query("SELECT id FROM leden") or die(mysql_error()); // het ID van de leden selecteren, veldnaam ligt eraan wat je zelf gebruikt e.d...
  17. while($row = mysql_fetch_assoc($sql)) // while lus starten, ieder member apart pm'en.
  18. {
  19. mysql_query("INSERT INTO berichten VALUES ('','".$_POST['bericht']."','".$row['id']."')") or die(mysql_error());
  20. echo 'Bericht is succesvol verstuurd';
  21. // Bij $row['id']; wordt natuurlijk naar de persoon gestuurd, structuur is natuurlijk afhankelijk van jouw tabel etcetera.
  22. }
  23. }
  24.  
  25. }
  26. else
  27. {
  28. // hier kun je je gewone berichten systeem doen, als de naam niet gelijk is aan 'allemaal';
  29. }
  30.  
  31. ?>
Offline MechaVore - 02/11/2004 17:10
Avatar van MechaVore Gouden medaille

PHP gevorderde
hmm okeej
ik zal ff kijken maar wat ik precies bedoelde is niet dat je het bericht naar iedereen stuurt maar dat je het naar een persoon stuurt (allemaal) en dat iedereen dat kan zien
Offline Tuinstoel - 02/11/2004 17:25
Avatar van Tuinstoel PHP expert Jah dan moet je wat in de inbox v/d mensen veranderen, bij de query. Normaal zou de query alles selecteren waar hun naam als ontvanger onder staat, daar moet je dan AND naam = 'allemaal' aan toevoegen zodat men dat ook ontvangt.
Offline MechaVore - 02/11/2004 18:09 (laatste wijziging 02/11/2004 20:07)
Avatar van MechaVore Gouden medaille

PHP gevorderde
hmmm maar AND is staat toch voor 'en' dat betekent dus

selecteer alles waar jou gebruikersnaam staat EN waar allemaal staat.

ik moet eigenlijk hebben

selecteer alles waar jou gebruikersnaam of allemaal staat

  1. $query = "SELECT * FROM berichten where wie='$jegebruikersnaam' AND wie='allemaal' ORDER BY id DESC";

die werkt niet ......... waarschijnlijk kan je dus niet 2 keer wie ....
Offline XenoX - 02/11/2004 20:12
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
verander AND in OR ?
Offline MechaVore - 02/11/2004 20:13 (laatste wijziging 02/11/2004 20:14)
Avatar van MechaVore Gouden medaille

PHP gevorderde
Yeah hij werkt dank je allebij bedankt !!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s