php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2005, 20:26  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard Wenn nichts zutrifft dann ...

Wie mussn das aussehen, wenn ich zum beispiel das hier habe:

PHP-Code:
<?php
while($row=mysql_fetch_array($sql)){
  if(
eregi("Hallo"$row[text])){
    echo 
"Guten Tag";
  }
}
?>
Jetzt will ich, dass wenn nichts zutrifft(!), also wenn in keiner zeile der datenbank in der spalte 'text' "Hallo" steht, dann soll er eine echo "Tschüß"; ausgeben.

MfG: Tschuu
Tschuu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2005, 20:44  
Gast
 
Beiträge: n/a
Standard

des einfachste vom einfachen wäre....
$wert=0;
if(.....)
{
echo "hallo";
$wert=1;
}
}
if($wert=0)
{
echo "tschüß";
}
 
Alt 12.05.2005, 21:24  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

genau so würde ich das auch lösen.
das wäre zumindest eine einfache und effektive lösung
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 12.05.2005, 21:25  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

jo ,gut idee und funktioniert auch

(jetziger code:
PHP-Code:
<?php
$i
=0;
while(
$row=mysql_fetch_array($sql)){ 
  if(
eregi("Hallo"$row[text])){ 
    echo 
"Guten Tag";
    
$i++;
  }
  if(
$i==0){
    echo 
"Tschüß";
  }
}
?>
Tschuu ist offline  
Alt 12.05.2005, 21:27  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

na also
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 12.05.2005, 21:38  
Gast
 
Beiträge: n/a
Standard

mal eine blöde frage - was habt ihr alle gegen "else"?

PHP-Code:
<?php
  
if(eregi("Hallo"$row[text])){ 
    echo 
"Guten Tag";  }
  else
    echo 
"Tschüß";
  }
?>
 
Alt 12.05.2005, 21:43  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

Wenn ich mehrere Zeilen auslese und das machen würde was du gesagt hast, dann würde für jede zeile die exisiert einmal "Tschüß" erscheinen!

Ich will aber das wenn es nirgends zutrifft nur einmal erscheint!

(Siehe oben:
PHP-Code:
<?php
while($row=mysql_fetch_array($sql)){
   .....
}
?>
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 12.05.2005, 21:51  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Tschuu
Wenn ich mehrere Zeilen auslese und das machen würde was du gesagt hast, dann würde für jede zeile die exisiert einmal "Tschüß" erscheinen!

Ich will aber das wenn es nirgends zutrifft nur einmal erscheint!
dann liefert aber dein code auch nicht das gewünschte ergebnis, da bei jedem schleifendurchlauf "tschüss" ausgegeben wird, solange i=0 ist, also bis einmal "hallo" gefunden wurde.
 
Alt 12.05.2005, 22:00  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 216
Tschuu
Standard

ja, dass hab ich nach dem post auch gemerkt! aber das war ja auch nur ein beispielcode! Der richtige wie ich ihn jetzt eingebaut habe sieht so aus:

PHP-Code:
<?php
if($user[index_poll]=="yes"){

    
$poll_i=0;
    
    
$indexpoll_query "SELECT * FROM clan_".$_SESSION[clanid]."_poll";
    
$indexpoll_sql mysql_query($indexpoll_query);
    
    echo 
"".
    
"<table width=\"500\" border=\"1\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">".
        
"<tr>".
            
"<td class=\"main_title\">Neue Umfragen</td>".
        
"</tr>";
        
        while(
$indexpoll mysql_fetch_array($indexpoll_sql)){
        
            if(!
eregi("@$indexpoll[id]@"$user[poll])){
            
                echo 
"<tr>".
                    
"<td class=\"main\">[NEW] - <a href=\"poll.php?id=".$indexpoll[id]."\" target=\"_self\" class=\"main\">".$indexpoll[question]."</a></td>".
                
"</tr>";
                
$poll_i++;
                
            }
                        
        }
        
        if(
$poll_i==0){
        
            echo 
"<tr>".
                
"<td class=\"main\" align=\"center\">Keine Änderung seit deinem letzten Besuch!</td>".
            
"</tr>";
        
        }
    echo 
"</table>";
    
}
?>
__________________
MfG: Tschuu
Tschuu ist offline  
Alt 13.05.2005, 00:02  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

omg wenn ich das hier schon wieder alles sehe ....

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...

mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 
select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Server läuft, Extension geladen, nichts passiert horstenpeter Datenbanken 1 11.10.2007 00:01
ora_exec() liefert nichts zurück Faebe PHP Tipps 2007 3 15.03.2007 09:11
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Wieso schreibt er nichts rein? PHP Tipps 2006 1 11.04.2006 19:50
[Erledigt] INSERT trägt nichts in die Tabelle ein emerge PHP Tipps 2006 18 19.03.2006 00:49
SUM() gibt nichts aus...? madSoul Datenbanken 4 16.12.2005 10:06
bei einer Abfrage komt nichts! Datenbanken 3 22.09.2005 19:09
In den Frames wird nichts Angezeigt Xalon HTML, Usability und Barrierefreiheit 7 17.09.2005 20:38
nichts wird angezeigt function PHP Tipps 2005-2 16 05.08.2005 18:47
Zeile aus Datei löschen - Warum passiert nichts ? PHP Tipps 2005-2 2 12.07.2005 11:25
db abfrage tut nichts other_ PHP Tipps 2004-2 11 04.12.2004 02:06
Problem -> bekomme nichts angezeigt. PHP Tipps 2004 2 22.10.2004 23:26
nichts senden wenn nichts eingetragen ist PHP Tipps 2004 2 14.08.2004 16:31
Es wird nichts gelöscht PHP Tipps 2004 17 11.06.2004 14:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql wenn zutrifft, zutrifft, php anzeigen wenn zutrifft

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.