Selecteren met PHP
Ik ben bezig met een pagina waar nieuwsberichten op komen te staan. Het gaat er ongeveer zo uit zien (mooier dan dit natuurlijk):
De grijze vakjes zijn plaatje. Zoals je ziet zijn de eerste 3 nieuwsberichten die worden weergeven headlines. Daarna volgen 3 (meerdere) andere nieuwsberichten.
Nu kan er bij het plaatsen van een nieuwsbericht aangegeven worden of het een headline is of niet. Dus of hij als een groot plaatje weergeven mag worden.
De headlines zijn dus gewoon nieuwsberichten (die ook in de nieuws-tabel staan in de database) maar dan aangevinkt als headliner.
Ik wil nu dus het volgende:
1. Selecteer de eerste beste 3 headlines die er te vinden zijn in de nieuws-tabel.
2. Kijk welke headlines er gebruikt zijn uit de nieuws-tabel. Weergeef alle nieuwsberichten, behalve de 3 gebruikte headlines.
Ik zou niet weten hoe ik dit aan kan pakken.
Iemand die mij hiermee verder op weg kan helpen?
Eerst
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
SELECT
title,
ectetcetc
FROM
new_items
WHERE
is_headline = 1
ORDER BY news_id DESC LIMIT 3
title,
ectetcetc
FROM
new_items
WHERE
is_headline = 1
ORDER BY news_id DESC LIMIT 3
Query 2
Nu heb ik bij de volgende headlines de volgende code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<div id="plaatjes">
<div class="links">
<div class="helft">
<a href="#">
<b>Categorie</b>
<p>
Titel
<span><i class="fa fa-calendar"></i> 4 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="image" />
</a>
</div>
<div class="helft">
<b>Categorie</b>
<a href="#">
<p>
Titel
<span><i class="fa fa-calendar"></i> 4 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="image" />
</a>
</div>
</div>
<div class="rechts">
<b>Categorie</b>
<a href="#">
<p>
Titel
<span><i class="fa fa-calendar"></i> 6 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="images" />
</a>
</div>
</div>
<div class="links">
<div class="helft">
<a href="#">
<b>Categorie</b>
<p>
Titel
<span><i class="fa fa-calendar"></i> 4 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="image" />
</a>
</div>
<div class="helft">
<b>Categorie</b>
<a href="#">
<p>
Titel
<span><i class="fa fa-calendar"></i> 4 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="image" />
</a>
</div>
</div>
<div class="rechts">
<b>Categorie</b>
<a href="#">
<p>
Titel
<span><i class="fa fa-calendar"></i> 6 jan 2015 <span></span> <i class="fa fa-thumbs-o-up"></i> 0</span>
</p>
<img src="images" />
</a>
</div>
</div>
Ik kan hier dus lastig een while loop overheen gooien toch? Omdat de "omgeving" steeds anders en niet hetzelfde is.
Hoe kan ik dan het eerste, tweede en derde resultaat appart van elkaar selecteren?
Ik heb geloof ik ergens iets als $items_row['titel'][1] gezien, maar ik kom er niet meer op..
Gewijzigd op 06/01/2015 21:13:24 door Ger van Steenderen
Ik kom er iet uit. Ik blijf hangen bij sqlsrv_num_rows, maar dit werkt niet omdat dit niet voor mysqli is neem ik aan. Welke functie moet ik hier precies voor gebruiken? Dan kan ik daar verder in gaan zoeken.
Maar lijkt heeeelemal nergens op dit. Kan ook echt totaal niks vinden van iemand die hetzelfde probleem heeft.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$res = mysqli_query($db, $headl_query);
$rijen = mysqli_fetch_all($res, MYSQLI_ASSOC);
mysqli_free_result();
print_r($rijen);
?>
$res = mysqli_query($db, $headl_query);
$rijen = mysqli_fetch_all($res, MYSQLI_ASSOC);
mysqli_free_result();
print_r($rijen);
?>
Top, bedankt!