Avatar billede rix Novice
03. januar 2011 - 11:26 Der er 7 kommentarer og
1 løsning

Hjælp søges med en blandning af arriv og sql

hej jeg er i gang med en forum og mangler hjælp til en navigision altså ligsom her i her i eksperten
du er her: forside/side1/side2 osv.

jeg har længe tænkt på hvordan den skulle laves så den kan have mange forumer også inde i henanden min database ser sådan her ud

forum
id - navn - overkatlori

overkatolori er der hvor der er en id nummer fra den katolri den er i

kat
id - navn - over kat
over kat er der hvor der er en id som fortæller hvor denne kat er hvis den er på forside skal den sættes til 0

topic
id - over forum

over forum er den der bestemer hvor den befinder sig

hvor dan kan jeg samle det sammen så man kan have en navigøre oversigt som tilpasser sig hvor personen er henne

nu har jeg session som tilpasser sig hvor brugen går ind men hvis en bruger sender en link til en tråd mister man den muglighed for at se hvor man befinder sig

nogen idér ??
Avatar billede olsensweb.dk Ekspert
03. januar 2011 - 14:38 #1
Avatar billede rix Novice
03. januar 2011 - 14:47 #2
hej
nemlig det var den navn jeg ledte efter tak
men så vidt jeg kan se er de to sider en guid til hvordan man kan lave en breadcrump når man har en fil i mapper (den bedste måde jeg kan beskrive det på)

men mine filer ligger sådan

http://root.dk/index.php (forum oversigt)
http://root.dk/forum.php (der hvor man kan se topic og andre katolorie)
http://root.dk/topic.php (hvor man kan læse topic)

og der ved kan man ikke bruge den løgsning :/
Avatar billede repox Seniormester
03. januar 2011 - 14:59 #3
Det er lidt svært at komme med nogle forslag, når vi ikke kender din kode til dit hjemmebryggede forum.
Avatar billede rix Novice
03. januar 2011 - 15:07 #4
hmmm ok her kommer den fulde kode for forsiden og forum
da den er ikke er færdig ville i nok undre over mine valg :D men selve strukturen skulle vidst være på plads :D

forsiden som visser forsidens katolorie

<?php
$kat_number = "0";
//here wee find katolori
$katolori_name = mysql_query("SELECT * FROM ".DB_PATH."katoligri WHERE over_katplori_id='0'") OR DIE(mysql_error());
while($result_katolori_name = mysql_fetch_assoc($katolori_name)){
    //here wee tjek katolori assecc
    $katolori_access = mysql_query("SELECT * FROM ".DB_PATH."access WHERE access_id='1' AND gruppe_id='".$grup_iid."' AND sort_id='1' AND forum_id='".$result_katolori_name['id']."'") OR DIE(mysql_error());
while($result_katolori_access = mysql_fetch_assoc($katolori_access)){
$kat_number++;   
echo"
<table class=\"forum_oversigt\">
<caption>".htmlentities($result_katolori_name['navn'])."</caption>
<tr>
<th width=\"25%\">
".BORD_PAGE_STATUS."
</th>
<th width=\"25%\">
".BORD_PAGE_NAME."
</th>
<th width=\"25%\">
".BORD_PAGE_MANY_TOPIC."
</th>
<th width=\"25%\">
".BORD_PAGE_POST_TIME."
</th>
</tr>";
$forum_empty = "0";
$forum_name = mysql_query("SELECT * FROM ".DB_PATH."forum WHERE katolori_id='".$result_katolori_name['id']."'") OR DIE(mysql_error());
while($result_forum_name = mysql_fetch_assoc($forum_name)){
$forum_access = mysql_query("SELECT * FROM ".DB_PATH."access WHERE access_id='1' AND gruppe_id='".$grup_iid."' AND sort_id='2' AND forum_id='".$result_forum_name['id']."'") OR DIE(mysql_error());
while($result_forum_access = mysql_fetch_assoc($forum_access)){   
$can_man_see_how_many = mysql_query("SELECT * FROM ".DB_PATH."access WHERE access_id='2' AND gruppe_id='$grup_iid' AND sort_id='2' AND forum_id='".$result_forum_name['id']."'") OR DIE(mysql_error());
$can_man_see_this = mysql_fetch_assoc($can_man_see_how_many);
$how_many = mysql_query("SELECT * FROM ".DB_PATH."topic WHERE forums_id='".$result_forum_name['id']."' AND slags='1'", $link);
$result_how_mamy = mysql_num_rows($how_many);
$last_post_timee = mysql_query("SELECT * FROM ".DB_PATH."topic WHERE forums_id='".$result_forum_name['id']."' AND slags='1' ORDER BY time_postet DESC  LIMIT 1", $link);
$result_last_post_time = mysql_fetch_assoc($last_post_timee);
if($can_man_see_this){
    if($result_last_post_time['time_postet']){
    $last_post_time = $result_last_post_time['time_postet'];
    }else{
    $last_post_time = BORD_PAGE_POST_TIME_EMPTY;   
    }
    $what_can_man = $result_how_mamy;
}else{
    $what_can_man = "0";
    $last_post_time = BORD_PAGE_POST_TIME_EMPTY;
}
echo"<tr>
";
reed($result_forum_name['id']);
$forum_empty++;
echo"
<td width=\"25%\" align=\"left\"><a href=\"forum.php?id=".$result_forum_name['id']."\">".htmlentities($result_forum_name['name'])."</a></td>
<td width=\"25%\" align=\"left\">".$what_can_man."</td>
<td width=\"25%\">".$last_post_time."</td>
</tr>";
}
}
if($forum_empty =="0"){
    echo "<tr><th align=\"center\" colspan=\"4\">".BORD_PAGE_FORUM_EMPTY."</th></tr>";
}
echo "
</table>
<br />
";
}
}
if($kat_number =="0"){
echo "<table class=\"forum_oversigt\">
<tr>
<th>
".BORD_PAGE_KAT_EMPTY."
</th>
</tr>
</table>
";
}
?>


