login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] define functie

Offline Simax - 25/02/2008 13:37 (laatste wijziging 25/02/2008 13:41)
Avatar van SimaxOnbekend Ik heb een define constant gemaakt voor de link naar het profiel van een gebruiker.

connect.php
  1. define("PROFIEL_LINK", "<a href=\"?page=profiel&id=".$result["id"]."\">".$result["gebruikersnaam"]."</a>");


Deze wil ik hier graag gebruiken, maar op een of andere manier wil deze niet werken.
leden.php
  1. $query = mysql_query("SELECT * FROM leden ORDER BY id");
  2.  
  3. echo "<table>";
  4. while($result = mysql_fetch_array($query))
  5. {
  6. echo "<tr>";
  7. echo "<td>"PROFIEL_LINK"</td>";
  8. echo "</tr>";
  9. }
  10. echo "</table>";


Iemand die mij kan helpen?
Alvast bedankt .

13 antwoorden

Gesponsorde links
Offline Mad_Mike - 25/02/2008 13:39 (laatste wijziging 25/02/2008 13:40)
Avatar van Mad_Mike PHP beginner
  1. niet:
  2. echo("<td>"PROFIEL_LINK"</td>";
  3.  
  4. probeer:
  5. echo "<td>".PROFIEL_LINK."</td>";


edit:
haakjes mogen wel, maar dan moet je ze ook goed afsluiten he ;)
Offline Simax - 25/02/2008 13:42 (laatste wijziging 25/02/2008 14:33)
Avatar van Simax Onbekend Wil niets helpen..
  1. echo "<td>".PROFIEL_LINK."</td>";

Output is: niets

Edit
Er verschijnt geen error.
Offline Gerard - 25/02/2008 14:46 (laatste wijziging 25/02/2008 14:47)
Avatar van Gerard Ouwe rakker
  1. <?php
  2. if (defined('PROFIEL_LINK')) {
  3. echo '<pre>', var_dump(PROFIEL_LINK), '</pre>';
  4. } else {
  5. echo 'PROFIEL_LINK bestaat niet';
  6. }
  7. ?>


Gooi dat er eens neer.
Offline Simax - 25/02/2008 14:51 (laatste wijziging 25/02/2008 14:57)
Avatar van Simax Onbekend
  1. if (defined('PROFIEL_LINK')) {
  2. echo '<pre>', var_dump(PROFIEL_LINK), '</pre>';
  3. } else {
  4. echo 'PROFIEL_LINK bestaat niet';
  5. }

Output: string(32) ""

Edit
Zou het probleem kunnen zijn dat de query niet voorkomt in 'connect.php'?
Offline Gerard - 25/02/2008 14:58
Avatar van Gerard Ouwe rakker Als je dan in de bron kijkt zal je zien dat de link wel is gemaakt maar dat er geen ID en Gebruikersnaam in zit. Dat is dus waarschijnlijk het probleem.
Offline Maffiow - 25/02/2008 14:59 (laatste wijziging 25/02/2008 15:01)
Avatar van Maffiow PHP interesse de define gebeurt voor de query daar zal het mee te maken hebben vrees ik..

Waar wordt de connect.php geinclude ?
Offline Simax - 25/02/2008 15:02 (laatste wijziging 25/02/2008 15:04)
Avatar van Simax Onbekend @Proximus,
En dat kan komen doordat de query niet in 'connect.php' word uitgevoerd?

@Maffiow,
'connect.php' word geinclude vanuit 'index.php', waar overigens alle paginas worden geinclude.
Offline Gerard - 25/02/2008 15:05
Avatar van Gerard Ouwe rakker Grote kans dat de query is gefaald en daarom de resultaten niet verwerkt worden.
Offline Simax - 25/02/2008 15:11
Avatar van Simax Onbekend Enige tips hoe ik dit zou kunnen oplossen?
Offline Gerard - 25/02/2008 15:14
Avatar van Gerard Ouwe rakker Je zult gewoon naar het punt moeten gaan waar de define gebeurt en daar moeten controleren of de query wel VOOR die define wordt uitgevoerd en anders waarom het niet goed gaat.
Offline Simax - 25/02/2008 15:17
Avatar van Simax Onbekend Is het misschien slim/mogelijk om de queries ok te definen dan? 
Offline Gerard - 25/02/2008 15:17 (laatste wijziging 25/02/2008 15:24)
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. define("PROFIEL_LINK", '<a href="?page=profiel&id=%d">%s</a>');
  4.  
  5. $selectMembers = mysql_query("SELECT `id`, `gebruikersnaam`
  6. FROM `leden`
  7. ORDER BY `id` ASC");
  8.  
  9. echo '<table>';
  10.  
  11. while ($member = mysql_fetch_assoc($selectMembers)) {
  12.  
  13. echo '<tr>'
  14. . ' <td>' . sprintf(PROFIEL_LINK, intval($member['id']), htmlspecialchars(stripslashes($member['gebruikersnaam']))) . '</td>'
  15. . '</tr>';
  16.  
  17. }
  18.  
  19. echo '</table>';
Offline Simax - 25/02/2008 15:31 (laatste wijziging 25/02/2008 20:39)
Avatar van Simax Onbekend Ik maak nu gebruik van..
  1. <a href=\"?page=profiel&id=".$_SESSION["id"]."\">".$_SESSION["gebruikersnaam"]."</a>


Edit
maar ik zou hier graag een define constant of dergelijke voor willen gebruiken, zodat ik niet telkens dezelfde code hoef te herhalen..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s