Weitere Informationen und den Download findest du auf der offiziellen Anlaufstelle de.wordpress.org
Ergebnis 1 bis 5 von 5
  1. #1
    PostRank: 0
    Registriert seit
    27.05.2010
    Beiträge
    18

    CFormsII SQL Daten ausgeben

    Hey Leute,
    ich hab meinen Blog jetzt fast in der Vollendung,
    das einzigste was mir noch fehlt ist eine Sql ausgabe anhand von php,
    ich hab schon einige beiträge durchforstet aber irgendwie war noch nicht das dabei was ich suche.
    Und zwar geht es darum das ich mir über CFormsII ein Formular angelegt habe was alle daten in einer SQL Datenbank speichert, was super funktioniert.
    Allerdings ist es jetzt die Problematik eine Abfrage zugestallten die die Daten in einer schönen Tabelle ausgibt
    Nur CForms speichert die daten etwas uminös so das keine direkte SQL Abfrage wirklich hinhaut,
    gibt es evtl schon Codeschnppsel die CForms direkt ansprechen und es dann die Daten ausgibt???

    Hoffe das war soweit verständlich,
    Sonnige Grüße Marco


  2. #2
    PostRank: 9 Avatar von nepf
    Registriert seit
    27.12.2004
    Beiträge
    1.458
    ich habe das irgendwann mal so gemacht:
    PHP-Code:
    <table><tbody>
    <?php $abfrage "
    SELECT * FROM wp_cformsdata, wp_cformssubmissions
    WHERE wp_cformsdata.sub_id = wp_cformssubmissions.id
    AND wp_cformssubmissions.form_id = '8'
    AND wp_cformsdata.field_name = 'Ihr Name'
    ORDER BY field_val
    "
    ?>
    <?php $ergebnis 
    mysql_query($abfrage); ?>

    <?php while($row mysql_fetch_object($ergebnis))
        {
        echo 
    "<tr><td>" $row->field_val "</td></tr>";
        }
      
    ?>
    </tbody></table>
    Vielleicht kannst Du damit weiter arbeiten - musst natürlich Tabellen-Präfix, form_id, field_name usw. anpassen
    tschüß nepf

  3. #3
    PostRank: 0
    Registriert seit
    27.05.2010
    Beiträge
    18
    hey und danke für die antwort,
    leider klappt deine variante bei mir nicht, warum auch immer,

    ich hab da jetzt aber schon was zusammengebastelt, was zu 50% funktioniert,
    sprich die daten werden angezeigt aber ich bekomme folgende fehlermeldung:


    Warning: uksort() [function.uksort]: Array was modified by the user comparison function in /homepages/XX/XXXXXXXXXXX/htdocs/word_press/wp-content/plugins/cforms/lib_aux.php on line 667



    Dann kommt noch hinzu das meine Tabelle etwas größer ist und nach rechts weit übers ziel rausschießt....
    wäre es vllt möglich für jeden datensatz eine extratabelle erstellen zulassen, die dann vllt so aussieht wie eine Karteikarte oder ähnliches?

    Mein Quelltext sieht so aus:

    PHP-Code:
    <?php
        $c_array 
    get_cforms_entries('Erfassen') ;
        
    $cform_output '<table class="sample">';
        
    $cform_output .= "<tr>";
        
    $cform_output .= '<th>Stein-ID</th><th>Art</th><th>Klasse</th><th>Fundort</th><th>Land</th><th>Erwerb</th><th>Datum</th><th>Veredelt</th><th>Formel</th><th>Kristallsystem</th><th>Größe</th><th>Farbe</th><th>Gewicht in Gramm</th><th>Glanz</th><th>Bruch</th><th>Spaltbarkeit</th><th>Magnetismus</th><th>Transparenz</th><th>Dichte</th><th>Mohshärte</th><th>Bild 1</th><th>Bild 2</th><th>Bild 3</th>';
        
    $cform_output .= "</tr>";
        foreach( 
    $c_array as $a ){
          
    $cform_output .= "<tr>";
          
    $cform_output .= '<td>' $a['data']['Stein-ID'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Art'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Klasse'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Fundort'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Land'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Erwerb'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Datum'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Veredelt'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Formel'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Kristallsystem'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Farbe'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Gewicht in Gramm'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Glanz'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Bruch'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Spaltbarkeit'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Magnetismus'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Transparenz'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Dichte'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Mohshärte'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Bild 1'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Bild 2'] . '</td>';
          
    $cform_output .= '<td>' $a['data']['Bild 3'] . '</td>';
          
    $cform_output .= "</tr>";
        }
        
    $cform_output .= "</table>";
        echo 
    $cform_output;
    ?>

  4. #4
    PostRank: 0
    Registriert seit
    27.05.2010
    Beiträge
    18
    Hilfe!!!!!!!!

  5. #5
    PostRank: 9 Avatar von nepf
    Registriert seit
    27.12.2004
    Beiträge
    1.458
    hast du dich schon mal auf dem
    http://www.deliciousdays.com/cforms-forum/
    umgeschaut, ich glaube, da gibt es schon allerlei zu dem Thema, vielleicht findest du dort Hilfe.
    tschüß nepf

Berechtigungen

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