Pagina 1 van 1

Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 21:30
door desert spider
  • Modificatie & Versie:
    Directe link naar de modificatie:
    Adres van je forum: http://www.itslame.nl
    phpBB versie: 3.0.1
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? zo veel
hallo, ik ben bezig met een kleine modificatie voor mijzelf, daarom post in het ook niet in ontwikkeling :P

de vraag is eigenlijk heel simpel en toch kom ik er niet uit :P

index.php (in mijn geval forum.php omdat index.php de nieuws-portal is) haalt zijn data uit de db, maar waar kan ik betreffende sql query die de forumlijst ophaalt vinden die daar voor zorgt?


alvast bedankt
desert spider

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 21:31
door Paul
Voor welk deel op de index precies? (Dus welke data)

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 21:34
door desert spider
dat ik dat echt vergeet er bij te zetten :oops:

welke subforums er zijn, dus alle forums + id,s

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 21:35
door Paul
Includes/functions_display.php :)

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 22:21
door desert spider
heb daar zitten zoeken alleen kon het niet echt vinden, kan je ook vertellen welk regel nummer en wat er op die lijn staat? (heb veel aan functions_display.php namelijk verandert)

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 22 jun 2008, 22:22
door Paul
Het is in de function display_forums uit me hoofd.

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 23 jun 2008, 00:13
door desert spider
om meer preciezer te zijn, dit was de code die ik nodig had!
(met de wijzigingen die ik heb gedaan om zo forum nummer 38 te verbergen)

Code: Selecteer alles

	if (!$root_data
	{
		if ($mark_read == 'forums')
		{
			$mark_read = 'all';
		}

		$root_data = array('forum_id' => 0);
		$sql_where = 'f.forum_id <> 38';
	}
	else
	{
		$sql_where = 'f.forum_id <> 38 AND left_id > ' . $root_data['left_id'] . ' AND left_id < ' . $root_data['right_id'];
	}
keek er steeds over heen omdat ik naar zulke code zocht:
(dit is dus niet de code die ik zocht maar een voorbeeld daarvan)

Code: Selecteer alles

$sql = 'SELECT forum_id, forum_name, forum_type
				FROM ' . FORUMS_TABLE . '
				WHERE left_id < ' . $forum_data['left_id'] . '
					AND right_id > ' . $forum_data['right_id'] . '
				ORDER BY left_id ASC';



waarom forum nummer 38 verbergen? omdat ik een 2e pagina maak die juist dat forum nummer moet weergeven, dat is me al gelukt dus bedankt! :ugeek:

Re: Waar haalt index.php zijn data uit de db?

Geplaatst: 23 jun 2008, 09:40
door desert spider
hallo, nu heb ik weer ene probleem
op pagina 2 mag alleen de fora 38,39,40,42 laten zien

daar gebruikte ik de volgende code voor (nog steeds functions_display.php ergens aan het begin )

Code: Selecteer alles

		$root_data = array('forum_id' => 0);
		$sql_where = 'f.forum_id = 38 OR f.parent_id = 38';
	}
	else
	{
		$sql_where = 'f.forum_id = "38" AND left_id > ' . $root_data['left_id'] . ' AND left_id < ' . $root_data['right_id'];
	}
alleen als nu een forum in een forum maakte kreeg ik een fout melding , dus dacht ik van dat ik gewoon elk forum id dat ik wil laten zien white-list, zoals dit:

Code: Selecteer alles

		$root_data = array('forum_id' => 0);
		$sql_where = 'f.forum_id = "38", "39", "40", "42"';
	}
	else
	{
		$sql_where = 'f.forum_id = "38" AND left_id > ' . $root_data['left_id'] . ' AND left_id < ' . $root_data['right_id'];
	}
alleen krijg ik dan deze foutmelding:

ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' "39", 40", "42" ORDER BY f.left_id' at line 1 [1064]

wat is de goede manier om zit zo te doen?

alvast bedankt
desert spider


nvm, zo moet het :P

Code: Selecteer alles

		$root_data = array('forum_id' => 0);
		$sql_where = 'f.forum_id IN (38,39,40,42)';
	}
	else
	{
		$sql_where = 'f.forum_id IN (38,39,40,42) AND left_id > ' . $root_data['left_id'] . ' AND left_id < ' . $root_data['right_id'];
	}