forum som viser topic


<?php

    //Start session
    session_start();
    define('URL_LANGUAGE', '');
    require_once('language/index.php');
    require_once('data/require/warn.php');
    require_once('data/functions_user.php');
    $indstllinger = mysql_query("SELECT * FROM ".DB_PATH."indstillinger") OR DIE(mysql_error());
$result_indstllinger = mysql_fetch_assoc($indstllinger);
//////////////////
//find user grup//
//////////////////
if(empty($_SESSION['MEMBER_SESS_ID'])){
    $user_member_id = "0";
}
elseif($_SESSION['MEMBER_SESS_ID']){
    $user_member_id = $_SESSION['MEMBER_SESSID'];
}
$grup_id = mysql_query("SELECT * FROM ".DB_PATH."grup_member WHERE member_id='".$_SESSION['MEMBER_SESS_ID']."'") OR DIE(mysql_error());
while($grupid = mysql_fetch_assoc($grup_id)){
$grup_iid = $grupid['grup_id'];
}
$acces = mysql_query("SELECT * FROM ".DB_PATH."access WHERE forum_id='".$_GET['id']."' AND gruppe_id='".$grup_iid."' AND access_id='1'") OR DIE(mysql_error());
while($result_acces = mysql_fetch_assoc($acces)){
$access = $result_acces['id'];
}
if($access){
$find_forumname = mysql_query("SELECT * FROM ".DB_PATH."forum WHERE id='".$_GET['id']."'") OR DIE(mysql_error());
$result_find_forumname = mysql_fetch_assoc($find_forumname);

$greate_topic = mysql_query("SELECT * FROM ".DB_PATH."access WHERE forum_id='".$_GET['id']."' AND gruppe_id='".$grup_iid."' AND access_id='3'") OR DIE(mysql_error());
while($result_greate_topic = mysql_fetch_assoc($greate_topic)){
$can_man = $result_greate_topic['access_id'];
}   
$see_topic = mysql_query("SELECT * FROM ".DB_PATH."access WHERE forum_id='".$_GET['id']."' AND gruppe_id='".$grup_iid."' AND access_id='2'") OR DIE(mysql_error());
while($result_see_topic = mysql_fetch_assoc($see_topic)){
$can_man_see = $result_see_topic['access_id'];
}
$forum_mod = mysql_query("SELECT * FROM ".DB_PATH."moderater WHERE forum_id='".$_GET['id']."'") OR DIE(mysql_error());
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<link rel="shortcut icon" type="image/x-icon" href="image/favicon.ico">
<link href="style/battelkamp/battelkamp1.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<?php $title = str_replace("#forum_name",$result_find_forumname['name'], FORUM_PHP_INDEX);?>
<title><?php echo $result_indstllinger['title_name']." * ".$title;?></title>
</head>
<body>
<div class="indhold">
<div align="center">
<?php if(empty($_SESSION['MEMBER_SESS_ID'])){
require_once('data/require/login_boks.php');
}
require_once('data/require/menu.php');
echo "<br></div>";   
$_SESSION['page_adress']['page_two'] = "forum.php?id=".$_GET['id'];
$_SESSION['page_date']['page_two'] = $result_find_forumname['name'];
echo "<a href=\"index.php?page_id=001\">".$_SESSION['page_date']['page_one']."</a> / ".$_SESSION['page_date']['page_two'];
?>

<br>
<?php
if(empty($can_man)){
echo FORUM_PHP_NOT_CREATE_NEW_TOPIC;
}
elseif($can_man =="3"){
echo "<a href=\"post.php?optins=create_new_topic&id=".$_GET['id']."&forum_id=".$_GET['id']."\">".FORUM_PHP_CREATE_NEW_TOPIC."</a>";   
}
?>
<div align="center">
<table class="forum_oversigt">
<caption><?php echo $result_find_forumname['name'];?></caption>
<tr>
<th>
<?php echo FORUM_PHP_STATUS;?>
</th>
<th> 
<?php echo FORUM_PHP_TITLE;?>
</th>
<th>
<?php echo FORUM_PHP_NUMBER_POSTET;?>
</th>
<th>
<?php echo FORUM_PHP_LAST_POSTET;?>
</th>
</tr>
<?php
if($can_man_see){
$find_topic = mysql_query("SELECT * FROM ".DB_PATH."topic WHERE forums_id='".$_GET['id']."' AND slags='1' ORDER BY time_postet DESC") OR DIE(mysql_error());
while($result_find_topic = mysql_fetch_assoc($find_topic)){
$how_many = mysql_query("SELECT * FROM ".DB_PATH."topic WHERE topic_id='".$result_find_topic['topic_id']."'", $link) OR DIE(mysql_error());
$result_how_mamy = mysql_num_rows($how_many);
echo"
<tr>
<th width=\"25%\" class=\"billed\">";
$last_vistet = mysql_query("SELECT * FROM ".DB_PATH."forum_see WHERE member_id='".$_SESSION['MEMBER_SESS_ID']."' AND topic_id='".$result_find_topic['id']."'", $link) OR DIE(mysql_error());
$result_last_vistet = mysql_fetch_assoc($last_vistet);
if($result_find_topic['time_postet'] > $result_last_vistet['time'] ){
echo "<img src=\"image/not_read.gif\" width=\"100%\" height=\"100%\" />";   
}else{
echo "<img src=\"image/read.gif\" width=\"100%\" height=\"100%\" />";   
}
echo"
</td>
<th width=\"25%\" align=\"left\"><a href=\"topic.php?id=".$result_find_topic['id']."\">".$result_find_topic['title']."</a></th>
<th width=\"25%\">".$result_how_mamy."</th>
<th width=\"25%\">".$result_find_topic['time_postet']."</th>
</tr>
";
}
if(mysql_num_rows($find_topic) =="0"){
echo "<tr>
<th align=\"center\" colspan=\"4\">
".FORUM_PHP_NO_POSTET."
</th>
</tr>";   
}
}
else{
echo "<tr><th colspan=\"4\">".FORUM_PHP_NOT_SEE_TOPIC."</th></tr>";   
}
?>   
</table>
<?php
if(mysql_num_rows($forum_mod) !="0"){
$title = str_replace("#forum_name",$result_find_forumname['name'], FORUM_PHP_MODERATER_LIST_TITLE);
echo "<br>
<br>
<table class=\"forum_oversigt\">
<caption>".$title."</caption>
<tr>
<th align=\"left\">";
while($result_forum_mod = mysql_fetch_assoc($forum_mod)){
get_group($result_forum_mod['group_id']); echo " ";
}
echo "</th>
</tr>
</table>";
}
?>

</div>
<br>
<br>
<div align="center">
<table class="online_oversigt">
<caption><?php echo ONLINE_HWO_ARE_ONLINE;?></caption>
<tr>
<th align="left">
<?php
require_once('online.php');
?>
</th>
</tr>
</table>
</div>
</div>
<?php require_once('data/require/copy.php');?>
</body>
</html>
<?php
}
elseif(empty($access)){
    echo "<div align=\"center\"><br><br><h3>".FORUM_PHP_ACCESS_DENAID."</h3><br><br></div>";
}
?>


