Ik ben het weer helemaal kwijt en kom er niet uit.

Ik wil simpele tabellen maken met een kop erboven en daaronder de linken die bij die kop horen.

Hoe maak ik mijn query zo dat de juiste linken in de juiste tabel terecht komen?



testpagina

#
# Table structure for table `linken`
#

CREATE TABLE linken (
link_id int(5) NOT NULL auto_increment,
link_naam varchar(255) NOT NULL default '',
link_url varchar(255) NOT NULL default '',
cat_id int(5) NOT NULL default '0',
PRIMARY KEY (link_id)
) TYPE=MyISAM;


#
# Table structure for table `categorie`
#

CREATE TABLE categorie (
cat_id int(5) NOT NULL auto_increment,
cat_naam varchar(255) NOT NULL default '',
volgende_pagina varchar(255) NOT NULL default '',
PRIMARY KEY (cat_id)
) TYPE=MyISAM COMMENT='Categorie namen';


<?php
//Laat zien hoeveel linken er in die categorie zitten:
$teller = "SELECT COUNT(link_id) AS teller FROM linken ";
$resultaatTeller = mysql_query($teller) or die ("Sorry maar kan de teller niet weergeven.");
$laatZienTeller = mysql_fetch_assoc($resultaatTeller);

//Laat de categorie naam zien boven in de tabel
$queryNaam = 'SELECT * FROM categorie ORDER BY cat_naam';
$resultNaam = mysql_query($queryNaam) or die ("Sorry maar ik kan de naam van de categorie niet weergeven, probeer het later opnieuw.");
while ($rowNaam = mysql_fetch_object($resultNaam))
{
echo '<table width="185" class="tabelborder" cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td class="kopje">'.$rowNaam->cat_naam.'&nbsp;<div class="teller"> ' . $laatZienTeller['teller'].'</div>' ;
echo '</td>';
echo '</tr>'.ENTER;
//Laat de linken zien
$queryLink = 'SELECT * FROM linken ORDER BY RAND()LIMIT 0,3';
$resultLink = mysql_query($queryLink) or die ("Sorry maar ik kan de linken van de categorie niet weergeven, probeer het later opnieuw.");

while ($rowLink = mysql_fetch_object($resultLink))
{
echo '<tr>';
echo '<td>-'. $rowLink->link_url.'</a>';
echo '</td>';
echo '</tr>'.ENTER;
}
echo '<tr>';
echo '<td class="meer">';

echo '<a href="index2.php?categorie=' . $rowNaam->cat_naam . '&pagina='.$rowNaam->volgende_pagina.'"><font class="meer">Meer in de categorie '.$rowNaam->cat_naam.'&nbsp;-></font></a>';

echo '</td>';
echo '</tr>';


echo '</table>';

}
}
?>
Jan Koehoorn schreef op 16.09.2006 16:10
[quote=Elsy schreef op 16.09.2006 16:06]ps. sorteren kan niet zomaar want ik heb daar in de database hele javascript of <a href=></a> codes in staan. Dus ik weet ook niet of dit kan.

Dat is jammer! Een hele href code opslaan om een link te bewaren zorgt er nu voor dat het erg lastig wordt om er op te sorteren.
De volgende opzet was handiger geweest:

linknaam: Elsy's kinderkleding
linkurl: www.elsyskinderkleding.nl

Dan kon je sorteren op naam en het hele <a = href-gedoe met PHP (of MySQL) in elkaar sleutelen.[/quote]

Dat heb ik ooit wel eens gedaan op mijn andere website dus dat komt later wel. Waarschijnlijk krijg ik dat wel voor elkaar. (hoop ik)
Okee, nu de lijsten naast elkaar. In je CSS:

    ul {
        list-style-type: none;
        margin: 16px;
        float: left;
    }
Jan Koehoorn schreef op 16.09.2006 16:10
[quote=Elsy schreef op 16.09.2006 16:06]ps. sorteren kan niet zomaar want ik heb daar in de database hele javascript of <a href=></a> codes in staan. Dus ik weet ook niet of dit kan.

Dat is jammer! Een hele href code opslaan om een link te bewaren zorgt er nu voor dat het erg lastig wordt om er op te sorteren.
De volgende opzet was handiger geweest:

linknaam: Elsy's kinderkleding
linkurl: www.elsyskinderkleding.nl

Dan kon je sorteren op naam en het hele <a = href-gedoe met PHP (of MySQL) in elkaar sleutelen.[/quote]

En niet alleen de href code, maar ook <script language= enzo eromheen.. :S Dit is inderdaad niet handig, en alleen de href voor de javascript veranderd... dus wat in de href staat, kan je wel in de database zetten, als url eventueel.. of zoals in mijn vorige optie, die is op zich nog beter.. Alles wat steeds hetzelfde is, hoef je namelijk niet in je database te zetten.
Jan Koehoorn schreef op 16.09.2006 16:14
Okee, nu de lijsten naast elkaar. In je CSS:

    ul {
        list-style-type: none;
        margin: 16px;
        float: left;
    }


Wow, Jan moet je eens kijken!
Precies zoals ik bedoel!
Testpagina
Mooi mooi! Wat dacht je van koffie en gebak voor Robert en mij?

:-))
Jan Koehoorn schreef op 16.09.2006 16:21
Mooi mooi! Wat dacht je van koffie en gebak voor Robert en mij?

:-))


:-)
Goed idee Jan.. (al heb jij bij het 2e probleem meer kunnen helpen ;).. )
@robert

Ik weet niet of ik het op jouw manier kan hoor.
Ik deed altijd in de database:
1 tabel die javascript heet en 1 tabel die url heet.

Dan met de code op de pagina ongeveer zoiets:
<?php
switch (true)
{
case (($row) == "javascript"):
echo '.$row->javascript.';
break;

default:
echo '<a href="'.$row->url."' target="_blank">'.$row->link_naam.'</a>';
break;

}
?>
Jan Koehoorn schreef op 16.09.2006 16:21
Mooi mooi! Wat dacht je van koffie en gebak voor Robert en mij?

:-))


Nou.....tegenwoordig kun je taarten per post sturen, dus geef jullie adressen maar, ha, ha
@All three of you:
Gewoon een privé-php-uitje organiseren.
Is veel leuker dan taart en koffie per post.;-)
Goed, wat ik bedoel met de tabel indeling snap je neem ik aan?

Dan krijg je bijvoorbeeld dit:
echo '<script language="javascript" type="text/javascript" src="http://views.m4n.nl/_v?AffiliateID='.$row['af_id'].'&zoneid='.$row['zone_id'].'></script>';

Ik zit alleen even te kijken hoe het dan zit met de naam en url van de pagina.. :S Die haalt die zo te zien ergens op.

Reageren