ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
678
678
EMPFEHLEN
-
28.01.06 17:09 #1
- 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.
Was ist an dieser Codestelle falsch? Wäre super, wenn ihr mir da helfen könntetPHP-Code:if ($charname=="")
{
echo $zeile['charname'] ."<br>";
}
else
{
echo "Keine Einträge vorhanden.";
}
Bei dieser Funktion ruft er nur das echo $zeile['charname'] auf.
Black Crow
-
Ich weiß jetzt nicht genau was du meinst, aber vielleicht hilft dir das:
gruss Rambo51PHP-Code:if(!empty($zeile['charname'])){
{
echo $zeile['charname'] ."<br>";
}
else
{
echo "Keine Einträge vorhanden.";
}
-
28.01.06 17:30 #3
- 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
-
Hmm, versuch es nochmal so:
Bei mir funktioniert das eigentlich recht gut!!PHP-Code:if(!empty($zeile['charname'])){
{
echo "Keine Einträge vorhanden.";
}
else
{
echo $zeile['charname'] ."<br>";
}
-
28.01.06 17:41 #5So muss es sein, Da Du ja prüfst ob deine Variable einen leerString enthält,PHP-Code:
if ($charname=="")
{
echo "Keine Einträge vorhanden.";
}
else
{
echo $zeile['charname'] ."<br>";
}
und wenn das so ist soll der Name ausgegeben werden...? Ich denke doch eher nicht.
Edit:/ arg zu langsam
Kohlkopf
Zitat von Benjamin Franklin
-------------------------------------------------------------------------------------------
.:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.
-
28.01.06 18:07 #6
- Registriert seit
- Jan 2005
- Beiträge
- 63
Bei dir macht er einen T_Else-Fehler, weil du zweimal eine { aufmachst
Zitat von Rambo51

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.
-
28.01.06 18:09 #7versuchs doch mal so, oder gib mal etwas mehr von deinem Script Preis.PHP-Code:
if ($zeile['charname']=="")
{
echo "Keine Einträge vorhanden.";
}
else
{
echo $zeile['charname'] ."<br>";
}
Kohlkopf
Zitat von Benjamin Franklin
-------------------------------------------------------------------------------------------
.:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.
-
28.01.06 18:16 #8
- Registriert seit
- Jan 2005
- Beiträge
- 63
Hab ich auch eben schon versucht gehabt. Eigentlich hab ich schon alle Varianten durch.
Zitat von NomadSoul
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ä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äge vorhanden";
}
else
{
echo $zeile['charname'] ."<br>";
}
}
echo "<br>";
-
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($result, MYSQL_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) > 0 ) {
echo '</ul>';
}
?>Markus Wulftange
-
28.01.06 19:11 #10
- 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
-
Ich deute die Quellcodeauszüge so, als wolltest du eine alphabetische Übersicht aller Elemente einer Menge ausgeben. Daher die Auszeichnung einer Liste.
Falls du mein Wissen/meine Kenntnisse infrage stellen willst, dann mach das bitte nicht subtil.Da sind teilweise Stellen drinnen, die sehen eher aus, als wären sie woanders rauskopiert.Markus Wulftange
-
28.01.06 19:25 #12
- 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
-
Das Skript ist schon gut durchdacht – soweit dies ohne praktische Prüfung des Skriptes selbst überhaupt möglich ist.
Dies ist mit CSS kein Problem. Und nur CSS sollte dafür zuständig sein.Ich hab schon meinen Grund, da ich einen Abstand zwischen einem jeden Buchstaben brauche […]
Ich habe lediglich versucht, dein Skript zu optimieren. Schlussendlich bleibt die Entscheidung aber bei dir, ob du es übernimmst oder nicht.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 […]Markus Wulftange
-
Hi,
die sehen eher aus, als wären sie woanders rauskopiert. Wozu brauch ich bitte </ul> und soIm Code beginnt nämlich nirgendswo ein <ul>, du hast es aber abgeschlossenIch finde es immer wieder fastzinierend, daß Leute sich mit php auseinandersetzen und nicht einmal das geringste Grundlagenwissen von html haben.echo '<ul>';
.
.
.
-
28.01.06 19:36 #15
- 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
-
AJAX funktioniert nicht richtig, readysate funktion wird nicht ausgeführt
Von Biergamasda im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 27.12.08, 20:32 -
WHERE funktioniert nicht richtig
Von sniffler im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 10.12.07, 21:57 -
Funktion IE/Firefox - funktioniert/funktioniert nicht
Von SixDark im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 02.03.06, 00:26 -
LIKE funktioniert nicht richtig!
Von EvilDivel im Forum PHPAntworten: 16Letzter Beitrag: 17.11.04, 19:30 -
PHP funktioniert nicht richtig
Von Dommas im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 22.09.04, 23:49





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren