SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.08.2005, 19:44:00
EnzephaloN EnzephaloN ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 20
Script stellt nichts dar, wo ist der Fehler

Es geht um eine Erweiterung des phpBB. Ich habe vor, daß das Ergebnis einer Umfrage auf einer Seite angezeigt werden soll. Allerdings erscheint da nix, wahrscheinlich ziehe ich keine Werte aus der Datenbank. Kann jemand mal schnell drübergucken und mir den Fehler zeigen?
Code:
//schnipp
$vote = phpbb_fetch_poll_bt(56);
   
   	$sql = "SELECT vd.vote_id, 
   	               vd.vote_text, 
   	               vd.vote_start, 
   	               vd.vote_length, 
   	               vr.vote_option_id, 
   	               vr.vote_option_text, 
   	               vr.vote_result
		FROM " . VOTE_DESC_TABLE . " vd, 
		     " . VOTE_RESULTS_TABLE . " vr
		WHERE vd.topic_id = $topic_id
			AND vr.vote_id = vd.vote_id
		ORDER BY vr.vote_option_id ASC";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not obtain vote data for this topic", '', __LINE__, __FILE__, $sql);
	}

	if ( $vote_info = $db->sql_fetchrowset($result) )
	{
		$db->sql_freeresult($result);
		$vote_options = count($vote_info);

		$vote_id = $vote_info[0]['vote_id'];
		$vote_title = $vote_info[0]['vote_text'];
		

		$sql = "SELECT vote_id,
		               vote_user_id
			FROM " . VOTE_USERS_TABLE . "
			WHERE vote_id = $vote_id
				AND vote_user_id = " . intval($userdata['user_id']);
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, "Could not obtain user vote data for this topic", '', __LINE__, __FILE__, $sql);
		}
//schnapp
//schnipp
            $vote_results_sum = 0;
           

			for($i = 0; $i < $vote_options; $i++)
			{
				$vote_results_sum += $vote_info[$i]['vote_result'];
			}

			$vote_graphic = 0;
			$vote_graphic_max = count($images['voting_graphic']);
			  
         for($i = 0; $i < $vote_options; $i++)
		 {
				$vote_percent = ( $vote_results_sum > 0 ) ? $vote_info[$i]['vote_result'] / $vote_results_sum : 0;
				$vote_graphic_length = round($vote_percent * $board_config['vote_graphic_length']);

				$vote_graphic_img = $images['voting_graphic'][$vote_graphic];
				$vote_graphic = ($vote_graphic < $vote_graphic_max - 1) ? $vote_graphic + 1 : 0;

				if ( count($orig_word) )
				{
					$vote_info[$i]['vote_option_text'] = preg_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
				}
				$vote_percent_self = sprintf("%.1d%%", ($vote_percent * 100));
			echo' <tr>
			        <td colspan="4">' . $vote_info[$i]['vote_option_text'] . '</td>
			      </tr>
				  <tr> 
					<td><img src="' . $phpbb_root_path . 'templates/AdInfinitum/images/vote_lcap.gif" width="4" alt="" height="12" ></td>
					<td><img src="' . $phpbb_root_path . 'templates/AdInfinitum/images/voting_bar.gif" width="' . $vote_graphic_length . ' " height="12" alt="'. $vote_percent_self .'" ></td>
    				<td><img src="' . $phpbb_root_path . 'templates/AdInfinitum/images/vote_rcap.gif" width="4" alt="" height="12" ></td>
    				<td>' . $vote_percent_self . '</td>
				  </tr>';
//schnapp
Der Fehler muß wohl im ersten Teil liegen. Keine Ahnung wo.

Danke
EnzephaloN
Mit Zitat antworten
  #2  
Alt 07.08.2005, 19:47:15
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Script stellt nichts dar, wo ist der Fehler

Könntest du das Script mal kommentieren, so dass man weiß, was in welcher Zeile passieren soll? Außerdem wäre es gut, wenn du den Quelltext innerhalb der PHP-Tags des Boards setzt.
Mit Zitat antworten
  #3  
Alt 07.08.2005, 20:56:07
EnzephaloN EnzephaloN ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 20
AW: Script stellt nichts dar, wo ist der Fehler

Sorry - mein Fehler.
Habs grad hinbekommen. Da waren Variablen falsch benannt. Und zwar müssen alle $vote_irgendwas... in $vote['options']... umbenannt werden.

Allerdings reißen meine Probleme nicht ab. Gerade habe ich anscheinend das Problem, daß die Abfrage ob der user schon abgestimmt hat nicht hinhaut:

PHP-Code:
$meine $userdata['user_id'];
$sql "SELECT vote_id,
                   vote_user_id
        FROM " 
VOTE_USERS_TABLE "
        WHERE vote_id = 
$vote_id
            AND vote_user_id = 
$meine";
            
if ( !(
$result $db->sql_query($sql)) )
        {
            
message_die(GENERAL_ERROR"Could not obtain user vote data for this topic"''__LINE____FILE__$sql);
        }
$user_voted = ( $row $db->sql_fetchrow($result) ) ? TRUE 0
Nebenbei muß ich zugeben, daß ich nicht weiß wie das Script überhaupt an die user_id des gerade betrachtenden Users kommt.
Vielleicht hier?
PHP-Code:
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata); 
EnzephaloN

Geändert von EnzephaloN (07.08.2005 um 21:01:09 Uhr)
Mit Zitat antworten
  #4  
Alt 07.08.2005, 21:38:40
EnzephaloN EnzephaloN ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 20
AW: Script stellt nichts dar, wo ist der Fehler

Ok, mal wieder lag der Fehler ganz woanders.
Sorry für den Streß den ich hier gemacht habe - ich gelobe Besserung.

Noch ein paar Tests und das Script ist fertig.

Am Ende kann man es auf jede Seite includieren um dort eine bestimmte Umfrage anzeigen zu können und auch abstimmen zu können.

EnzephaloN
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 08.06.2007 23:58:33
Fehler in Script für Newsletter? xabbuh PHP Grundlagen 2 24.10.2003 13:56:49
Irgendwie ein Fehler im Script ??? Jensen PHP für Fortgeschrittene und Experten 15 09.04.2003 11:44:19
Fehler in Script finde ihn aber nicht mayrjohannes PHP Grundlagen 4 07.01.2003 12:57:59
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 08:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:57:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt