mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 21:01 Benutzername: Passwort: Auto-Login

Thema: Switch Case? vom 21.07.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Switch Case?
Seite: 1, 2  Weiter
Autor Nachricht
Crazynet2
Threadersteller

Dabei seit: 21.07.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 21.07.2010 11:57
Titel

Switch Case?

Antworten mit Zitat Zum Seitenanfang

Hallo!

Habe das Prob, das der Code keinen Link ausgibt, wenn eine Dopplung vorhanden ist.

Code:

<?
include ("http://www.XXX.XX/XX/XX/mysql-ergo.inc");

   echo "<p align=center>";
   $result=mysql_query("SELECT Bezeichnung FROM info;");
   $i=0;
      while( $row=mysql_fetch_array($result) )
   {   
      $b= $row['Bezeichnung'];
   }            

   
   $resultindex=mysql_query("SELECT Wort FROM indexword;");
   $i=0;
   while( $rowindex=mysql_fetch_array($resultindex) )
   {
      $a= $rowindex['Wort'];
      switch($b)
      {
          case $a == $b:
             echo "<font face=\"Arial\" color=\"#002c00\"><a href=\"http://www.solution-of-media.de/ergo/info3.php?bez=$a\" target=\"_blank\">$a</a> </font>";
          break;
          case $a != $b:
             echo "<font face=\"Arial\" color=\"#002c00\">$a </font>";
          break;
       }
    }
    echo "</p>";
?>


Kann mir da jmd helfen?
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mi 21.07.2010 12:16
Titel

Antworten mit Zitat Zum Seitenanfang

Mach mal statt:

Code:
case $a == $b:


lieber
Code:
case $a:
[/code]
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Crazynet2
Threadersteller

Dabei seit: 21.07.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 21.07.2010 12:18
Titel

Antworten mit Zitat Zum Seitenanfang

Hab's jetzt so und es wird nicht gelinked

Code:

<?
include ("http://www.XXX.XX/XX/XX/mysql-ergo.inc");

   echo "<p align=center>";
   $result=mysql_query("SELECT Bezeichnung FROM info;");
   $i=0;
      while( $row=mysql_fetch_array($result) )
   {   
      $b= $row['Bezeichnung'];
   }            

   
   $resultindex=mysql_query("SELECT Wort FROM indexword;");
   $i=0;
   while( $rowindex=mysql_fetch_array($resultindex) )
   {
      $a= $rowindex['Wort'];
      $c = $a==$b;
      $d = $a!=$b;
      
      switch($b)
      {
          case $c:
             echo "<font face=\"Arial\" color=\"#002c00\"><a href=\"http://www.XXX.XX/XX/info3.php?bez=$a\" target=\"_blank\">$a</a> </font>";
          break;
          case $d:
             echo "<font face=\"Arial\" color=\"#002c00\">$a </font>";
          break;
       }
       if('$a'=='$b'){
          echo "<font face=\"Arial\" color=\"#002c00\"><a href=\"http://www.solution-of-media.de/ergo/info3.php?bez=$a\" target=\"_blank\">$a</a> </font>";
       }
       if('$a'!='$b'){
          echo "<font face=\"Arial\" color=\"#002c00\">$a </font>";
       }
    }
    echo "</p>";
?>


Zuletzt bearbeitet von Crazynet2 am Mi 21.07.2010 12:31, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mi 21.07.2010 12:20
Titel

Antworten mit Zitat Zum Seitenanfang

Ein Switch prüft NICHT auf true oder false, das ist dein Denkfehler. Ein Switch prüft auf einen WERT
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Crazynet2
Threadersteller

Dabei seit: 21.07.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 21.07.2010 12:23
Titel

Antworten mit Zitat Zum Seitenanfang

Das heißt, ich müsste es ungefähr so machen:

Code:

if($a==$b){
$c=1
}
if($a!=$b){
$c=0
}
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mi 21.07.2010 12:24
Titel

Antworten mit Zitat Zum Seitenanfang

huiuiui * Wo bin ich? *

ich empfehle ganz stark ein php tutorial (quakenet) und ein HTML/CSS Tutorial (little boxes) bevor man sich an soetwas setzt


// versuchs mal mit if / elseif


Zuletzt bearbeitet von choise am Mi 21.07.2010 12:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Crazynet2
Threadersteller

Dabei seit: 21.07.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 21.07.2010 12:30
Titel

Antworten mit Zitat Zum Seitenanfang

Ich habe momentan einfach das Prob, das ich aus 2 Tabellen die Wörter auf Gleichheit prüfen muss. Wenn die Wörter gleich sind, dann soll es gelinkt werden, wenn nicht, dann soll das Wort normal dargestellt werden.
  View user's profile Private Nachricht senden
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst Mi 21.07.2010 12:32
Titel

Antworten mit Zitat Zum Seitenanfang

weshalb verkrüppelst du an der stelle ein switch-case anstatt einfach ein if-else zu verwenden?

Code:

print ($a == $b) ? ( '<a href="http://www.solution-of-media.de/ergo/info3.php?bez=' . $a . '" target="_blank" style="font-family: Arial; color: #002c00">' . $a . '</a>' ) : ( '<span style="font-family: Arial; color: #002c00">' . $a . '</span>' );


davon abgesehen tut dein code beim lesen richtig weh...
  View user's profile Private Nachricht senden
 
Ähnliche Themen PHP "switch-case"-Problem
Welches DVD Case ist das?
CD Covers in Case darstellen
[mysql] ORDER BY mit CASE oder IF?
MySQL / case & group by & order
Flash Menü + PHP Strucktur (Case)
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.