artikelen uit een andere tabel weergeven
Die artikelen horen bij een webwinkel die in een andere tabel staan.
Ik wil het graag zo hebben.
WEBWINKEL --banner--
---------------------------------------
omschrijving
->artikel
->artikel
->artikel
---------------------------------------
Hij moet dus weten welke artikelen bij welke webwinkel horen.
Deze code laat nu bij alle webwinkels op die pagina dezelfde artikelen zien. Maar dit is logisch omdat je alleen het cat_id meegeeft.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>
Deze code werkt niet:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' AND link_id = '.$link_id.' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' AND link_id = '.$link_id.' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
#
# Tabel structuur voor tabel `artikel`
#
CREATE TABLE artikel (
id int(5) NOT NULL auto_increment,
naam varchar(255) NOT NULL default '',
url text NOT NULL,
cat_id int(5) NOT NULL default '0',
link_id int(5) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
# Tabel structuur voor tabel `artikel`
#
CREATE TABLE artikel (
id int(5) NOT NULL auto_increment,
naam varchar(255) NOT NULL default '',
url text NOT NULL,
cat_id int(5) NOT NULL default '0',
link_id int(5) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#
# Tabel structuur voor tabel `linken`
#
CREATE TABLE linken (
link_id int(4) NOT NULL auto_increment,
link_naam varchar(255) NOT NULL default '',
link_url text NOT NULL,
link_javascript text NOT NULL,
link_plaatje text NOT NULL,
banner text NOT NULL,
link_tekst text NOT NULL,
cat_id int(4) NOT NULL default '0',
sub_id int(4) NOT NULL default '0',
PRIMARY KEY (link_id)
) TYPE=MyISAM;
# Tabel structuur voor tabel `linken`
#
CREATE TABLE linken (
link_id int(4) NOT NULL auto_increment,
link_naam varchar(255) NOT NULL default '',
link_url text NOT NULL,
link_javascript text NOT NULL,
link_plaatje text NOT NULL,
banner text NOT NULL,
link_tekst text NOT NULL,
cat_id int(4) NOT NULL default '0',
sub_id int(4) NOT NULL default '0',
PRIMARY KEY (link_id)
) TYPE=MyISAM;
Hoe moet dit nou?
Je kunt ook niks extra's in de url van het menu meegeven.
Begrijp ik het goed dat je uit verschillende databases verschillende artikelen wil laten zien?
In de tabel artikelen wil ik artikelen toevoegen die dan bij die webwinkel horen.
Ik kan het ook wel in de linken tabel doen maar dan ben je beperkt tot 1 artikel.
Je moet dan ook voor elke select een eigen database verbindig hebben hè.
Dat is zeker de link_id
Code (php)
1
2
3
2
3
<?php
$query9=mysql_query("SELECT * FROM linken WHERE cat_id='$cat_id' ORDER BY link_naam");
?>
$query9=mysql_query("SELECT * FROM linken WHERE cat_id='$cat_id' ORDER BY link_naam");
?>
Deze is voor de linken, dus de webwinkel en de omschrijving en de url.
Code (php)
1
2
3
2
3
<?php
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' AND link_id = '.$link_id.' ORDER BY RAND()');
?>
$queryArtikel = ('SELECT * FROM artikel WHERE cat_id = '.$_GET['cat_id'].' AND link_id = '.$link_id.' ORDER BY RAND()');
?>
En deze voor de tabel artikel om alle artikelen weer te geven. Maar die doet het niet.
Ik heb in die tabel dus het link_id ingegeven van de webwinkel.
Toon een willekeurig artikel uit database 1, toon een willekeurig artikel uit database 2, toon een willekeurig artikel uit database 3
Je hebt het toch wel over meerdere databases en iet over meerdere tabellen hè
1->(linken)
Hier staat in:
-naam
-url
-omschrijving
-banner
2->(artikel)
Hier staat in:
-artikel
De webwinkels en omschrijving enzo werkt al goed, de banner nog niet maar dat komt later.
Je kunt even kijken op deze website
Nu wil ik bij iedere webwinkel een rijtje met artikelen laten zien. Die artikelen zet ik in de tabel "artikelen".
Hoe moet je nu een query maken zodat hij de juiste artikelen bij de juiste webwinkel laat zien.
ps. moet nu de kids uit school halen, tot later.
ik heb zelf artikelnummers welke ik verdeel
xxxx.xxxx
de eerste 4 cijfers behoren de artikelgroep, de laatste beschijven het artikel
Dat moeten toch twee query's worden als het twee databases zijn?
Geert:
je kan bijvoorbeeld bij elke artikel een artikelnummer plaatsen, en zo dmv een query de artikel laten filteren op nummer..
ik heb zelf artikelnummers welke ik verdeel
xxxx.xxxx
de eerste 4 cijfers behoren de artikelgroep, de laatste beschijven het artikel
ik heb zelf artikelnummers welke ik verdeel
xxxx.xxxx
de eerste 4 cijfers behoren de artikelgroep, de laatste beschijven het artikel
Wow, Geert, dit gaat me iets te snel...
Ben nog niet zolang met php bezig en weet dus niet hoe je dit moet doen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$queryArtikel = ('SELECT * FROM linken WHERE cat_id = '.$_GET['cat_id'].' UNION SELECT * FROM artikel WHERE link_id = '.$_GET['cat_id'].' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>
$queryArtikel = ('SELECT * FROM linken WHERE cat_id = '.$_GET['cat_id'].' UNION SELECT * FROM artikel WHERE link_id = '.$_GET['cat_id'].' ORDER BY RAND()');
$resultArtikel = mysql_query($queryArtikel) or die ("Sorry maar ik kan het artikel niet weergeven");
while ($rowArtikel = mysql_fetch_object($resultArtikel))
{
echo '<img src="http://www.kijk-vergelijk.nl/pijl.gif" border="0"> '.$rowArtikel->url.'<br>';
}
?>