login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tekst uit database halen

Offline Appie_Dijk - 15/08/2005 16:00
Avatar van Appie_DijkLid Hallo iedereen,

Ik ben bezig met een nieuwe website.

Nu heb ik al mijn teksten in een database staan, deze worden netjes op de pagina weergegeven zodra ik bijv. index.php?id=1 of index.php?id=2 neerzet.
Maar zodra ik naar www.mijnpagina.nl ga dan zie ik niets.

hoe kan ik er dus voor zorgen dat zodra er geen id is opgegeven hij automatisch naar index.php?id=1 gaat?

Groeten Albert

9 antwoorden

Gesponsorde links
Offline Thomas - 15/08/2005 16:02 (laatste wijziging 15/08/2005 16:04)
Avatar van Thomas Moderator
  1. if(!isset($_GET['id'])) {
  2. // pak een default
  3. $id = ...;
  4. } else {
  5. if(is_numeric($_GET['id'])) {
  6. $id = $_GET['id'];
  7. }
  8. }
  9.  
  10. $query = "SELECT * FROM bla WHERE id=".$id;
  11. // et cetera


Of misschien nog beter (en korter), voor als $_GET['id'] onzin bevat:

  1. // pak een default
  2. $id = ...;
  3. if(is_numeric($_GET['id'])) {
  4. $id = $_GET['id'];
  5. }
  6.  
  7. $query = "SELECT * FROM bla WHERE id=".$id;
  8. // et cetera
Offline Rens - 15/08/2005 16:03 (laatste wijziging 15/08/2005 16:03)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. // checken of er een id= in de url staat
  3. if(!IsSet($_GET['id']))
  4. {
  5. // nee, die staat er niet
  6. // dus $iId krijgt de waarde 1
  7. $iId = 1;
  8. } else
  9. {
  10. // er staat een id= in de url
  11.  
  12. // checken of het ook een getal is
  13. if(Is_Numeric($_GET['id']))
  14. {
  15. // het is een getal
  16. // dus $iId krijgt de waarde van id= uit de url
  17. $iId = $_GET['id'];
  18. } else
  19. {
  20. // het is geen getal
  21. // dus geven we $iId de waarde 1
  22. $iId = 1;
  23. }
  24. }
  25. ?>


edit; FangorN was net iets eerder^^
Offline MothZone - 15/08/2005 16:04 (laatste wijziging 15/08/2005 16:04)
Avatar van MothZone PHP ver gevorderde in je paginascript dit doen:

  1. <?php
  2. if(!isset($_GET['id']))
  3. {
  4. $id = 1;
  5. }
  6. $id = $_GET['id'];
  7. //je code om via het id de teksten uit de db te halen, maar gebruik daar $id ipv $_GET['id']
  8. ?>


hmm, 2 mensen waren me voor^^
Offline Appie_Dijk - 15/08/2005 16:15
Avatar van Appie_Dijk Lid ik had dit al in de broncode staan...

<?php
include("klantconfig.php");
$id = $_GET['id'];
$select = mysql_query(" SELECT * FROM tekst WHERE id='". $id ."'");
$obj = mysql_fetch_object($select);
?>

en als ik dan die code van "rensjuh" eronder zet werkt t niet, wat moet ik van de code hierboven maken?
Offline Legolas - 15/08/2005 16:19 (laatste wijziging 15/08/2005 17:14)
Avatar van Legolas Onbekend
  1. <?php
  2. include "klantconfig.php";
  3. $iID = (IsSet($_GET['id']) && Is_Numeric($_GET['id']) ? $_GET['id'] : 1);
  4. $rSelectResult = MySQL_Query(" SELECT * FROM tekst WHERE id=". $iID);
  5. $oFetch = MySQL_Fetch_Object($rSelectResult);
  6. ?>

edit @Rensjuh: lol:o goed gezien;-)
Offline Rens - 15/08/2005 16:35
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?php
  2. include "klantconfig.php";
  3. $iID = (IsSet($_GET['id']) && Is_Numeric($_GET['id']) ? $_GET['id'] : 1);
  4. $rSelectResult = MySQL_Query(" SELECT * FROM tekst WHERE id=". $iID); // bij Legolas stond er $id ipv $iID
  5. $oObj = MySQL_Fetch_Object($rSelectResult);
  6. ?>
Offline Appie_Dijk - 15/08/2005 16:57
Avatar van Appie_Dijk Lid super, bedankt!

en hoe kan ik een "enter" uit de database op de site ook echt laten zien als een enter? zonder dat ik in de database codes als <br> ga gebruiken?
Offline Legolas - 15/08/2005 16:59
Avatar van Legolas Onbekend Bedoel je Nl2Br($oObj['pagina']); ?
Offline nemesiskoen - 15/08/2005 17:13 (laatste wijziging 15/08/2005 17:13)
Avatar van nemesiskoen Gouden medaille

PHP expert
@Legolas: even off topic. Maar de schrijfwijze
  1. $oObj['pagina'];

(met dan te refereren naar de naam van de array) is toch bedoeld om aan te geven wat voor variabele het is. Je geeft 2x aan dat het een object is (door de 'o' vooraan en door het woord 'Obj' wat duidelijk een afkorting is van 'Object'). Is het dan niet logischer om $aDat oid te gebruiken?

-on topic-
@mothzone:
  1. <?php
  2. if(!isset($_GET['id']))
  3. {
  4. $id = 1;
  5. }
  6. $id = $_GET['id'];
  7. ?>

wat doe je hier:
is $_GET['id'] niet geset maak id 1
maak id gelijk aan $_GET['id'] (NULL in het geval als het niet geset is).
Je had beter else gebruikt.
En dan natuurlijk ook variabele controle met is_numeric met een OF (||) statement in de if.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.244s