[PHP] Array database.

Pagina: 1
Acties:
  • 370 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 17-09 11:11

Pykow

Angelo OTR

Topicstarter
Beste tweakers.

Ik ben bezig met het maken van een combobox(meer keuzen lijst) alleen weet ik niet hoe ik de gegevens uit me database kan gebruiken.
Hieronder de code die ik gebruikte om zo meer keuzen lijst te maken
code:
1
2
3
4
5
6
7
8
9
echo"Kies een fotoboek:";   
$arr = array("1"=>"Aan","0"=>"Uit");
echo "<select name='setNavi'>";
foreach($arr as $key => $value)                                         
{
     if ($key==$waarden2['name']) $selected= 'selected'; else $selected = '';
     echo "<option value='".$key."' ".$selected.">".$value."</option>";
}
echo"</select>";

Hier doe ik niet meer dan wanneer de gebruiker kiest voor "aan"dat hij cijfer "1" update naar me database
nu is het zo bij de regel
code:
1
$arr = array("1"=>"Aan","0"=>"Uit");

Dat ik dit dus moet opvullen met data uit mijn database in de richting van:
code:
1
$arr = foreach ($query as array(".$fotoboekID."=>".$fotoboekNaam."");

denk ik.
En dat wanneer de gebruiker kiest voor fotoboek Voetbal. Dat de fotoboekID bijvoorbeeld "20" geplaatst wordt in me database tabel.

Hoe moet ik dit aanpakken want ik kom er niet voorlopig nog niet uit

of moet ik het anders aanpakken als ik me XML PHP pagina oproep als
www.mijnwebsite.nl/slideshow/images.php?photobook=2
Dan vult hij mijn XML met alle foto's uit photobook 2

Die cijfer "2" moet dus instelbaar worden voor de gebruiker
Alvast bedankt

[ Voor 9% gewijzigd door Pykow op 15-03-2010 11:17 ]

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik begrijp weinig ervan wat je nu daadwerkelijk wil doen. Hoe staan die gegevens nu in je database opgeslagen bijvoorbeeld?

Ennuh...
PHP:
1
$arr = foreach ($query as array(".$fotoboekID."=>".$fotoboekNaam."");


Misschien nog even terug naar hoofdstuk 1 om te lezen over wat strings zijn, wat ints zijn en hoe je die aan elkaar plakt ;)

edit: foreach kun je volgens mij niet op die manier gebruiken ook.

[ Voor 8% gewijzigd door Cartman! op 15-03-2010 11:21 ]


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 17-09 11:11

Pykow

Angelo OTR

Topicstarter
nee ik geef al aan dat ik niet weet hoe ik dit moet aanpakken .

me database is als volgt:
tbl_slideshow :
speed int,
navigate int,
fotoboek int,

tbl_images
imageID int,
ID_folder int,

tbl_folders
folderID int,
Naam ,varchar(50)

Ik heb een slideshow gemaakt en die instelbaar door de gebruiker.
De slideshow leest de foto;s in van een XML file.
XML File wordt gemaakt dmv PHP.

als ik deze PHP/XML pagina oproep zoals hier onder
www.mijnwebsite.nl/slideshow/images.php?photobook=4
Dan vult hij mijn XML file op met alle foto's uit photobook 4.

Hoe kan ik er nou voor zorgen dat de gebruiker dat cijfer doorstuurt ?

In mijn geval komt er dus zo meer keuzen lijst waar de gebruiker kiest voor Fotoboek: Voetbal
En wanneer die dan klikt op opslaan. Dat hij dan foldier ID van voetbal bijvoorbeeld 20 mee stuurt.
Met andere worden je krijgt dan
www.mijnwebsite.nl/slideshow/images.php?photobook=20

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Bak er een formulier van met een select waarvan de options als values de juiste ID's hebben. Laat dat formulier posten naar een PHP script en haal daar de post variabelen op zodat je weet welke er getoond moeten worden. Of ik snap je niet of dit is gewoon erg basic PHP.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Dit kan met simpele linkjes lijkt me, maak een lijst met links, bijv.:
HTML:
1
2
3
4
<a href='www.mijnwebsite.nl/slideshow/images.php?photobook=4'>Fotoboek 4</a>
<a href='www.mijnwebsite.nl/slideshow/images.php?photobook=3'>Fotoboek 3</a>
<a href='www.mijnwebsite.nl/slideshow/images.php?photobook=2'>Fotoboek 2</a>
<a href='www.mijnwebsite.nl/slideshow/images.php?photobook=1'>Fotoboek 1</a>

De waarde van photobook lees je dan af met PHP:
PHP:
1
2
3
4
$photobook = $_GET['photobook'];
if(is_number($photobook)) {
  //Doe je ding hier
}


Of begrijp ik het probleem zo verkeerd?

Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 17-09 11:11

Pykow

Angelo OTR

Topicstarter
Ik heb nog te weinig geprogrammeerd met php. dus ik denk dat het wel basic stuff is, maar helaas krijg ik niks gevonden.

Creepy dat is precies wat ik moet maken. even duidelijk maken met een plaatje wat de gebruiker moet doen:
Afbeeldingslocatie: http://i39.tinypic.com/b49j5w.jpg
Zo kiest een gebruik dus welke fotoboek hij wilt gaan gebruiken. Alleen lukt het mij niet om zo ding te maken met gegevens uit mijn database. Wanneer de gebruiker daarin voor zwemmen kiest bijvoorbeeld.
Dan update hij folderID van zwemmen in met slideshowtabel

@ Localh0st. zoiets doe ik al in mijn XML php pagina:
code:
1
2
3
4
5
6
header ("content-type: text/xml");
header("Content-Disposition: inline; filename=photobook".(int)$_GET['photobook'].".xml");
header("Content-Transfer-Encoding: binary");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");

Dit zorgt er bij mij voor dat ik ?photobook=2 kan aanroepen

Het is heel erg basic maar ik kom er dus niet uit.

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Dit is inderdaad erg basic, maar volgens mij probeer je gewoon te veel tegelijk. Probeer het eens in stapjes onder te verdelen. Probeer eerst eens gewoon met de hand een HTML pagina te maken die laat zien wat je wil. Dus gewoon een SELECT list maken, en daar de juiste opties inzetten ( Dus nog zonder data uit de database ). Als dat lukt ga je kijken of je gegevens uit de database kunt halen. Als dat lukt kun je gaan kijken of je die 2 stukjes kunt combineren.

Want ik zie nou niet direct wat je probleem is. Je zegt alleen: "Ik wil data uit de database in een drop down list hebben, en het lukt niet". We verwachten hier op Programming wel dat je zelf kunt achterhalen waar het nou mis gaat, en we gaan je niet helpen om een compleet script te maken. Dus probeer je probleem eerst eens op te delen in kleinere problemen en kijk dan waar het niet wil lukken.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Hmja, als je niet weet hoe je dit moet doen en het echt niet gevonden krijgt dan wordt het gewoon tijd voor een PHP tutorial. Dit is inderdaad erg basic PHP en een beetje tutorial legt je dat prima uit. Probeer nu eerst eens gewoon de basis van PHP te leren en te begrijpen om dan vervolgens verder te gaan.

[ Voor 20% gewijzigd door Creepy op 15-03-2010 12:35 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:15

Janoz

Moderator Devschuur®

!litemod

Ik heb nu meerdere topics van je aangezien over dit project, maar het lijkt me handiger wanneer je dit of in de ijskast zet of gewoon door iemand anders laat doen. Blijkbaar is het toch echt te hoog gegrepen. Het lijkt er op alsof je de simpele basis van (web)programmeren nog niet onder de knie hebt en het lukt je niet om duidelijk aan te geven wat je nu precies wilt hoe je dat probeert en waarom het niet lukt. Het gevolg hiervan is dat al je topics uitlopen in een 'raad maar wat angienl nu eigenlijk wil'. Dit is frustrerend voor jou zelf aangezien niemand lijkt te begrijpen wat jij bedoeld, maar ook frustrerend voor de mensen die je proberen te helpen omdat je eigenlijk net te weinig kunt met de vragen die ze stellen en de tips die ze je geven.

Resumerend: Leg het project opzij en probeer eerst eens wat simpelere dingetjes uit zodat je wat meer ervaring krijgt met programmeren. Probeer daarna dit project weer eens op te pakken.

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

Pagina: 1

Dit topic is gesloten.