Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus Datenbank (richtig) ausgeben.

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • momonov
    hat ein Thema erstellt Daten aus Datenbank (richtig) ausgeben..

    Daten aus Datenbank (richtig) ausgeben.

    Hallo,
    zu meinem Problem.

    Die Daten werden soweit ausgelesen wie gewünscht.
    Ich möchte aber nicht ein Land vier Mal untereinander stehen haben, sondern jedes Land nur ein Mal.

    Die Versandkosten/arten sollen dann auch in einer Zeile bei dem jeweiligen Land stehen und nicht aufgeteilt in mehreren Zeilen.

    Im Anhang befindet sich ein Screenshot der Ausgabe in PHP.

    Ich freue mich über jede Art von Lösungsansatz!

    PHP-Code:
    <?php
         
    $sql
    ="SELECT tspi_country.NameDE, tspi_versand.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0";
    $res=send_sql($db,$sql);
    $row=mysql_fetch_row($res);

    echo 
    "<table width='100%' border='1'><tr><td width='120'>Land</td><td width='100'>Nachname</td><td width='100'>Vorauskasse</td><td width='100'>Kreditkarte</td><td width='130'>Versandname</td><td>Gebuehr</td></tr></table>";

    while(
    $row mysql_fetch_array($res)) {

    $landname $row[0];
    $versandname $row[1];
    $nachnahme $row[2];
    $vorauskasse $row[3];
    $kreditkarte $row[4];
    $versand_type $row[5];
    $gebuehr $row[6];

        if (
    $nachnahme == &&  $vorauskasse == &&  $kreditkarte == 0){
            }else{
            
        if (
    $nachnahme == 1){
            
    $nachnahme "<img src='../img/ja.jpg'>";
        
            }
        else  if(
    $nachnahme == 0){ 
             
    $nachnahme "<img src='../img/nein.jpg'>";
            
             }
        if (
    $vorauskasse == 1){
            
    $vorauskasse "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $vorauskasse == 0){ 
             
    $vorauskasse "<img src='../img/nein.jpg'>";
            
             }
        if (
    $kreditkarte == 1){
            
    $kreditkarte "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $kreditkarte == 0){ 
             
    $kreditkarte "<img src='../img/nein.jpg'>";
            
             }
            
            
            echo 
    "<table width='100%' border='1'><tr><td width='120'>".$landname."</td><td width='100'>".$nachnahme.$gebuehr."</td><td width='100'>".$vorauskasse.$gebuehr."</td>
            <td width='100'>"
    .$kreditkarte.$gebuehr."<br />\n</td><td width='130'>".$versandname."<br />\n</td><td >".$gebuehr."<br />\n</td></tr></table>";

            
        }
        
    }

    ?>

  • momonov
    antwortet
    Hi Manko10,
    ich habe eine Lösung gefunden .... nach so langer Zeit. Nochmal Merci

    Hier der Code, vielleicht hilft er einmal anderen!

    PHP-Code:
    <?php

    $mysql 
    = new SQL();
    $mysql2 = new SQL();

    function 
    getVersandGebuehr($mysql$land$feld){
        return 
    $mysql->getdbfeld("SELECT v.gebuehr FROM tspi_landversand l 
            JOIN tspi_versand v ON v.ID = l.Versand_ID 
            AND 
    $feld = 1 
            AND v.versand_type = 0 
            AND v.isRatenfinanz = 0
            AND v.ID != 86
            AND v.ID != 73
            AND v.gebuehr > 0
            AND v.NurIntern = 0
            WHERE l.Ctry_ID = '
    $land'"0);
    }

    echo 
    "<table cellpadding='15px' style='width: 100%; border:1px; cellpadding:15px; cellspacing:15px;'>";
    echo 
    "<tr style='font-weight: bold; background-color:#28ABE3; color:#ffffff;'>";

    // Zweisprachige Ausgabe
    if ($ln==""$ln="de"; echo "<td>".$dict2['country'][$ln]."</td>";
    if (
    $ln==""$ln="de"; echo "<td>".$dict2['cashinadvanced'][$ln]."</td>";
    if (
    $ln==""$ln="de"; echo "<td>".$dict2['cashondelivery'][$ln]."</td>";
    if (
    $ln==""$ln="de"; echo "<td>".$dict2['creditcard'][$ln]."</td>";

    echo 
    "</tr>";

    $query "SELECT ID, name$ln FROM $DB_COUNTRY ORDER BY name$ln";

    if(
    $mysql->query($query)){
        while(
    $row mysql_fetch_assoc($mysql->getResult())){
            
            
    $land         $row[ID];
            
    $land_txt     $row["name".$ln];
            
    $gebuehr_vorkasse         getVersandGebuehr($mysql2$land'isVorauskasse'); 
            
    $gebuehr_nachnahme         getVersandGebuehr($mysql2$land'isNachnahme'); 
            
    $gebuehr_kreditkarte     getVersandGebuehr($mysql2$land'isKreditkarte'); 
                
            
    $style "style='background-color:#EBEBEB; width:150px'";
            
            if (
    $gebuehr_vorkasse || $gebuehr_nachnahme || $gebuehr_kreditkarte 0){
                echo 
    "<tr>";
                echo 
    "<td style='background-color:#EBEBEB; width:200px;'>$land_txt</td>";
                
                
    //VORAUSKASSE
                
    echo "<td $style>";
                if (
    $gebuehr_vorkasse 0)
                    echo 
    $gebuehr_vorkasse." &euro;";
                else 
                    echo 
    "-";
                echo 
    "</td>";
                
                
    //NACHNAHME
                
    echo "<td $style>";
                if (
    $gebuehr_nachnahme 0)
                    echo 
    $gebuehr_nachnahme." &euro;";
                else 
                    echo 
    "-";
                echo 
    "</td>";
                
                
    //KREDITKARTE
                
    echo "<td $style>";
                if (
    $gebuehr_kreditkarte 0)
                    echo 
    $gebuehr_kreditkarte." &euro;";
                else 
                    echo 
    "-";
                echo 
    "</td>";
                
                echo 
    "</tr>";
            }
        }
    }
    echo 
    "</table>";  

    ?>

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    PHP-Code:
        } else {
            
    $charge .= $row["gebuehr"];
            
    $supply_type .= $row["versand_type"];
        } 
    Da fehlen die Kommata (sorry, habe ich vergessen - das Listing oben war aus dem Kopf - ungetestet, da ich dein Datenbank nicht habe).
    PHP-Code:
        } else {
            
    $charge .= ', '.$row["gebuehr"];
            
    $supply_type .= ', '.$row["versand_type"];
        } 
    Wenn du aber meist, dass es nicht stimmt, dass die Zahlen ausgegeben werden, so musst du nicht das Skript sondern die DB-Felder überprüfen. Wenn du noch nach einer Möglichkeit suchst, wie du jede Zahlungs-/Lieferungs-Art nur 1x ausgibst, so würde ich das nicht in einer String-Variablen ausgeben, sondern in einem Array prüfen. Jedesmal, bevor du ein neues Element anhängst, prüfst du mit in_array(), ob der Eintrag schon vorhanden ist. Die Ausgabe des ganzen geschieht dann so:
    PHP-Code:
    echo implode(', '$supply_type); 
    Dass nur Zahlen ausgegeben werden, liegt auch daran, dass ich einfach die nächst liegenden Felder genommen habe. Die musst du noch korrigieren.

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Hi Manko10,

    also ich habe jetzt den Code von dir verwendet und etwas ausgebaut.
    Länder werden richtig ausgegeben aber Zahlungsarten leider immer noch nicht!

    PHP-Code:
    <?php
     
    $sql 
    "SELECT tspi_country.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0 ORDER BY tspi_country.NameDE";
     
    $doener=send_sql($db,$sql);
     
    $country "";
    $charge "";
    $supply_type "";
     
    echo 
    '<table>';
    for (
    $i 1$row mysql_fetch_assoc($doener); $i++) {
        if (
    $country != $row["NameDE"] || $i == mysql_num_rows($doener)) {
            echo 
    '<tr>'."\n";
            echo 
    '<td>'.$row["NameDE"].'</td>';
         echo 
    '<td>'.$row["isVorauskasse"].'</td>';
      echo 
    '<td>'.$row["isNachnahme"].'</td>';
      echo 
    '<td>'.$row["isKreditkarte"].'</td>';
            
             if (
    $i || $i == mysql_num_rows($doener)) {
                 echo 
    '<td>'.$charge.', '.$row["gebuehr"].'</td>';
                 echo 
    '<td>'.$supply_type.', '.$row["versand_type"].'</td>';
                 echo 
    '</tr>';
             }
            
            
    $country $row["NameDE"];
            
    $charge $row["gebuehr"];
            
    $supply_type $row["versand_type"];
        } else {
            
    $charge .= $row["gebuehr"];
            
    $supply_type .= $row["versand_type"];
        }
    }
    echo 
    '</table>';  
     
    ?>
    Ausgabe:



    Was fehlt noch oder was habe ich falsch gemacht?

    Nochmals Danke für deine Zeit .

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Das wäre das Schema:
    PHP-Code:
    $sql "SELECT tspi_country.NameDE, tspi_versand.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0 ORDER BY tspi_country.NameDE";
    $result mysql_query($sql);

    $country "";
    $charge "";
    $supply_type "";

    echo 
    '<table>';
    for (
    $i 1$row mysql_fetch_assoc($result); $i++) {
        if (
    $country != $row["NameDE"] || $i == mysql_num_rows($result)) {
            echo 
    '<tr>'."\n";
            echo 
    '<td>'.$row["NameDE"].'</td>';
            
    // hier dasselbe für die nächsten Felder 
            
             
    if ($i || $i == mysql_num_rows($result)) {
                 echo 
    '<td>'.$charge.', '.$row["gebuehr"].'</td>';
                 echo 
    '<td>'.$supply_type.', '.$row["versand_type"].'</td>';
                 echo 
    '</tr>';
             }
            
            
    $country $row["NameDE"];
            
    $charge $row["gebuehr"];
            
    $supply_type $row["versand_type"];
        } else {
            
    $charge .= $row["gebuehr"];
            
    $supply_type .= $row["versand_type"];
        }
    }
    echo 
    '</table>'

    Einen Kommentar schreiben:


  • momonov
    antwortet
    update ... doch das gewünschte Ergebniss bleibt aus.

    PHP-Code:
    <?php

    $sql
    ="SELECT tspi_country.NameDE, tspi_versand.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0 ORDER BY tspi_country.NameDE";

    $res=send_sql($db,$sql);
    $row=mysql_fetch_row($res);

    echo 
    "<table width='100' border='1'><tr><td width='120'>Land</td><td width='100'>Nachname</td><td width='100'>Vorauskasse</td><td width='100'>Kreditkarte</td></tr></table>";

    $tmpvorkasse 0;
    $tmpnachname 0;
    $tmpkreditkarte 0;

    while(
    $row mysql_fetch_array($res)) {

    $landname $row[0];
    $versandname $row[1];
    $nachname $row[2];
    $vorauskasse $row[3];
    $kreditkarte $row[4];
    $versand_type $row[5];
    $gebuehr $row[6];

        if (
    $landname == $tmplandname && isset($tmplandname))
        {
        if(
    $vorauskasse == 1)
        {        if (
    $nachname == 1)
                {    if (
    $kreditkarte == 1)
                        {
    $tmpkreditkarte=1;
                        
    $tmpnachname=1;
                        
    $tmpvorkasse=1;}
                    else{
    $tmpkreditkarte=0;
                        
    $tmpnachname=1;
                        
    $tmpvorkasse=1;}
                }
            else(
    $nachname == 0)
                {    if (
    $kreditkarte == 1)
                        {
    $tmpkreditkarte=1;
                        
    $tmpnachname=0;
                        
    $tmpvorkasse=1;}
                    else{
    $tmpkreditkarte=0;
                        
    $tmpnachname=0;
                        
    $tmpvorkasse=1;}
                }
        }
        else
        {        if (
    $nachname == 1)
                {
                    if (
    $kreditkarte == 1)
                        {
    $tmpkreditkarte=1;
                        
    $tmpnachname=1;
                        
    $tmpvorkasse=0;}
                    else{
    $tmpkreditkarte=0;
                        
    $tmpnachname=1;
                        
    $tmpvorkasse=0;}
                }
            else(
    $nachname == 0)
                {    if (
    $kreditkarte == 1)
                        {
    $tmpkreditkarte=1;
                        
    $tmpnachname=0;
                        
    $tmpvorkasse=0;}
                    else{
    $tmpkreditkarte=0;
                        
    $tmpnachname=0;
                        
    $tmpvorkasse=0;}
                }
        }
        }
        
        else{echo 
    "<table width='100' border='1'><tr><td width='120'>";    
            echo 
    $tmplandname;
            echo 
    "</td><td width='100'>".$tmpnachname."</td><td width='100'>".$tmpvorkasse."</td><td width='100'>".$tmpkreditkarte."        <br />\n</td></tr></table>";
            
            
    $tmplandname $landname;
            
    $tmpvorkasse $vorauskasse;
            
    $tmpnachname $nachname;
            
    $tmpkreditkarte $kreditkarte;
            }
        }

    ?>

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Hi,
    ja hast Du... Ich habe es trotzdem nicht verstanden...
    Ich drehe mich im Kreis... Schau selbst!

    PHP-Code:
    <?php
         
    $sql
    ="SELECT tspi_country.NameDE, tspi_versand.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0 ORDER BY tspi_country.NameDE";

    $res=send_sql($db,$sql);
    $row=mysql_fetch_row($res);

    echo 
    "<table width='100%' border='1'><tr><td width='120'>Land</td><td width='100'>Nachname</td><td width='100'>Vorauskasse</td><td width='100'>Kreditkarte</td></tr></table>";

            
    $tmpvorkasse 0;
    $tmpnachname 0;
    $tmpkreditkarte 0;

     while(
    $row mysql_fetch_array($res)) {
     

    $landname $row[0];
    $versandname $row[1];
    $nachname $row[2];
    $vorauskasse $row[3];
    $kreditkarte $row[4];
    $versand_type $row[5];
    $gebuehr $row[6];

        if (
    $nachname == &&  $vorauskasse == &&  $kreditkarte == 0){
            }else{
            
        if (
    $nachname == 1){
            
    $nachname "<img src='../img/ja.jpg'>";
        
            }
        else  if(
    $nachname == 0){ 
             
    $nachname "<img src='../img/nein.jpg'>";
            
             }
        if (
    $vorauskasse == 1){
            
    $vorauskasse "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $vorauskasse == 0){ 
             
    $vorauskasse "<img src='../img/nein.jpg'>";
            
             }
        if (
    $kreditkarte == 1){
            
    $kreditkarte "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $kreditkarte == 0){ 
             
    $kreditkarte "<img src='../img/nein.jpg'>";
            
             }
            


    if (
    $landname $tmplandname && isset($tmplandname))
    {
        if(
    $vorauskasse == 1)
            {
    $tmpvorkasse=$vorauskasse;}
            else{
    $tmpvorkasse=$tmpvorkasse;}

        if(
    $nachname == 1)
            {
    $tmpnachname=$nachname;}
            else{
    $tmpnachname=$tmpnachname;}

        if(
    $kreditkarte == 1)
            {
    $tmpkreditkarte=$kreditkarte;}
            else{
    $tmpkreditkarte=$tmpkreditkarte;}
    }
    else {echo 
    "<table width='100%' border='1'><tr><td width='120'>";
            
            echo 
    $tmplandname;
            echo 
    "</td><td width='100'>".$tmpnachname."</td><td width='100'>".$tmpvorkasse."</td><td width='100'>".$tmpkreditkarte."<br />\n</td></tr></table>";

            
    $tmplandname $landname;
            
    $tmpvorkasse $vorauskasse;
            
    $tmpnachname $nachname;
            
    $tmpkreditkarte $kreditkarte;
    }}}
        
    ?>
    Hat da jemand noch Ideen, Vorschläge oder sogar die Lösung....!?

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Ja, klar.
    Ich wollte damit sagen, dass du nicht erst alles in einem Mega-Array speicherst, sondern gleich während der Schleife ausgibst.
    Nun stehst du aber vor dem Problem, dass du ja eben nicht jedes Land doppelt ausgeben willst und wenn du pro Durchlauf einfach eine Zeile ausgibst, hast du keine Möglichkeit mehr, die Zahlungsarten und -Gebühren zu verketten und auf einmal auszugeben.
    Also gibst du die allgemeinen Informationen schon aus, die Arten und Gebühren sowie das schließende </tr> aber noch nicht.
    Nun speicherst du wieder das aktuelle Land. Das vergleichst du immer am Schleifenanfang. Wenn das Land dasselbe ist, dann hängst due die Art und die Gebühr an die Variable.
    Ist das Land jedoch anders, so gibst du die Arten und Gebühren sowie das schließende </tr> aus.
    Nächste Zeile, nächstes Land.

    Habe ich mich diesmal verständlicher ausgedrückt?

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Hey Manko10,
    da bin ich wieder .
    Ah Merci, das habe ich gleich mal verbessert.
    Beim Rest kann ich dir nicht ganz folgen.
    Kann es mir nicht wirklich vorstellen, an welche stelle genau die Ausgabe für Land und dann für Zahlungsart kommt. Hast Du noch nen Tipp für mich?!

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Hi,

    wieso liest du ganz zu Anfang schon eine Zeile der Rückgabe aus, ohne sie zu verarbeiten? Danach wird mit der nächsten zeile weitergemacht. Die erste Zeile geht somit verloren.

    Wenn du etwas Variablenspeicher sparen willst, kannst du die Daten auch direkt in der Schleife schon ausgeben.
    Hierbei musst du aber beachten, dass du wie vorher immer die Prüfung ausführst, ob das Land neu ist.
    Wenn das Land neu ist, fügst du mit <tr> eine neue Zeile ein und schreibst die Länderinformationen. Zahlungsart und -Gebühr speicherst du aber nach wie vor in Variablen.
    Erst wenn das Land wechselst, gibst du diese gesammelt in der Tabelle aus und fügst das abschließende </tr>.
    Danach wiederholst du den Vorgang (ich hoffe, du konntest mir folgen, wenn nicht, nochmal fragen ).

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Zweiter Versuch

    Hi Manko10 und andere Leser,

    ich hab es so versucht wie von dir geschildert, aber es kam leider nix bei rum .

    Danach habe ich etwas anderes ausprobiert. Dies scheint fast zu funktionieren , aber nur fast...

    Länder werden teilweise nicht ausgegeben und Versand/Zahlungarten sind auch nicht richtig.

    Da ich schon wieder zu viel Zeit verloren habe, muss ich mich schon wieder an dich/euch wenden.

    PHP-Code:
    <?php
         
    $sql
    ="SELECT tspi_country.NameDE, tspi_versand.NameDE, tspi_versand.isNachnahme, tspi_versand.isVorauskasse, tspi_versand.isKreditkarte, tspi_versand.versand_type, tspi_versand.gebuehr FROM tspi_country, tspi_landversand, tspi_versand WHERE tspi_landversand.Ctry_ID = tspi_country.ID AND tspi_landversand.Versand_ID = tspi_versand.ID AND tspi_versand.versand_type = 0 AND tspi_versand.gebuehr > 0 AND tspi_versand.NurIntern = 0 ORDER BY tspi_country.NameDE";

    $res=send_sql($db,$sql);
    $row=mysql_fetch_row($res);

    echo 
    "<table width='100%' border='1'><tr><td width='120'>Land</td><td width='100'>Nachname</td><td width='100'>Vorauskasse</td><td width='100'>Kreditkarte</td></tr></table>";


    while(
    $row mysql_fetch_array($res)) {

    $landname $row[0];
    $versandname $row[1];
    $nachnahme $row[2];
    $vorauskasse $row[3];
    $kreditkarte $row[4];
    $versand_type $row[5];
    $gebuehr $row[6];

        if (
    $nachnahme == &&  $vorauskasse == &&  $kreditkarte == 0){
            }else{
            
        if (
    $nachnahme == 1){
            
    $nachnahme "<img src='../img/ja.jpg'>";
        
            }
        else  if(
    $nachnahme == 0){ 
             
    $nachnahme "<img src='../img/nein.jpg'>";
            
             }
        if (
    $vorauskasse == 1){
            
    $vorauskasse "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $vorauskasse == 0){ 
             
    $vorauskasse "<img src='../img/nein.jpg'>";
            
             }
        if (
    $kreditkarte == 1){
            
    $kreditkarte "<img src='../img/ja.jpg'>";
            
            }
        else  if(
    $kreditkarte == 0){ 
             
    $kreditkarte "<img src='../img/nein.jpg'>";
            
             }
            
        if (
    $tmplandname != $landname && isset($tmplandname)) {
            
            echo 
    "<table width='100%' border='1'><tr><td width='120'>";
            echo 
    $landname;
            echo 
    "</td><td width='100'>".$nachnahme.$gebuehr."</td><td width='100'>".$vorauskasse.$gebuehr."</td><td width='100'>".$kreditkarte.$gebuehr."<br />\n</td></tr></table>";
            
            
    $tmpvorkasse 0;
            
    $tmpnachname 0;
            
    $tmpkreditkarte 0;

            } else {
        if (
    $tmpvorkasse != 1) {
            
    $tmpvorkasse == $vorauskasse;
            }
        if (
    $tmpnachname != 1) {
            
    $tmpnachname == $nachname;
            }
        if (
    $tmpkreditkarte != 1) {
            
    $tmpkreditkarte == $kreditkarte;
            }
            
            }
             
            
    $tmplandname $landname;
            
            }
        }
        
    ?>

    Wie könnte es funktionieren oder besser noch.... wie funktioniert es?

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Keine Ursache.
    Also ich würde es in etwa so machen:
    PHP-Code:
    $data = array();
    $key  0;

    for (
    $i 0$row mysql_fetch_assoc($res); $i++) {
        if (
    $row["NameDE"] == $data[$key]["NameDE"]) {
            
    $data[$key]["versand_type"] .= ", ".$row["versand_type"];
            
    $data[$key]["gebuehr"]      .= ", ".$row["gebuehr"];
        } else {
            
    $data[] = $row;
            
    $key    $i;
        }

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Zitat von Manko10 Beitrag anzeigen
    Das ganze machst du per PHP.
    Hehe, nichts für ungut aber soweit war ich auch schon ..

    Ich hatte mehr an ein Beispiel gedacht. Versucht es so zu machen habe ich ja schon, ohne Erfolg. Ich werde jetzt noch ein paar Dinge testen und dann schlafen gehen.... PHP macht Kopfschmerzen . Ich danke euch beiden schon mal für eure Zeit.

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Das ganze machst du per PHP.
    In der Schleife, die du bei der Ausgabe durchläufst, speicherst du in einer Variablen das Land. Im nächsten Durchlauf prüfst du dann, ist das aktuelle Land dasselbe wie das gespeicherte? Wenn ja, dann mache ich dies, ansonsten jenes und speichere das neue Land in der Variablen.

    Einen Kommentar schreiben:


  • momonov
    antwortet
    Hi agrajag,

    wie würde eine solche Prüfung aussehen?
    Hab grad ein bisschen rum getüftelt aber "leider" ohne Erfolg.

    Einen Kommentar schreiben:

Lädt...
X