schon gewusst? über datenbank

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

schon gewusst? über datenbank

Beitrag von Lord_Femto »

hi supporter, modder etc.

ich habe mich an einer kleinen modulation versucht, was natürlich kläglich gescheitert ist. siehe auf www.p-doehlert.de/forum

ich habe eine tabelle namens phpbb_schon_gewusst angelegt, die felder ip und info genannt und diesen code kreiert:

Code: Alles auswählen

//
// Generate 'Schon Gewusst?'
//

$sql = "SELECT info
		FROM " . SCHON_GEWUSST_TABLE . "
		ORDER BY id ASC";
		
$num = mysql_num_rows($sql);

	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not create a random message', '', __LINE__, __FILE__, $sql);
	}
	
$n = 0; //Ausgangswert
while($data = mysql_fetch_array($sql)) {
$random[$n] = $data[info];
$n++; //Erhöhung für Array-Index
}

for($n=0; $n<$num; $n++) {

$randomizer = rand(0, count($random));
$znumber = rand(1, 2);
}
anstelle diesen vorhergehenden

Code: Alles auswählen

//
// Generate 'Schon Gewusst?'
//
$random_file = $phpbb_root_path . 'schon_gewusst.txt';
$random = file($random_file);

srand();
$randomizer = rand(0, count($random) );
$znumber = rand(1, 2);

if( !isset($random[$randomizer]) )
{
   $random[$randomizer] = 'Hier gibt es regelmäßig Infos zu PB und der Page';
}
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beitrag von Lord_Femto »

hat denn keiner eine idee?
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

was stimmt da denn genau jetzt nicht

das, dass phpBB Logo nochmal ganz unden angezeigt wird oder ....
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beitrag von Lord_Femto »

nein... ich meine den fehler, der bei der homepage angezeigt wird.
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Markocat
Mitglied
Beiträge: 245
Registriert: 16.05.2002 18:57
Wohnort: Bad Dürrenberg
Kontaktdaten:

Beitrag von Markocat »

den hier

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web119/html/forum/includes/page_header.php on line 349
 
Allgemeiner Fehler 
  
Could not create a random message

DEBUG MODE

SQL Error : 1146 Table 'usr_web119_1.SCHON_GEWUSST_TABLE' doesn't exist

SELECT info FROM SCHON_GEWUSST_TABLE ORDER BY id ASC

Line : 353
File : /home/www/web119/html/forum/includes/page_header.php 
der war feun nicht da und es sah eigendlich alles nurmal aus
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Die Tabelle "usr_web119_1.SCHON_GEWUSST_TABLE" gibt es nicht. Wie es die Fehlermeldung auch sagt. Evtl hast Du Dich vertippt? MySQL bachtet auch GROSS und klein schreibung.

Grüße
Dennis
RubberDuck
Mitglied
Beiträge: 460
Registriert: 09.07.2003 16:52
Wohnort: ROW
Kontaktdaten:

Beitrag von RubberDuck »

Warum soviele Schleifen? Wie wäre es denn damit:

Code: Alles auswählen

$eintraege = mysql_db_query ($mydbName,"SELECT info FROM SCHON_GEWUSST_TABLE");
$zufall = mysql_num_rows($eintraege)-1;
$zufall = rand(1,$zufall);
$result = mysql_db_query ($mydbName,"SELECT info FROM SCHON_GEWUSST_TABLE LIMIT $zufall,1");
Ist nicht getestet, müsste aber auch gehen.
VARAN-eV.de - V.A.R.A.N. e.V. - Verein für Artenschutz der Reptilien- und Amphibienhalter Norddeutschlands
Terra-Nord.de - Der Terraristik Stammtisch im Norden
ReptilienManager.de - Die Online Reptilien Verwaltung
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beitrag von Lord_Femto »

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web119/html/forum/includes/page_header.php on line 345

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web119/html/forum/includes/page_header.php:345) in /home/www/web119/html/forum/includes/page_header.php on line 519

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web119/html/forum/includes/page_header.php:345) in /home/www/web119/html/forum/includes/page_header.php on line 521

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web119/html/forum/includes/page_header.php:345) in /home/www/web119/html/forum/includes/page_header.php on line 522
also forum ist jetzt wieder zu sehen. danke erst einmal.
aber halt der fehler...
weg damit.
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beitrag von Lord_Femto »

ok. anders. ich habe jetzt diesen quelltext genommen und eingesetzt. zwar kann ich jetzt mein forum wieder sehen, doch das kästchen mit dem schon gewusst bleibt lehr.
hier der code.
$eintraege = mysql_db_query ($mydbName,"SELECT info FROM " . SCHON_GEWUSST_TABLE);
$zufall = count($eintraege)-1;
$zufall = rand(1,$random);
$random = mysql_db_query ($mydbName,"SELECT info FROM " . SCHON_GEWUSST_TABLE . " LIMIT $zufall,1");
und der weitere code weiter unten habe ich auch schon weiter angepasst

Code: Alles auswählen

	'ZMESSAGE' => $random,
und wozu brauche ich eigentlich ZNUMBER vom ursprungsmod???

hier das ergebnis www.p-doehert.de/forum
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
RubberDuck
Mitglied
Beiträge: 460
Registriert: 09.07.2003 16:52
Wohnort: ROW
Kontaktdaten:

Beitrag von RubberDuck »

Du musst $random aber noch auflösen:

Code: Alles auswählen

$row = mysql_fetch_array($random);
An die Daten welche in "info" stehen kommst Du dann mit:

Code: Alles auswählen

echo $row["info"];
VARAN-eV.de - V.A.R.A.N. e.V. - Verein für Artenschutz der Reptilien- und Amphibienhalter Norddeutschlands
Terra-Nord.de - Der Terraristik Stammtisch im Norden
ReptilienManager.de - Die Online Reptilien Verwaltung
Antworten

Zurück zu „phpBB 2.0: Mod Support“