Ik heb zorgvuldig de threads gelezen ivm met dit onderwerp, maar ik heb niet gevonden wat ik zocht.
Ik zit dus met een klein designprobleempje voor een CMS.
In mijn database staan 2 tables die menu en sub_menu heten. Ze bevatten volgende velden:
Die 2 tables gebruik ik om een menustructuur op te bouwen, in een kolom op de index pagina.
Het probleem is het linken naar artikels/pagina's over het geselecteerde onderwerp. Ik heb momenteel hetvolgende in elkaar gestoken, maar het staat me totaal niet aan. Ziet er zo slordig uit.
Het gaat om dat echo "<a href="blaat"> deel.
Ik zie mij slecht iedere keer dat ik een nieuw submenuutje toevoeg, ik een php pagina moet maken van het soort 3_new_archive.php om maar een voorbeeld te geven.
Volgens mij moet het een pagina zijn zoals show_topic.php of iets dergelijks dat mijn artikel rechtstreeks ophaalt uit de database. Ik wed dat dit de juiste manier van werken is, maar hoe zit dat dan op MySQL niveau?
Ik maak een nieuwe table met id, title en article als velden. Het gaat om hetgeen effectief op die pagina moet. Ze hebben me aangeraden om mediumtext te gebruiken. Maar zijn die 16777215 bytes niet te zwaar voor de DB en de bezoeker?
Vanuit praktisch zicht, dus als iemand een artikel schrijft voor die bepaalde sectie en dat dan nog moet posten lijkt me dat eerder slecht.
Ik kan me dat eigenlijk niet goed voorstellen, maar volgens mij zou text voldoende moeten zijn met z'n 65535 bytes, niet?
Bestaat er eventueel ook een manier om die textvelden te beperken tot 4096 bytes?
Dan zijn er nog de afbeeldingen die op de pagina moeten komen.
Ik zou een knopje kunnen maken die de <img> tag neerpoot en een dialog box opent om een beeldje te uploaden naar de juiste directory.
Bij endoria hernoemden ze die dan naar 026659959.jpg bijvoorbeeld.
Hoe moet ik dat doen? Is dan een random getal, of een volgnummer?
Hoe zit dat dan zo'n systeem in elkaar?
Dit terzijde. Wat zouden jullie me aanraden, ivm met die links en het genereren van de artikels? Uit de DB of aparte HTML/PHP bestandjes?
Ik zit dus met een klein designprobleempje voor een CMS.
In mijn database staan 2 tables die menu en sub_menu heten. Ze bevatten volgende velden:
- menu: menu_id, menu_name en menu_image
- sub_menu: main_menu_id, sub_menu_id en sub_menu_name
Die 2 tables gebruik ik om een menustructuur op te bouwen, in een kolom op de index pagina.
Het probleem is het linken naar artikels/pagina's over het geselecteerde onderwerp. Ik heb momenteel hetvolgende in elkaar gestoken, maar het staat me totaal niet aan. Ziet er zo slordig uit.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php
include("./Admin/config.inc.php");
include("./Admin/mysql.inc.php");
$query = "SELECT menu_id, menu_name, menu_image FROM menu";
$result = mysql_query($query);
if(mysql_num_rows($result) == 0)
{
echo "No menu available!";
}
else
{
while($row = mysql_fetch_array($result))
{
echo "$row[menu_name]<BR>";
$sub_result = mysql_query("SELECT sub_menu_name FROM sub_menu WHERE main_menu_id = $row[menu_id] ORDER BY sub_menu_id");
while($sub_row = mysql_fetch_array($sub_result))
{
$name = str_replace(" ","_",$sub_row[sub_menu_name]);
echo "<a href=\"?page=$row[menu_id]"."_"."$name\">$sub_row[sub_menu_name]</a><br>";
}
}
}
?> |
Het gaat om dat echo "<a href="blaat"> deel.
Ik zie mij slecht iedere keer dat ik een nieuw submenuutje toevoeg, ik een php pagina moet maken van het soort 3_new_archive.php om maar een voorbeeld te geven.
Volgens mij moet het een pagina zijn zoals show_topic.php of iets dergelijks dat mijn artikel rechtstreeks ophaalt uit de database. Ik wed dat dit de juiste manier van werken is, maar hoe zit dat dan op MySQL niveau?
Ik maak een nieuwe table met id, title en article als velden. Het gaat om hetgeen effectief op die pagina moet. Ze hebben me aangeraden om mediumtext te gebruiken. Maar zijn die 16777215 bytes niet te zwaar voor de DB en de bezoeker?
Vanuit praktisch zicht, dus als iemand een artikel schrijft voor die bepaalde sectie en dat dan nog moet posten lijkt me dat eerder slecht.
Ik kan me dat eigenlijk niet goed voorstellen, maar volgens mij zou text voldoende moeten zijn met z'n 65535 bytes, niet?
Bestaat er eventueel ook een manier om die textvelden te beperken tot 4096 bytes?
Dan zijn er nog de afbeeldingen die op de pagina moeten komen.
Ik zou een knopje kunnen maken die de <img> tag neerpoot en een dialog box opent om een beeldje te uploaden naar de juiste directory.
Bij endoria hernoemden ze die dan naar 026659959.jpg bijvoorbeeld.
Hoe moet ik dat doen? Is dan een random getal, of een volgnummer?
Hoe zit dat dan zo'n systeem in elkaar?
Dit terzijde. Wat zouden jullie me aanraden, ivm met die links en het genereren van de artikels? Uit de DB of aparte HTML/PHP bestandjes?