login  Naam:   Wachtwoord: 
Registreer je!
 Forum

algemeen karakter

Offline Ultimatum - 24/06/2006 17:20
Avatar van UltimatumPHP expert kon geen normale titel verzinnen 

maar ik heb een ledenlijst en dan wil ik dat als een veld niet is ingevuld je een - op de pagina te zien krijgt en anders wat in de database staat...

maar ik wil het makkelijker doen dan op elk veld te gaan kijken of het leeg is en zo ja een - en zo nee tekst, dus weet iemand er een functie van of iets dergelijks?

15 antwoorden

Gesponsorde links
Offline marten - 24/06/2006 17:21
Avatar van marten Beheerder in je database instellen dat de default - is?
en dan gewoon uitlezen 
Offline Ultimatum - 24/06/2006 17:22
Avatar van Ultimatum PHP expert ja kan ik doen, maar als iemand in zijn profiel pagina een vak leeg maakt dan moet er alsnog een - komen te staan in de ledenlijst  
Offline marten - 24/06/2006 17:23 (laatste wijziging 24/06/2006 17:25)
Avatar van marten Beheerder volgens mij komt er dan ook een - te staan ff proberen in me database 

Edit
Niet dus 
Offline Ultimatum - 24/06/2006 17:26
Avatar van Ultimatum PHP expert dat is dus mijn probleem, al was dat niet goed bij vermeld 
Offline marten - 24/06/2006 17:31 (laatste wijziging 24/06/2006 17:32)
Avatar van marten Beheerder cronjobje die kijkt of er bepaalde velden leeg zijn en dan als dat zo is een - erin zetten?

oplossing 2

Als iemand zijn veld update... kijk je of zijn / haar input veld ingevuld is zo niet dan een - in de db zetten
Offline roelh - 24/06/2006 17:51 (laatste wijziging 24/06/2006 17:55)
Avatar van roelh PHP gevorderde of met een IF statement?

  1. <?
  2. if($veld == ""){
  3. echo "-";
  4. }else{
  5. // blabla
  6. }
  7. ?>
Offline Ultimatum - 24/06/2006 18:02 (laatste wijziging 24/06/2006 18:02)
Avatar van Ultimatum PHP expert dat zegt marten toch..

marja dan ga ik hier maar even mee kloten 
Offline roelh - 24/06/2006 18:05
Avatar van roelh PHP gevorderde Ow sorry hoor, tesnel overheen gelezen.
Probeer je ook alleen maar te helpen 
Sorry dat ik probeer te helpen 
Offline Ultimatum - 24/06/2006 18:14
Avatar van Ultimatum PHP expert ik heb het nu opgelost, maar om 5 velden te update gebruik ik nu 43 regels , ik post hier wel de code maar is er een makkelijkere manier?

tip: het kan niet in 1 update want anders vervangt hij de --- door de lege input velden 

  1. <?php
  2. if(empty($_POST['naam']))
  3. {
  4. $update = mysql_query("UPDATE personal SET naam = '---' WHERE userid = '".$_SESSION['userid']."'");
  5. }
  6. else
  7. {
  8. $update = mysql_query("UPDATE personal SET naam = '".$_POST['naam']."' WHERE userid = '".$_SESSION['userid']."'");
  9. }
  10.  
  11. if(empty($_POST['email']))
  12. {
  13. $update = mysql_query("UPDATE personal SET email = '---' WHERE userid = '".$_SESSION['userid']."'");
  14. }
  15. else
  16. {
  17. $update = mysql_query("UPDATE personal SET email = '".$_POST['email']."' WHERE userid = '".$_SESSION['userid']."'");
  18. }
  19.  
  20. if(empty($_POST['woonplaats']))
  21. {
  22. $update = mysql_query("UPDATE personal SET woonplaats = '---' WHERE userid = '".$_SESSION['userid']."'");
  23. }
  24. else
  25. {
  26. $update = mysql_query("UPDATE personal SET woonplaats = '".$_POST['woonplaats']."' WHERE userid = '".$_SESSION['userid']."'");
  27. }
  28.  
  29. if(empty($_POST['land']))
  30. {
  31. $update = mysql_query("UPDATE personal SET land = '---' WHERE userid = '".$_SESSION['userid']."'");
  32. }
  33. else
  34. {
  35. $update = mysql_query("UPDATE personal SET land = '".$_POST['land']."' WHERE userid = '".$_SESSION['userid']."'");
  36. }
  37.  
  38. if(empty($_POST['intresses']))
  39. {
  40. $update = mysql_query("UPDATE personal SET intresses = '---' WHERE userid = '".$_SESSION['userid']."'");
  41. }
  42. else
  43. {
  44. $update = mysql_query("UPDATE personal SET intresses = '".$_POST['intresses']."' WHERE userid = '".$_SESSION['userid']."'");
  45. }
  46. ?>
Offline roelh - 24/06/2006 18:16
Avatar van roelh PHP gevorderde Hmms je kunt zo doen, maar zoals ik het deed, weet niet je je fijner vind.
Korter kan denk ik niet.
Maar aangezien je dit al hebt, hoef je toch weinig meer tedoen, zo laten ;)
Offline marten - 24/06/2006 18:17 (laatste wijziging 24/06/2006 18:18)
Avatar van marten Beheerder je voert steeds dezelfde bewerking uit....
Je kan dus een functie ervoor schrijven

Gebruik je php5?
Offline MothZone - 24/06/2006 18:19
Avatar van MothZone PHP ver gevorderde Zo misschien, heb t ni getest:

  1. <?php
  2. $velden = array("naam", "email", "woonplaats", "land", "intresses");
  3.  
  4. foreach($velden as $veld)
  5. mysql_query("UPDATE personal SET ".$veld." = '".((empty($veld) || $veld == "") ? "---" : $_POST[$veld])."' WHERE userid = '".$_SESSION['userid']."'")
  6. ?>
Offline Ultimatum - 24/06/2006 18:20 (laatste wijziging 24/06/2006 18:21)
Avatar van Ultimatum PHP expert PHP Version 5.1.2

dus denk het wel ja, hoezo is er dan een snellere oplossing? 

edit: let's find out 
Offline marten - 24/06/2006 18:22
Avatar van marten Beheerder http://www.phpf...amp;page=6

Je kan dit inbouwen
Offline Ultimatum - 24/06/2006 18:25
Avatar van Ultimatum PHP expert @marten ik zal het wel even lezen , bedankt nog voor je idee in de eerste post want ik was er niet egt opgekomen (mss over een jaar of 3 wel marja )

@MothZone, doet niet.. hij update de velden helemaal niet en voegt geen --- toe
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s