som det er lavet nu kan man kun lave en katolori som vises i forsiden men håber i kan finde en metode så jeg kan lave så der også kan vises sub katolori i forum.php

ved ikke om jeg er helt galt på den med det jeg har vidst jer
Avatar billede rix Novice
04. januar 2011 - 21:30 #5
kan i ikke hjælpe mig?
Avatar billede repox Seniormester
05. januar 2011 - 11:18 #6
Jeg må være ærlig at sige at koden er rodet og uoverskuelig, så jeg kan slet ikke se hvor jeg skal sætte hvad ind? :/
Avatar billede rix Novice
05. januar 2011 - 12:08 #7
forside

denne kode finder katoloriere i min database

$katolori_name = mysql_query("SELECT * FROM ".DB_PATH."katoligri WHERE over_katplori_id='0'") OR DIE(mysql_error());

her finder vi ud af om brugeren må så denne katolori

    $katolori_access = mysql_query("SELECT * FROM ".DB_PATH."access WHERE access_id='1' AND gruppe_id='".$grup_iid."' AND sort_id='1' AND forum_id='".$result_katolori_name['id']."'") OR DIE(mysql_error());

her finder vi så alle de forumer der er i denne katolori

$forum_name = mysql_query("SELECT * FROM ".DB_PATH."forum WHERE katolori_id='".$result_katolori_name['id']."'") OR DIE(mysql_error());

her finder vi så ud af om man har lov til at se den

$forum_access = mysql_query("SELECT * FROM ".DB_PATH."access WHERE access_id='1' AND gruppe_id='".$grup_iid."' AND sort_id='2' AND forum_id='".$result_forum_name['id']."'") OR DIE(mysql_error());


forum
denne finder alle de topic der er i denne forum som man ser i

$find_topic = mysql_query("SELECT * FROM ".DB_PATH."topic WHERE forums_id='".$_GET['id']."' AND slags='1' ORDER BY time_postet DESC") OR DIE(mysql_error());


må give dig ret i det ser lidt rodet ud skal måske afsætte en dag for at gøre det mere pænrer
men ved ikke om dette hjalp
Avatar billede rix Novice
18. januar 2011 - 22:38 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester