+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Joomla stellt Datenbank-Skript falsch dar

  1. #1
    War schon öfter hier
    Registriert seit
    17.12.2007
    Alter
    24
    Beiträge
    154
    Bedankte sich
    32
    1 Danksagung in 1 Beitrag

    Standard rd_addphp zeigt Inhalt der PHP-Datei nur bruchstückhaft an

    Hallo

    ich habe versucht ein Datenbank-Skript per rd_addphp in Joomla einzubinden.

    Dieses Skript lässt sich über den Webbrowser wunderbar anschauen, wenn ich es allerdings in meinem Test-Newsbeitrag einbinde, wird es total fehlerhaft dargestellt.

    Die einfachen echo-Anweisungen macht er wunderbar. Aber sobald ich diese Schleife:
    PHP-Code:
    while($row mysql_fetch_assoc($result)) { ...} 
    mit Inhalt ins Spiel bringe macht er gar nichts mehr. Er bringt in dem Content-Bereich nur noch den [Zurück]-Button. Auch keinen Titel mehr, und kein "Geschrieben von" mehr.

    Sobald ich den Bereich wieder auskommentiere, bringt er mir den Bereich rundherum wunderbar.

    An was kann das liegen?
    PHP-Code:
    error_reporting(E_ALL E_NOTICE); 
    Ich hab die Skript-Datei auch schon mithilfe eines Wrappers eingebunden. Das klappt auch.
    A Programmer is a Machine wo transforms Coffee into Code

    Hafe Fun ;-)

  2. #2
    Verbringt hier viel Zeit Avatar von Speedy8
    Registriert seit
    18.05.2005
    Beiträge
    855
    Bedankte sich
    12
    Erhielt 124 Danksagungen
    in 122 Beiträgen

    Standard

    Zitat Zitat von robert712 Beitrag anzeigen
    Weiß denn keiner irgendwas?
    Ob Pushen des Artikels alleine weiterhilft wage ich zu bezweifeln. Wie wäre es denn, wenn Du mal nähere Infos geben würdest? Vielleicht auch mal einen Screenshot?
    Ansonsten Infos zum System, Editor etc.

    Falls die Angaben in Deiner Signatur bereits die Antwort sein sollten, dann würde ich es an Deiner Stelle zunächst einmal mit einem anderen Webserver versuchen, bspw. das ganze mit JSAS oder XAMMP aufsetzen.

    Ansonsten schau mal hier und hier.

    Mfg
    wwwrun-Problem? - den phpfilemanager runterladen, ihn evtl. nach dieser Anleitung anpassen und hier nachlesen, was Du machen mußt.

  3. #3
    War schon öfter hier
    Registriert seit
    17.12.2007
    Alter
    24
    Beiträge
    154
    Bedankte sich
    32
    1 Danksagung in 1 Beitrag

    Standard

    Also die Angaben in meiner Signatur, beschreiben mein zur Verfügung stehendes System. Ich muss dieses System so wie es aufgelistet ist verwenden. Ich selbst würde auch lieber XAMPP verwenden

    Und vielen Dank für die Links. Mit dem zweiten kann ich leider nicht soviel anfangen, da auch nur das Problem beschrieben wird. Bis jetzt auch ohne Antwort.

    Hier mal mein kompletter Code:
    PHP-Code:
    <div align="center">
    <?php
    error_reporting
    (E_ALL E_NOTICE);    /* Fehlermeldungsstufe: Alle Meldungen außer Notizen */
    include "mysql_connect.php";
    ?><link href="template_css.css" rel="stylesheet" type="text/css" media="screen, projection"/><?php
    ?>
    <h4><?php echo "Rufbereitschaft:<br />\n";?></h4> <?php      echo "<br/>\n";
    $sql "SELECT WOCHE, JAHR, PERSONNAME, TELEFONNR FROM rufbereitschaft ORDER BY Woche ASC";
        
    $result mysql_query($sql) OR die(mysql_error());
            if (
    mysql_num_rows($result)) {
                           while(
    $row mysql_fetch_assoc($result)) {
                             
    $akt_KW abs(date('W'));
                                 if (
    $akt_KW == $row['WOCHE']) {
                                             
    ?><h4><?php
                                             
    echo "Rufbereitschaft für diese Woche (".$row['WOCHE']."/".$row['JAHR']."): <br/>\n";
                                             echo 
    "-----------------------------------------------------------------<br />\n";
                                             echo 
    "Herr ".$row['PERSONNAME']." ( ".$row['TELEFONNR']." )  <br />\n";
                        
    ?></h4><?php
                                 
    }
                                    else
                                {
                                         
    //bleibt leer
                                 
    }
                             }
    //while..
                    
    }
                else {
                    echo 
    "<p>Eintrag nicht gepflegt. Bitte wenden Sie sich an den Administrator</p>\n";
                     }
    ?>
    </div>
    A Programmer is a Machine wo transforms Coffee into Code

    Hafe Fun ;-)

  4. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Ist klar, dass das nicht geht, wenn man ungekapselt eine neue Verbindung zur Datenbank
    aufbaut. Warum verwendest du nicht die Joomla Datenbankklasse, wenn du es eh in
    Joomla importierst?

    Gruß
    ec

  5. #5
    War schon öfter hier
    Registriert seit
    17.12.2007
    Alter
    24
    Beiträge
    154
    Bedankte sich
    32
    1 Danksagung in 1 Beitrag

    Standard

    Ist klar, dass das nicht geht, wenn man ungekapselt eine neue Verbindung zur Datenbank
    aufbaut.
    Wie meinen? Wenn ich die Datei direkt aufrufe, gehts ja?? WIe müsst ich meinen Code umbauen, dass es gekapselt wird bzw. dass es in Joomla funktioniert?

    Warum verwendest du nicht die Joomla Datenbankklasse, wenn du es eh in
    Joomla importierst?
    Da weiß ich ned, wie des funktioniert?
    A Programmer is a Machine wo transforms Coffee into Code

    Hafe Fun ;-)

  6. #6
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Du includierst es in Joomla, also steht dir die Datenbankklasse bereits zur Verfügung.

    PHP-Code:
    <?php
    define
    ('_VALID_MOS') or die('forbidden');
    error_reporting(E_ALL E_NOTICE);
    global 
    $database$mosConfig_live_site$cur_template;
    ?>
    <div align="center">
    <!-- warum möchtest du hier das css inkldieren? ist doch im im mainframe geladen. -->
    <link href="<?php echo $mosConfig_live_site?>/templates/<?php echo $cur_template?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen,projection"/>
    <h4>Rufbereitschaft:</h4>
    <?php    
    $sql 
    "SELECT woche FROM rufbereitschaft ORDER BY woche ASC";
    $database->setQuery($sql);
    $results $database->loadObjectList();

    $akt_KW abs(date('W'));

    foreach(
    $results as $result)  
    {                   
            if (
    $akt_KW == $result->woche
            {
                    echo 
    $result->woche;
            }
    }
    ?>
    </div>
    Der Rest ist dein Werk.

    Gruß
    ec

  7. #7
    War schon öfter hier
    Registriert seit
    17.12.2007
    Alter
    24
    Beiträge
    154
    Bedankte sich
    32
    1 Danksagung in 1 Beitrag

    Standard

    Ok. Ich hab nunmal den Code getestet:

    Warning: Wrong parameter count for define() in Line 2 ...
    Inhalt der Zeile 2:
    PHP-Code:
    define('_VALID_MOS') or die('forbidden'); 
    Versteh ich ned?
    A Programmer is a Machine wo transforms Coffee into Code

    Hafe Fun ;-)

  8. #8
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    PHP-Code:
    defined('_VALID_MOS') or die('forbidden'); 
    Gruß
    ec

  9. #9
    War schon öfter hier
    Registriert seit
    17.12.2007
    Alter
    24
    Beiträge
    154
    Bedankte sich
    32
    1 Danksagung in 1 Beitrag

    Standard

    OK. Was so ein einzelner Buchstabe ausmachen kann

    Aber kann ich nun auch meine while-Schleife statt dem foreach verwenden? Weil mir des foreach ned so ganz einleuchtend. Vor allem des mit den Pfeilen. ALso mir ist die Syntax unbekannt
    A Programmer is a Machine wo transforms Coffee into Code

    Hafe Fun ;-)

  10. #10
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Funktioniert genauso wie deine Arrays. Hier wird nur ein Array von Objekten geladen.
    Wenn dir das zu merkwürdig ist, kannst du statt loadObjectList() auch loadAssocList()
    verwenden. While benötigst du in diesem Zusammenhang nicht.

    Gruß
    ec

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein