login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waardes uit db in array zetten (Opgelost)

Offline Duikboot - 28/02/2008 17:29
Avatar van DuikbootGrafische gevorderde Hallo,
Weet iemand hoe ik verschillende waardes in een array kan zetten op bijvoorbeeld deze manier?
  1. <?php
  2. $fotosSelect = mysql_query("SELECT id, thumb FROM kp_fotos WHERE mapid = $id ORDER BY id DESC LIMIT 0, 16");
  3. while($fotoResult = mysql_fetch_array($fotoSelect)){
  4. $items = array("id" => '.$fotoResult[id].', "thumb" => '.$fotoResult[thumb].');
  5. }
  6. ?>

en dan iets van op deze manier weergeven:
  1. <a href="foto.php?id=$items[id]"><img src="$items[thumb]"border="0"></a>


Aangezien ik weinig tot geen ervaring heb met arrays heb ik het idee dat ik iets geweldig fout doe 

11 antwoorden

Gesponsorde links
Offline Arnout - 28/02/2008 17:37 (laatste wijziging 28/02/2008 17:39)
Avatar van Arnout HTML beginner ik weet niet zeker of ik je goed begrijp, maar ik denk dat je dat kan doen met mysql_fetch_assoc()
PHP.net: manual/en/function.mysql-fetch-assoc.php

mysql_fetch_array met je dus vervangen door mysql_fetch_assoc() en dan kan je het "array(...)"-deel weglaten
Offline Martijn - 28/02/2008 17:49
Avatar van Martijn Crew PHP als je een select query heb die id,naam,voorbeeld selecteerd, en je doet
  1. while($fetch=mysql_fetch_array($query){


is $fetch[0] de waarde van ID, $fetch[1] de naam, en $fetch[2] het voorbeeld 
------------
als je doet
  1. $assoc=mysql_fetch_assoc($query){

kun je doen $assoc['id'] je id, $assoc['naam'] je naam en $assoc['voorbeeld']

:)
Offline Duikboot - 28/02/2008 18:21
Avatar van Duikboot Grafische gevorderde Was inderdaad nogal slordige uitleg dus ik zal het ff wat beter proberen te zeggen.

Het heeft met deze tut te maken
http://www.site...P_en_MySQL

Daar staat 12 items in een array die gewoon netjes in een tabel worden gezet. Ik maak er dus 16 van. Maar ipv 1 item heb ik er nodig (id en thumb) om een thumbnail neer te zetten met linkje naar de normale foto, en dat lukt me dus niet. Dus ik wil een soort van array/manier met id => 1, thumb => img/thumbs/fototje.jpg bijvoorbeeld, die ik dan in link en imagetags kan plaatsen.

Snappé-vous?
Offline Arnout - 28/02/2008 19:04
Avatar van Arnout HTML beginner Waarom wil je een extra array maken dan? Je kan toch gewoon je waardes die je vindt met mysql_fetch_array() meteen in een tabel zetten? Daar heb je geen extra array voor nodig...
Offline Duikboot - 28/02/2008 19:08
Avatar van Duikboot Grafische gevorderde Hoe zou ik die code dan moeten maken zodat alles netjes binnen die tabel blijft, gewoon een while() ertussen proppen? Worden dan die <td> en <tr> tags door het script uit de tut gechecked? Want bij een while() gaat de bitch door tot de LIMIT (in dit geval 16), krijg ik dan niet doodleuk 16 keer <td>(plaatje)</td> op een rij ipv een net tabelletje?
Offline Martijn - 28/02/2008 19:14 (laatste wijziging 28/02/2008 19:15)
Avatar van Martijn Crew PHP mjawel, maar dat is ook op te lossen.

  1. $i=1;
  2. echo"<tr>";
  3. while($hoi=mysql_fetch_array($query){
  4. echo"<td>plaatje</td>";
  5. if($i % 4==0 && $i !=16){echo"</tr><tr>";}
  6. elseif($i==16){echo"</tr>";}
  7. $i++;
  8. }

de % doet 'kijk wat er overblijft als je $i door 4 deelt, zonder decimalen te gebruiken'
5%4=1
7%4=3
8%4=0
en bij de 16e wil je niet dat ie weer een <tr> neerzet, dus vandaar dat deel.
Offline Duikboot - 28/02/2008 19:21
Avatar van Duikboot Grafische gevorderde Dus dan kan ik eigenlijk een deel van de code uit de tut schrappen als ik het zo goed begrijp? Want ik heb het idee dat wanneer ik de bovenstaande code er zo tussenprop er 2x gekeken word tot hoeveel hokjes ik ga (moet uiteindelijk bij 4x4 uitkomen)
Offline Martijn - 28/02/2008 20:08
Avatar van Martijn Crew PHP ik weet verder niet wat jij aan tutorial heb, maar dat stukje code hierboven werkt als je de select query maakt uiteraard.
Offline Duikboot - 28/02/2008 20:19
Avatar van Duikboot Grafische gevorderde Ik zag het ja, werkt volgens mij op dezelfde manier als de code uit de tut alleen is deze veel korter. Ik zal hem ASAP ff uitgebreid testen of hij geen kuren geeft met de site. Bedankt hiervoor

Nu nog ff uitvogelen hoe je een zwarte rand om een link-plaatje krijgt ipv een blauwe (die sucked!:P)
Offline Martijn - 28/02/2008 20:34
Avatar van Martijn Crew PHP
  1. style="border: 1px solid #000000"
Offline Duikboot - 28/02/2008 21:59
Avatar van Duikboot Grafische gevorderde Ik heb hem iets anders maar het komt daar wel op neer ;)

Bedankt voor de hulp, ik heb nu wat ik zocht!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s