Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Forenübersichtproblem Thema geschlossen
Forenübersichtproblem

fred
Otto-Normal-Poster


Beiträge: 96


Huhu,

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45:
/* ### Foren ### */
echo "<div align=\"Center\">";

// Kategorien queryn
$db->mysqlquery("SELECT catid,title FROM `1_cats`");

// Kategorien intialisieren
$main_cats = "";

while($db->next_record())
{

$catid=$db->record['catid'];
$cattitel=$db->record['title'];

// Foren queryn
$db2->mysqlquery("SELECT boardid,title,beschreibung,moderatoren FROM `1_boards` WHERE catid=\"$catid\" ORDER BY sort ASC");

// Foren intialisieren
$main_foren = "";

while($db2->next_record())
{

$boardid=$db2->record['boardid'];
$forumtitel=$db2->record['title'];
$beschreibung = $db2->record['beschreibung'];
$moderatoren = $db2->record['moderatoren'];

$db3->mysqlquery("SELECT id FROM `1_threads` WHERE boardid=\"$boardid\"");   
$themen=$db3->num_rows();

$db3->mysqlquery("SELECT id FROM `1_answers` WHERE boardid=\"$boardid\"");   
$beitraege=$db3->num_rows();

eval ("\$main_foren .= \"".addslashes(gettemplate("main_foren"))."\";");
}
eval ("\$main_cats .= \"".addslashes(gettemplate("main_cats"))."\";");
}

eval ("\$main_uebersichtn = \"".addslashes(gettemplate("main_uebersichtn"))."\";");
eval ("\$main = \"".addslashes(gettemplate("main"))."\";");
echo $main;

echo "<br>";


ich habe leider irgendwie ein kleines Problem und das ist so... wie man sieht gibt es eine Tabelle namens 1_cats und eine namens 1_boards... leider gibt mein Skript nur eine Kategorie aus, wa sist falsch? Ich kann eventuell die Templates posten, im main_cats template ist $main_foren eingefügt und in template $main sind die templates $main_uebersichtn und $main_cats eingefügt.

bitte um hilfe, danke schonmal

---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


mysqlquery gibts nicht.

Außerdem: Du solltest noch die 3235 anderen Scripts in voller Länge posten, damit wir uns dann die Stelle, an der's hängt, raussuchen können.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


woher sollst du wissen obs mysqlquery nicht gibt???

hier die mysql-classe... die funktioniert auch... nur halt jetzt irgendwie leider nicht ganz mit der ausgabe.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60:
<?php
class db_mysql
{
var $datenbankhost = "localhost"; // Datenbankhost
var $datenbankuser = "root"; // Datenbankusername	
var $datenbankpass = "";   // Datenbankpasswort	
var $datenbankdbna = "takleforum"; // Datenbankname

var $link_id  = 0;
var $query_id = 0;
var $row      = 0;
var $record   = array();
var $errno    = 0;
var $error    = "";

function connection()
{
$this->link_id=@mysql_connect($this->datenbankhost, $this->datenbankuser, $this->datenbankpass);
mysql_query(sprintf("use %s",$this->datenbankdbna),$this->link_id);
}

function mysqlquery($query)
{
$this->connection();
$this->query_id = mysql_query($query,$this->link_id);
$this->row = 0;
return $this->query;
}

function next_record()  
{  
$this->record = mysql_fetch_array($this->query_id);  
$this->row   += 1;  
$this->errno = mysql_errno();  
$this->error = mysql_error();  
$stat = is_array($this->record);  
if (!$stat)  
{  
mysql_free_result($this->query_id);  
$this->query_id = 0;  
}  
return $stat;  
}

function num_rows() 
{ 
return mysql_num_rows($this->query_id); 
}

function close()
{
mysql_close($this->link_id);
}

}

$db = new db_mysql;
$db2 = new db_mysql;
$db3 = new db_mysql;
?>


---
frederic

Diese Nachricht wurde geändert von: fred
  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


1:
var $datenbankpass = "";   // Datenbankpasswort	


Da ist der Fehler

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


LOL lukas..... bitte sinnvolle beiträge. ich sagte doch das die classe immer funktioniert nur bei dieser eine sache nicht alles ausgibt.
das ist localhost, da brauchs kein passwort bei mir ....

---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


gibt es das Objekt $db2?

[edit]Hmmm. Anscheinend gibt es jenes Objekt.... [/edit]

[edit2]Ich würde diese evals in echtes php umschreiben. Außerdem solltest du checken, ob die Datenbankabfrage überhaupt alles richtig zurück gibt.[/edit2]

---
www.kuminatano.de

Diese Nachricht wurde geändert von: HG
  Profil   E-Mail   Website   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


jo, hehe, beide gibts haste aber ja schon bemerkt... ;)

---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


HG schrieb am 08.09.2003 14:57
[edit2]Außerdem solltest du checken, ob die Datenbankabfrage überhaupt alles richtig zurück gibt.[/edit2]

das ist ja grade das problem, ich habe mal getestet was der erste query so schönes ausgibt und er gibt nur einen eintrag aus, nur kann ich mir leider nicht erklären warum das so ist und wo der fehler liegen könnte.

---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


so danke fürs lesen und für die antwort... habs jetzt endlich rausgefunden. musste noch ein weiteres objekt namens $db4 erstellen. thema kann geschlossen werden :D.

---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


fred schrieb am 08.09.2003 16:55
thema kann geschlossen werden :D.


@philippgerard: ...aber muss es nicht

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508




---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Thema geschlossen
Nach oben