login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit Get halen (Opgelost)

Offline kenzo - 24/08/2007 12:57
Avatar van kenzoPHP beginner Hallo,

Kan ik uit een url meerdere dingen halen (in een get)...

bijvoorbeeld:

index.php?pagina=test.php&show=1,4,5,7,8

hij haalt 5 gegevens eruit. (1, 4, 5, 7 en 8)
dat ik die appart kan lezen

Bedankt!

7 antwoorden

Gesponsorde links
Offline marten - 24/08/2007 13:09
Avatar van marten Beheerder Maak er van

show=1_2_3_4_8

Explode vervolgens de get variabele op _ en je krijgt een array van alle nummers.
Offline kickasgamer - 24/08/2007 13:11
Avatar van kickasgamer PHP ver gevorderde ja dan doe je het zo

  1. $show = $_GET['show'];
  2.  
  3. $arr_show = explode("," , $show);
  4.  
  5. /*
  6. zo kan je elke onder deel apart krijgen via bv $arr_show[1]
  7. */
Offline kenzo - 24/08/2007 13:53 (laatste wijziging 24/08/2007 14:01)
Avatar van kenzo PHP beginner ok, bedankt... zal het proberen



heb nu dit, maar werkt niet;

  1. $show = $_GET['show']; $arr_show = explode("," , $show);
  2.  
  3. if("".$_GET['show']."" == $arr_show[1]) {
  4. <TR>
  5. <td width='65%'>Merk: </td>
  6. <td width='99%' colspan='4'><input name='merk' type='text' id='merk' size='50'></td>";
  7. }
  8. else
  9. {
  10. echo"";
  11. }
  12. if("".$_GET['show']."" == $arr_show[2]) {
  13. <TR>
  14. <td width='65%'>Type: </td>
  15. <td width='99%' colspan='4'><input name='type' type='text' id='type' size='50'></td>";
  16. }
  17. else
  18. {


Als ik geen &show=... typ laat hij de 2 velden zien, als ik typ: &show=1,2 of alleen &show=1 of alleen &show=2 laat hij niets zien
Offline Wim - 24/08/2007 14:06
Avatar van Wim Crew algemeen natuurlijk....
je neemt een string 1_2_4_8 en explode op _
je hebt nu een array [1, 2, 4, 8]. De 2 en de 4 vergelijk je (in dit voorbeeld) terug met 1_2_4_8 wat nooit hetzelfde kan zijn....

Als show niet is ingevuld zal je array (na de explode) leeg zijn. Je gaat 2 lege waardes met elkaar vergelijken -> deze zijn gelijk. Dit doe je op lijn 3 en lijn 13. daarom worden er 2 velden geprint...
Offline kenzo - 24/08/2007 14:10 (laatste wijziging 24/08/2007 14:18)
Avatar van kenzo PHP beginner heb nu dit

  1. $show = $_GET['show']; $arr_show = explode("," , $show);
  2.  
  3. $arr_show[1] == "
  4. <TR>
  5. <td width='65%'>Merk: </td>
  6. <td width='99%' colspan='4'><input name='merk' type='text' id='merk' size='50'></td>";
  7.  
  8. $arr_show[2] == "
  9. <TR>
  10. <td width='65%'>Type: </td>
  11. <td width='99%' colspan='4'><input name='type' type='text' id='type' size='50'></td>";
  12. $arr_show[3] == "
  13. <TR>
  14. <td width='65%'>Schaal: </td>
  15. <td width='99%' colspan='4'>
  16. <select name='schaal'>
  17. <option value='32'>1/32</option>


Maar onderaan de pagina staat:

Gereed, maar met fouten op de pagina


Hoe kan ik nu doen dat als ik in de url &show=1,3 heb dat hij 1 en 3 laat zien?
Offline Voldemort - 24/08/2007 14:40 (laatste wijziging 24/08/2007 14:42)
Avatar van Voldemort PHP ver gevorderde Functie om te controleren of er iets in de array staat
PHP.net: in_array
PHP.net: foreach

Explode, kijk of er 1 in het url staat en toon dingen.
  1. <?php
  2. $arr_show = explode("," , $_GET['show']);
  3.  
  4. //Zoekt naar 1 in de array
  5. $search = in_array(1,$arr_show);
  6.  
  7. //Gevonden
  8. if($search === TRUE)
  9. {
  10. //1 werd gevonden in de array
  11. }
  12. //Niet gevonden
  13. else
  14. {
  15. //1 werd niet gevonden in de array
  16. }
  17. ?>


Loop de volledige array af en toon dingen indien nodig
  1. <?php
  2. $arr_show = explode("," , $_GET['show']);
  3.  
  4. //Loopt de array van het begin tot het einde af
  5. foreach($arr_show as $value)
  6. {
  7. //Zoekt naar $value in de array
  8. $search = in_array($value,$arr_show);
  9.  
  10. //Gevonden
  11. if($search === TRUE)
  12. {
  13. //$value werd gevonden in de array
  14. }
  15. //Niet gevonden
  16. else
  17. {
  18. //$value werd niet gevonden in de array
  19. }
  20. }
  21. ?>


Deze 2 stukjes code laten zien hoe je met arrays kan werken (op de manier dat jij ze nodig hebt).
Offline kenzo - 24/08/2007 14:43 (laatste wijziging 24/08/2007 17:25)
Avatar van kenzo PHP beginner Het werkt... bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s