Lijst met merken opmaken
Edit:
if($row['merk_id'] == 100 or $row['naam'] == 'Biologische producten')
Moet zijn
if($row['id'] == 100 or $row['naam'] == 'Biologische producten')
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ik krijg bij deze code nogsteeds bovenstaande foutmeldingen
Geef eens de foutmelding met de bijbehorende regel.
Hij geeft geen directe foutmelding meer, maar hij doet niks met die extra code. Hij zet hem dus niet op ABC volgorde en hij veranderd Biologische producten ook niet in Overige.
AH puur & eerlijk
Bio+
Overige
De Groene Weg Slagerijen
Leo de Kock Tafelaardappelen
Dat 'Overige' niet staat gesorteerd is nog logisch, dat zit er nog niet in.
Maar hoe kunnen we die foutmeldingen dan weg krijgen, zodat hij alleen de namen toont?
SanThe schreef op 23.12.2009 20:08:
Geef eens de foutmelding met de bijbehorende regel.
Nu zou het alleen nog mooi zijn dat die Overige altijd onderaan staat.
En hoe kan ik van die naam een linkje maken, zoals dit?
<a href=\"http://www.biologischeaanbiedingen.nl/index.php?p=biologischemerken-$row[merk_id]\">$row[naam]</a>
Code (php)
1
2
3
2
3
<?php
echo '<a href="?p=biologischemerken&merk_id='.$row['merk_id'].'">'.$row['naam'].'</a>';
?>
echo '<a href="?p=biologischemerken&merk_id='.$row['merk_id'].'">'.$row['naam'].'</a>';
?>
En is het dan ook nog mogelijk dat die Overige altijd onderaan komt te staan?
Notice: Undefined index: merk_id in /home/biologischeaanbiedingen.nl/www/content/ba.biologische-producten_tumb.php on line 109
AH puur & eerlijk
Notice: Undefined index: merk_id in /home/biologischeaanbiedingen.nl/www/content/ba.biologische-producten_tumb.php on line 109
Bio+Overige
Notice: Undefined index: merk_id in /home/biologischeaanbiedingen.nl/www/content/ba.biologische-producten_tumb.php on line 109
De Groene Weg Slagerijen
Notice: Undefined index: merk_id in /home/biologischeaanbiedingen.nl/www/content/ba.biologische-producten_tumb.php on line 109
Leo de Kock Tafelaardappelen
Maar die merk_id is toch wel gedefinieerd?
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$sql="SELECT * FROM biologischemerken_assortiment WHERE categorie_id = '" . $categorie . "' AND node = '" . $node . "' ORDER BY naam";
$res=mysql_query($sql);
if($res)
{
$array_merk_id = array();
while($row = mysql_fetch_assoc($res))
{
$array_merk_id[] = $row['merk_id'];
}
$sql = "SELECT * FROM biologischemerken WHERE id= '" . $array_merk_id[0] . "' ";
$count = count($array_merk_id);
for($i = 1; $i < $count; $i++)
{
$sql .= " OR id= '" . $array_merk_id[$i] . "' ";
}
$sql .= " ORDER BY naam ASC";
$res=mysql_query($sql);
if($res)
{
$overige = array();
while($row = mysql_fetch_assoc($res))
{
if($row['id'] == 100 or $row['naam'] == 'Biologische producten')
{
$overige[] = '<a href="?p=biologischemerken&merk_id=' . $row['id'] . '">Overige</a><br />';
}
else
{
echo '<a href="?p=biologischemerken&merk_id=' . $row['id'] . '">' . $row['naam'] . '</a><br />';
}
}
foreach($overige as $tekst)
{
echo $tekst;
}
}
else
{
echo 'Error';
}
}
else
{
echo 'Error';
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$sql="SELECT * FROM biologischemerken_assortiment WHERE categorie_id = '" . $categorie . "' AND node = '" . $node . "' ORDER BY naam";
$res=mysql_query($sql);
if($res)
{
$array_merk_id = array();
while($row = mysql_fetch_assoc($res))
{
$array_merk_id[] = $row['merk_id'];
}
$sql = "SELECT * FROM biologischemerken WHERE id= '" . $array_merk_id[0] . "' ";
$count = count($array_merk_id);
for($i = 1; $i < $count; $i++)
{
$sql .= " OR id= '" . $array_merk_id[$i] . "' ";
}
$sql .= " ORDER BY naam ASC";
$res=mysql_query($sql);
if($res)
{
$overige = array();
while($row = mysql_fetch_assoc($res))
{
if($row['id'] == 100 or $row['naam'] == 'Biologische producten')
{
$overige[] = '<a href="?p=biologischemerken&merk_id=' . $row['id'] . '">Overige</a><br />';
}
else
{
echo '<a href="?p=biologischemerken&merk_id=' . $row['id'] . '">' . $row['naam'] . '</a><br />';
}
}
foreach($overige as $tekst)
{
echo $tekst;
}
}
else
{
echo 'Error';
}
}
else
{
echo 'Error';
}
?>
Nu alleen nog de zoekfunctie (andere topic) en dan kan dit gedeelte online.
Heel erg bedankt,
Angela
PS: Als er een fout is en er staat dan Error is best klant onvriendelijk zeg dan tenminste wat er fout is, dus verander dat nog even ;).
Even nog een vraagje: Waar komen $categorie en $node vandaan op regel 5? Ik zie daar namelijk geen enkele vorm van beveiliging. (denk aan sql-injection).
Milo schreef op 24.12.2009 10:14:
Als er een fout is en er staat dan Error is best klant onvriendelijk zeg dan tenminste wat er fout is, dus verander dat nog even ;).
Ja mee eens. Die melding moet je inderdaad even zelf wat meer inhoud geven. Bij mij ging het meer om het idee van foutafhandeling inbouwen.
angela steevens schreef op 24.12.2009 10:18:
Maak hier even dit van.
Code (php)
1
2
3
4
2
3
4
<?php
$categorie=mysql_real_escape_string($_GET['cid']);
$node=mysql_real_escape_string($_GET['n']);
?>
$categorie=mysql_real_escape_string($_GET['cid']);
$node=mysql_real_escape_string($_GET['n']);
?>
Of maak een degelijke check zodat je zeker weet dat wat er in zit ook echt klopt met wat er in mag zitten.
Bedankt! Heb het toegevoegd.