[PHP]verschillende URL variabelen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Scott_NL
  • Registratie: Maart 2002
  • Laatst online: 10-09 12:18
Ik zit even met een probleem en kon er niets over vinden.
Ik heb een soort van nieuwspagina gemaakt en daar moeten nieuwsberichten uit verschillende categorieën komen te staan..maar ja nie allemaal.
Deze category's staan in een MySQL tabel en hebben allemaal een ID. aan de hand van een megegeven paramater moeten deze category's worden opgehaald.
Maar bijv.
PHP:
1
lees.php?front=11&ID=2&ID=4&ID=6
werkt niet!
Dus nu is mijn vraag hoe kan je nou bijv. category 2 en 3 en 6 alleen eruit halen aan de hand van een URL paramter?
Dit zal wel een hele stomme n00b vraag van me zijn,maar ik kom er niet uit!

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

[gokmodus]
lees.php?front=11&ID=2,4,6
[/gokmodus]
En dan splitsen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 18-09 18:07

TheDane

1.618

uit mysql tabel halen welke categorieen bij een pagina horen, en dan pagina_id meegeven bij aanroep van pagina. en dan in while lusje de categorie / items ophalen die op die pagina terecht moeten komen

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 18-09 15:28
Maak er ?front=11&ID[]=2&ID[]=3 ... van; met 'post'werkt het wel, met 'get' weet ik niet.

offtopic:
??? Ik verander 'Maar'in 'Maak' en ik heb 19% edit???

[ Voor 61% gewijzigd door sjroorda op 04-12-2002 12:27 ]


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

request_uri opvragen, splitten op &, Nogmaals splitten op =, beide kanten urldecoden, en de gewenste zut in een arraytje stoppen.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Scott_NL
  • Registratie: Maart 2002
  • Laatst online: 10-09 12:18
Ok tnx voor jullie reacties...ga het meteen ff uitproberen!

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Ik denk dat de sjoorda oplossing het makkelijkste is. Waneer het op deze manier wordt meegegeven krijg je een array ipv een waarde terug. Deze array kun je vervolgens uitlezen met de verschillende array functies.
vb:
PHP:
1
2
3
foreach ($_POST[id] as $value){
  echo $value;
}

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

In het geval dat de variabelen in de url meegegeven, zal 't dan ipv $_POST $_GET moeten zijn, maar dat vergeven we je maar :+ ;)
Dat je echter je named index niet quote ... error_reporting op E_ALL, hm?
</flauw>

$_REQUEST is meestal 't eenvoudigst. Da's de combinatie van $_GET en $_POST

[ Voor 27% gewijzigd door drm op 04-12-2002 13:12 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Scott_NL
  • Registratie: Maart 2002
  • Laatst online: 10-09 12:18
Hmzz ik kom er nog niet echt uit .... kan ik geen MySQL command geven?
Zoiets als
code:
1
WHERE icat = 2&6&enz.
?
De code bovenaan hoeft namelijk niet dynamisch gegenereerd te worden

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

offtopic:
Ik moet het 'm natuurlijk niet te makkelijk maken he :) :Z

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Scott_NL
  • Registratie: Maart 2002
  • Laatst online: 10-09 12:18
Ik zie nou idd alle ID's achterelkaar geplakt...hoe kan ik die scheiden en dan in een array pletteren?

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

dat wordt gedaan, wanneer je dus met sjaak.php?array[]=element&array[]=element2 aanroept, krijg je een array binnen met de elementen 'element' en 'element2'

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Scott_NL
  • Registratie: Maart 2002
  • Laatst online: 10-09 12:18
Ik heb nu de code
PHP:
1
2
3
4
<?php
foreach ($_REQUEST['ID'] as $value){
}
?> 

en dan
code:
1
2
mysql_select_db($database_Mysql, $Mysql);
$query_CMS = sprintf("SELECT * FROM nucleus_item WHERE icat = $value ORDER BY inumber DESC", $colname_CMS);

Nu geeft hij nog steeds alleen de berichten uit category 3 weer (de laatste die ingevoerd is op de url) :(

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Als je nu eens niet alles tegelijk probeert te doen...

1. Haal variabelen op
2. Genereer query
3. Voer query uit

Jij probeert die 3 door elkaar heen in een keer uit te voeren...

Acties:
  • 0 Henk 'm!

  • PieterJ
  • Registratie: Juli 2000
  • Laatst online: 18-09 16:38
Een print_r($_GET)

levert bij mij dit op: Array ( [front] => 11 [ID] => 6 )
Lijkt me ook niet zo gek omdat ID=1?ID=3?ID=6 dezelfde variable ID initialiseerd.
Pagina: 1