artikelen uit een andere tabel weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

25/04/2006 11:04:00
Quote Anchor link
In een andere tabel heb ik artikelen staan.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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">&nbsp;'.$rowArtikel->url.'<br>';
    
}

 ?>


Deze code werkt niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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">&nbsp;'.$rowArtikel->url.'<br>';
    
}

 ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;


Hoe moet dit nou?

Je kunt ook niks extra's in de url van het menu meegeven.
 
PHP hulp

PHP hulp

16/11/2024 13:32:05
 
Leen Strijk

Leen Strijk

25/04/2006 11:21:00
Quote Anchor link
Begrijp ik het goed dat je uit verschillende databases verschillende artikelen wil laten zien?
 

25/04/2006 11:26:00
Quote Anchor link
Ja, in de database linken staan de winkels met omschrijving en de url om naar de website te gaan.

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.
 
Leen Strijk

Leen Strijk

25/04/2006 11:28:00
Quote Anchor link
Je moet dan ook voor elke select een eigen database verbindig hebben hè.
 
Leen Strijk

Leen Strijk

25/04/2006 11:30:00
Quote Anchor link
Dat is zeker de link_id
 

25/04/2006 11:38:00
Quote Anchor link
Ja heb ik dacht ik

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$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.
Gewijzigd op 01/01/1970 01:00:00 door
 
Leen Strijk

Leen Strijk

25/04/2006 11:47:00
Quote Anchor link
Even op een rijtje wat je wil.

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è
 

25/04/2006 11:54:00
Quote Anchor link
Ik heb 2 databases

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.
Gewijzigd op 01/01/1970 01:00:00 door
 
Wout van der Burg

Wout van der Burg

25/04/2006 11:56:00
Quote Anchor link
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
 
Leen Strijk

Leen Strijk

25/04/2006 12:03:00
Quote Anchor link
Dat moeten toch twee query's worden als het twee databases zijn?
 

25/04/2006 12:17:00
Quote Anchor link
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


Wow, Geert, dit gaat me iets te snel...

Ben nog niet zolang met php bezig en weet dus niet hoe je dit moet doen.
 

25/04/2006 17:36:00
Quote Anchor link
Ik heb het volgende geprobeerd maar dan kan hij de gegevens uit de database niet weergeven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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">&nbsp;'.$rowArtikel->url.'<br>';
    
}

 ?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.