Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

  1. #1
    Teeny
    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Frage Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Hi,
    Ich habe nun zig stunden an Goolge & co durchwühlt und stehe mit einem "Problem" ein wenig an:

    Ich möchte ein Namensverzeichnis sortiert nach A.... B.... C... etc. erstellen.
    Dh.
    Ich möchte aus meiner mysql Datenbank alle Nachnamen die mit A Beginnen in ein Div Schreiben
    Dann B etc.


    etwas so:

    A.........
    Alen Rudi
    Ales Fritz
    Anderer Name
    B.........
    Baslau Franz
    Bresbaum Klaus
    Bulan Kurt

    C....
    (leer wenn keiner mit C beginnt)
    D...
    Demla Martin
    etc. etx


    Was wäre der optimale weg sowas umzusetzen?

    1) Datenbank Verbindung herstellen usw.. ist klar.
    Seite wird eine php Seite sein... auch klar.

    Natürlich kann ich etwa so alles ausgeben:
    $query_Recordset1 = "SELECT * FROM meineTabelle WHERE meineTabelle.SpalteA LIKE 'a%' or SpalteA LIKE 'b%' ";

    So gibts alle A's aus dann B's ...
    Ich müsste aber in ein Div alle A's reinschreiben lassen
    ein ein weiteres Div alle B's
    usw.

    Frage - wäre dieser Ansatz klug:
    $query_Recordseta = "SELECT * FROM meineTabelle WHERE meineTabelle.SpalteA LIKE 'a%' ";
    $query_Recordsetb = "SELECT * FROM meineTabelle WHERE meineTabelle.SpalteA LIKE 'b%' ";
    $query_Recordsetc = "SELECT * FROM meineTabelle WHERE meineTabelle.SpalteA LIKE 'c%' ";

    und dann in jedes Div diesen Code (mit a,b,c je nach Reihenfolge) rein:
    PHP-Code:
     <?php do { ?>
            <?php echo  $row_Recordseta['SpalteA']; ?></a><br />  <?php }  while ($row_Recordseta mysql_fetch_assoc($Recordseta)); ?>
    zum Schluß der Seite:
    <?php
    mysql_free_result($Recordseta);
    mysql_free_result($Recordsetb);
    mysql_free_result($Recordsetc);
    ?>

    Bitte um Hilfe

    DANKE
    Martin
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von martinius332 (02.09.2013 um 14:54 Uhr)

  2. #2
    Prinz(essin)
    Registriert seit
    26.03.2013
    Beiträge
    835
    Danke
    20
    Bekam 76 mal "Danke" in 75 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Dein Stichwort nach dem du suchen musst heisst Gruppenwechsel.

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Zitat Zitat von explanator Beitrag anzeigen
    Dein Stichwort nach dem du suchen musst heisst Gruppenwechsel.
    OK,
    DANKE für den Hinweis.

    Die ersten Stunden Googln hat mich mal nicht weitergebracht...
    Suche weiter oder hoffe auf konkretere Hinweise...
    Mal sehen.

    lg

  4. #4
    Prinz(essin)
    Registriert seit
    26.03.2013
    Beiträge
    835
    Danke
    20
    Bekam 76 mal "Danke" in 75 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Wo liegen denn deine Probleme.
    Du lässt dir alle Namen alphabetisch sortiert in einer Schleife ausgeben.
    In der Schleife prüfst du dann gleich am Anfang auf den Anfangsbuchstaben.
    Wenn der sich ändert, liegt ein Gruppenwechsel vor, dass heisst der nächste Buchstabe folgt.
    Den nächsten Buchstaben hast du ja als Anfangsbuchstaben aus den Namen und stellts ihn oben voran als Überschrift oder was auch immer.

    Das war es eigentlich.

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Zitat Zitat von explanator Beitrag anzeigen
    Du lässt dir alle Namen alphabetisch sortiert in einer Schleife ausgeben.
    In der Schleife prüfst du dann gleich am Anfang auf den Anfangsbuchstaben.
    OK,
    Die Ausgabe aller Daten ist ja easy:
    im Head:
    unter anderem...(Datenbankverbindung...)
    PHP-Code:
    mysql_select_db($database_Vertrigo$Vertrigo);
    $query_RecordsetA "SELECT * FROM tabelleA ORDER BY tabelleA.Nachname";
    $RecordsetA mysql_query($query_RecordsetA$Vertrigo) or die(mysql_error());
    $row_RecordsetA mysql_fetch_assoc($RecordsetA);
    $totalRows_RecordsetA mysql_num_rows($RecordsetA); 
    im body:
    HTML-Code:
    <table border="1">
      <tr>
        
        <td>Vorname</td>
        <td>Nachname</td>
       
      </tr>
      <?php do { ?>
        <tr>
          
          <td><?php echo $row_RecordsetA['Vorname']; ?></td>
          <td><?php echo $row_RecordsetA['Nachmane']; ?></td>
          
        </tr>
        <?php } while ($row_RecordsetA = mysql_fetch_assoc($RecordsetA)); ?>
    </table>
    
    </body>
    </html>
    <?php
    mysql_free_result($RecordsetA);
    ?>
    Was rauskommt ist eine Tabelle mit allen Zeilen der TabelleA
    Nach Nachnamen -und A-Z Sortiert.

    Schön,
    aber wie schreibe ich NUR A beginnende Namen in ein Div (für den Accordeon Effekt muss es in ein Div rein!)
    Die Namen mit B müssen in ein anderes Div.
    Die Überschriften also A Reiter B Reiter kann ich selber schreiben, obwohl es natürlich perfekt wäre, wenn man dies auch automatisieren könnte, muss aber nicht sein...

    Konkrekter:
    HTML-Code:
    <div class="AccordionPanel">
             <div class="AccordionPanelTab">A
              <div id="hier_klicken">
               <img src="hier-klicken-hand.png" alt="hier klicken" width="29" height="21" align="absmiddle" />
              </div>
             </div>
    
             <div class="AccordionPanelContent"> 
               <a href="link1.html">Anfang Rudi</a><br/>
              <a href="link2.html">Aneta Karl</a><br/>
              <a href="link3.html">Aramma Sepp</a><br/>
               
             </div>
      </div>
    
    
    <div class="AccordionPanel">
             <div class="AccordionPanelTab">B
              <div id="hier_klicken">
               <img src="hier-klicken-hand.png" alt="hier klicken" width="29" height="21" align="absmiddle" />
              </div>
             </div>
    
             <div class="AccordionPanelContent"> 
               <a href="link1.html">Bengl Rudi</a><br/>
              <a href="link2.html">Buri Karl</a><br/>
              <a href="link3.html">Bing Sepp</a><br/>
               
             </div>
      </div>
    noch ein weinig Javascript.. und css dazu und das Accordeon läuft...

    So nun statt html only...
    daten aus der Datenbank holen...

    HTML-Code:
    <div class="AccordionPanel">
             <div class="AccordionPanelTab">B
              <div id="hier_klicken">
               <img src="hier-klicken-hand.png" alt="hier klicken" width="29" height="21" align="absmiddle" />
              </div>
             </div>
    
             <div class="AccordionPanelContent"> 
    <?php do { ?>
            <a href="<?php echo  $row_RecordsetA['link_zu_Name_A1']; ?>"><?php echo  $row_RecordsetA['Nachname']; ?></a>  <?php echo  $row_RecordsetA['Vorname']; ?></a><br />
        <?php } while ($row_RecordsetA = mysql_fetch_assoc($RecordsetA)); ?>           
        
             </div>
      </div>
    in dieser Art würde es schon laufen, aber das ist sicher nicht die beste Art (denke ich).

  6. #6
    Prinz(essin)
    Registriert seit
    26.03.2013
    Beiträge
    835
    Danke
    20
    Bekam 76 mal "Danke" in 75 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    So in etwa, ist aber ungetestet!

    PHP-Code:
    <?php
    $query 
    "SELECT Nachname, Vorname, Link FROM tabelleA ORDER BY Nachname";
    $recordset mysql_query($query$Vertrigo) or die(mysql_error());

    $firstletter ="";
    $output '<div class="AccordionPanel">';
    while (
    $row mysql_fetch_assoc($recordset) {
        if  (
    $firstletter != ucfirst($row['Nachname']) ) {
            if (
    $firstletter !="") {
              
    $output .= "</div>\n";
            }
            
    $output .= '<div class="AccordionPanelTab">' ucfirst($row['Nachname']);    
            
    $firstletter ucfirst($row['Nachname']);
        }
        
    $output .= '<div id="hier_klicken">
                        <img src="hier-klicken-hand.png" alt="hier klicken" width="29" height="21" align="absmiddle">
                    </div>'
    ;
        
    $output .= '<div class="AccordionPanelContent"> 
                        <a href="' 
    $row['Link'] . '>' $row['Nachname'] . ' ' $row['Vorname'] . '"</a><br>
                    </div>'
    ;

    }
    $output .= "\n</div>";
    ?>

    <html>
    ...
    <body>
    <?php echo $output ?>
    ...
    </body>
    Geändert von explanator (03.09.2013 um 00:07 Uhr)

  7. Folgende User finden die Antwort von explanator gut:


  8. #7
    Teeny
    Themenstarter

    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Cool AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Zitat Zitat von explanator Beitrag anzeigen
    So in etwa, ist aber ungetestet!

    PHP-Code:
    <?php
    $query 
    "SELECT Nachname, Vorname, Link FROM tabelleA ORDER BY Nachname";
    $recordset mysql_query($query$Vertrigo) or die(mysql_error());

    $firstletter ="";
    $output '<div class="AccordionPanel">';
    while (
    $row mysql_fetch_assoc($recordset) {
        if  (
    $firstletter != ucfirst($row['Nachname']) ) {
            if (
    $firstletter !="") {
              
    $output .= "</div>\n";
            }
            
    $output .= '<div class="AccordionPanelTab">' ucfirst($row['Nachname']);    
            
    $firstletter ucfirst($row['Nachname']);
        }
        
    $output .= '<div id="hier_klicken">
                        <img src="hier-klicken-hand.png" alt="hier klicken" width="29" height="21" align="absmiddle">
                    </div>'
    ;
        
    $output .= '<div class="AccordionPanelContent"> 
                        <a href="' 
    $row['Link'] . '>' $row['Nachname'] . ' ' $row['Vorname'] . '"</a><br>
                    </div>'
    ;

    }
    $output .= "\n</div>";
    ?>

    <html>
    ...
    <body>
    <?php echo $output ?>
    ...
    </body>
    SUper,
    DAnke,
    ich werde mal daran rumwerkeln...
    ...in der While Schleife ist noch irgendein Error...
    ich suche mal nach lösungen...

    Das fette Buch von Stefan Münz liegt am Tisch neben mir und die Download pdf Version am Bildschirm...
    versuche mein Bestes...


    DANKE inzwischen
    lg
    Martin

  9. #8
    Teeny
    Themenstarter

    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Idee AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Back to basic:

    wie stelle ich es an, dass NUR der erste Buchstabe der alphabetischen Reihe ausgeben wird???

    Also z.b.
    in meiner Datenbank VERTIGO steht unter VORNAMEN in der Tabelle - NAMENSLISTE

    Anton
    Alfons
    Aaron
    Alois
    Berta
    Beate
    Birgitt
    Dorin
    Dagmar

    ich möchte folgende Ausgabe zusammenbringen:

    A
    Anton
    Alfons
    Aaron
    Alois

    B
    Berta
    Beate
    Birgitt

    D
    Dorin
    Dagmar


    (c fehlt ja in der Namensliste)

    fertig sollte es ja dann so aussehen

  10. #9
    Prinz(essin)
    Registriert seit
    26.03.2013
    Beiträge
    835
    Danke
    20
    Bekam 76 mal "Danke" in 75 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Den ersten Buchstaben erhälst du ganz einfach hiermit:

    PHP-Code:
    $erster_buchstabe $Vorname[0]; 
    siehe -> http://php.net/manual/en/language.ty....string.substr

    jetzt sehe ich auch den Fehler in meinem Script

  11. #10
    Teeny
    Themenstarter

    Registriert seit
    09.05.2013
    Beiträge
    20
    Danke
    2
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Adressbuch mit Buchstaben Reiter (Accordeon Effekt) erstellen...

    Zitat Zitat von explanator Beitrag anzeigen
    Den ersten Buchstaben erhälst du ganz einfach hiermit:

    PHP-Code:
    $erster_buchstabe $Vorname[0]; 
    Super DANKE - das wäre geschafft!:

    PHP-Code:
    mysql_select_db($database_vertrigoTest$vertrigoTest);
    $query "SELECT nachname, vorname, link FROM tabelle ORDER BY nachname";
    $recordset mysql_query($query$vertrigoTest) or die(mysql_error());
    $firstletter ="";
    $output '<div class="AccordionPanel">';
        while(
    $row mysql_fetch_assoc($recordset)) 
        {
            if (
    $firstletter != ucfirst($row['nachname'][0]) ) 
            {
                if (
    $firstletter !=""
                  
    $output .= "</div>\n";
                }
                
    $output .= '<div class="AccordionPanelTab">' ucfirst($row['nachname'][0]);    
                
    $firstletter ucfirst($row['nachname'][0]);
                
                
    $output .= '<div id="hier_klicken"> <img src="hier-klicken-hand.png" alt="hier klicken" align="right" width="29" height="21">
                        </div>'
    ;
             }
              
    $output .= '<div class="AccordionPanelContent">' .($row['nachname']) .($row['vorname']);
                              
                        
            
    $output .= "\n</div>";
    ?> 
    Bleibt noch das Rätsel warum in den Content des Panels nix reingeschrieben wird???

    PHP-Code:
    $output .= '<div class="AccordionPanelContent">' .($row['nachname']) .($row['vorname']);
                              
                        
            
    $output .= "\n</div>"
    Geändert von martinius332 (04.09.2013 um 12:13 Uhr)

Ähnliche Themen

  1. Accordeon Menue macht plötzlich seltsame Dinge........
    Von Daniel im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 04.06.2013, 23:30
  2. Wie diesen Effekt erstellen
    Von Unregistriert im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 29.10.2010, 11:48
  3. Online Adressbuch
    Von Blackmail im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 2
    Letzter Beitrag: 04.04.2009, 10:51
  4. Reiter verändern
    Von 00eraser00 im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 2
    Letzter Beitrag: 18.08.2006, 09:54
  5. Reiter
    Von Peregrin im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 19.03.2005, 14:39

Stichworte

Berechtigungen

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