tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
16
ZUGRIFFE
678
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Hi

    ich programmier gerade an einer Charaktergallerie. Jetzt ist es so, dass ich möchte, wenn es zu einem bestimmten Buchstaben (z. B. C) keinen Eintrag gibt, dass dann steht "Keine Einträge vorhanden". Und wenn dann ein Eintrag da ist, soll dieser dann auch auftauchen und das "Keine Einträge vorhanden" verschwinden. Das geht ja mit einer If-Funktion. Ich hab hier eine gemacht. An sich funktioniert sie ja auch. Aber die else-Funktion wird nicht aufgerufen.

    PHP-Code:
            if ($charname=="")
                            {
                                echo 
    $zeile['charname'] ."<br>";
                            }    
                            else
                            {
                                echo 
    "Keine Eintr&auml;ge vorhanden.";
                            } 
    Was ist an dieser Codestelle falsch? Wäre super, wenn ihr mir da helfen könntet Bei dieser Funktion ruft er nur das echo $zeile['charname'] auf.

    Black Crow
     

  2. #2
    Rambo51 Rambo51 ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    146
    Ich weiß jetzt nicht genau was du meinst, aber vielleicht hilft dir das:
    PHP-Code:
    if(!empty($zeile['charname'])){ 
        {
                                echo 
    $zeile['charname'] ."<br>";
                            }    
                            else
                            {
                                echo 
    "Keine Eintr&auml;ge vorhanden.";
                            } 
    gruss Rambo51
     

  3. #3
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Hi

    interessiert ihn leider absolut nicht Danke dir dennoch.

    Um ein Beispiel sehen zu können:

    http://www.karibik-piraten.de/allays...argallerie.php

    Zwischen Anada und Derian sind B - C leer. Und da sollte dann das "Keine Einträge vorhanden" stehen.

    Black Crow
     

  4. #4
    Rambo51 Rambo51 ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    146
    Hmm, versuch es nochmal so:
    PHP-Code:
    if(!empty($zeile['charname'])){  
        {  
                                echo 
    "Keine Eintr&auml;ge vorhanden."
                            }
                            else 
                            {
                                echo 
    $zeile['charname'] ."<br>"
                            } 
    Bei mir funktioniert das eigentlich recht gut!!
     

  5. #5
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    PHP-Code:
            if ($charname=="")
                            {
    echo 
    "Keine Eintr&auml;ge vorhanden."

                }    
                            else
                            {
      echo 
    $zeile['charname'] ."<br>";
                           } 
    So muss es sein, Da Du ja prüfst ob deine Variable einen leerString enthält,
    und wenn das so ist soll der Name ausgegeben werden...? Ich denke doch eher nicht.


    Edit:/ arg zu langsam
     
    Zitat Zitat von Benjamin Franklin
    Eine Gesellschaft die Freiheit zugunsten der Sicherheit opfert hat beides nicht verdient
    Kohlkopf
    -------------------------------------------------------------------------------------------
    .:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.

  6. #6
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Zitat Zitat von Rambo51
    Hmm, versuch es nochmal so:
    PHP-Code:
    if(!empty($zeile['charname'])){  
        {  
                                echo 
    "Keine Eintr&auml;ge vorhanden."
                            }
                            else 
                            {
                                echo 
    $zeile['charname'] ."<br>"
                            } 
    Bei mir funktioniert das eigentlich recht gut!!
    Bei dir macht er einen T_Else-Fehler, weil du zweimal eine { aufmachst

    Hatte deine Version NomadSoul bereits ausprobiert gehabt, ****te nicht.

    Und deine, Rambo51 leider auch nicht

    Danke für eure beiden Hilfen.
    Irgendwie versteh ich das nicht. Die If-Schleife ist doch eigentlich gar nicht falsch, aber es interessiert ihn einfach nicht.
     

  7. #7
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    PHP-Code:
    if ($zeile['charname']==""
                            { 
    echo 
    "Keine Eintr&auml;ge vorhanden.";  

                }     
                            else 
                            { 
      echo 
    $zeile['charname'] ."<br>"
                           } 
    versuchs doch mal so, oder gib mal etwas mehr von deinem Script Preis.
     
    Zitat Zitat von Benjamin Franklin
    Eine Gesellschaft die Freiheit zugunsten der Sicherheit opfert hat beides nicht verdient
    Kohlkopf
    -------------------------------------------------------------------------------------------
    .:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.

  8. #8
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Zitat Zitat von NomadSoul
    PHP-Code:
    if ($zeile['charname']==""
                            { 
    echo 
    "Keine Eintr&auml;ge vorhanden.";  

                }     
                            else 
                            { 
      echo 
    $zeile['charname'] ."<br>"
                           } 
    versuchs doch mal so, oder gib mal etwas mehr von deinem Script Preis.
    Hab ich auch eben schon versucht gehabt. Eigentlich hab ich schon alle Varianten durch.

    Hab jetzt auch noch mal etwas probiert

    PHP-Code:
      $sql mysql_query("SELECT charname FROM char_charakters WHERE charname LIKE 'C%'");

                            if(!empty(
    $zeile['charname']))
                            {  
                                echo 
    "Keine Eintr&auml;ge vorhanden";
                            }
                            else
                            {
                                while (
    $zeile mysql_fetch_array($sql))
                                {
        
                                    echo 
    $zeile['charname'] ."<br>";
                                }
                             }
                    echo 
    "<br>"

    Vorher hatte ich es so

    PHP-Code:
      $sql mysql_query("SELECT charname FROM char_charakters WHERE charname LIKE 'C%'");

                            while (
    $zeile mysql_fetch_array($sql))
                                {
    if(!empty(
    $zeile['charname']))
                            {  
                                echo 
    "Keine Eintr&auml;ge vorhanden";
                            }
                            else
                            {
                                
        
                                    echo 
    $zeile['charname'] ."<br>";
                                }
                             }
                    echo 
    "<br>"
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    <?php

        $query 
    '
            SELECT
                    `charname`
              FROM
                    `char_characters`
              ORDER BY
                    `charname` ASC
            '
    ;
        
    $result mysql_query($query);

        
    $i null;
        while( 
    $row mysql_fetch_array($resultMYSQL_ASSOC) ) {
            if( 
    $i != ord(strtoupper($row['charname']{0})) ) {
                
    $i ord(strtoupper($row['charname']{0}));
                if( !
    is_null($i) ) {
                    echo 
    '</ul>';
                }
                echo 
    '<h2>'.strtoupper($row['charname']{0}).'</h2>';
                echo 
    '<ul>';
            }
            echo 
    '<li>'.$row['charname'].'</li>';
        }
        if( 
    mysql_num_rows($result) > ) {
            echo 
    '</ul>';
        }

    ?>
     
    Markus Wulftange

  10. #10
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Da sind teilweise Stellen drinnen, die sehen eher aus, als wären sie woanders rauskopiert. Wozu brauch ich bitte </ul> und so
     

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ich deute die Quellcodeauszüge so, als wolltest du eine alphabetische Übersicht aller Elemente einer Menge ausgeben. Daher die Auszeichnung einer Liste.

    Da sind teilweise Stellen drinnen, die sehen eher aus, als wären sie woanders rauskopiert.
    Falls du mein Wissen/meine Kenntnisse infrage stellen willst, dann mach das bitte nicht subtil.
     
    Markus Wulftange

  12. #12
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Ähm, ist nun mal so. Im Code beginnt nämlich nirgendswo ein <ul>, du hast es aber abgeschlossen, ohne dass es beginnt Zudem hast du meine SELECT zerfetzt. Die SELECT funktioniert so, und es soll ja nur den einen Buchstaben auslesen, nicht alle direkt. Ich hab schon meinen Grund, da ich einen Abstand zwischen einem jeden Buchstaben brauche Ansonsten war es nett gemeint. Es war auch nicht angreifend gemeint. Find ich schade, dass du es gleich als Angriff nimmst, wenn es so wirkte, als wäre es woanders her kopiert. Vor allem, wenn man aus einem Code etwas anderes macht als vorgegeben. Mir gehts hier aber nicht um das Design einer Liste, sondern um den PHP-Code
     

  13. #13
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Das Skript ist schon gut durchdacht – soweit dies ohne praktische Prüfung des Skriptes selbst überhaupt möglich ist.

    Ich hab schon meinen Grund, da ich einen Abstand zwischen einem jeden Buchstaben brauche […]
    Dies ist mit CSS kein Problem. Und nur CSS sollte dafür zuständig sein.

    Vor allem, wenn man aus einem Code etwas anderes macht als vorgegeben. Mir gehts hier aber nicht um das Design einer Liste, sondern um den PHP-Code […]
    Ich habe lediglich versucht, dein Skript zu optimieren. Schlussendlich bleibt die Entscheidung aber bei dir, ob du es übernimmst oder nicht.
     
    Markus Wulftange

  14. #14
    Avatar von truderich
    truderich truderich ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Ort
    Datteln
    Beiträge
    54
    Hi,
    die sehen eher aus, als wären sie woanders rauskopiert. Wozu brauch ich bitte </ul> und so
    Im Code beginnt nämlich nirgendswo ein <ul>, du hast es aber abgeschlossen
    echo '<ul>';
    Ich finde es immer wieder fastzinierend, daß Leute sich mit php auseinandersetzen und nicht einmal das geringste Grundlagenwissen von html haben.
    .
    .
    .
     

  15. #15
    Black Crow Black Crow ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    63
    Lass aber bitte diese Listenaufstellung. Hätt ich die gewollt, hätte ich die längst übernommen. Möchte die allerdings nicht. Daher ist sie auch nicht drinnen.

    Und dein Code funktioniert leider auch nicht.

    Ne verschachtelte If funktioniert auch nicht *schnief*.
    Geändert von Black Crow (28.01.06 um 19:40 Uhr)
     

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 27.12.08, 20:32
  2. WHERE funktioniert nicht richtig
    Von sniffler im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 10.12.07, 21:57
  3. Funktion IE/Firefox - funktioniert/funktioniert nicht
    Von SixDark im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.03.06, 00:26
  4. LIKE funktioniert nicht richtig!
    Von EvilDivel im Forum PHP
    Antworten: 16
    Letzter Beitrag: 17.11.04, 19:30
  5. PHP funktioniert nicht richtig
    Von Dommas im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 22.09.04, 23:49