PHP Programmierung

7Antworten
  1. #1
    Avatar von dennis13393
    dennis13393 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard PHP Programmierung

    hallo leute,
    habe eine aufgabe in der schule bekommen, wo ich aus einem 2 dimensionalen array (buchstabenquadrat)
    z.B.
    https://www.mensa.at/images/Wortsuche.gif
    tiernamen raussuchen lassen muss, und anschließend farblich markiere

    also z.B. ist eingabe "Zebra" und sucht dann im array (waagerecht und senkrecht) nach dem wort zebra

    ich habe schon eine idee, allerdings habe ich grade keinen plan wie ich denn so einen array 2 dimensional gestalte...

    also eine definition in einer normalen zeichenkette (also 1 d) wäre ja folgende:
    $array[STELLE]="BUCHSTABE";
    oder?
    und wie mache ich das das unten hin?

  2. #2
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Das "Zauberwort" nennt sich Mehrdimensionale Arrays. Hier mal ein schönes Beispiel:
    Mehrdimensionales Array - PHP

  3. #3
    Avatar von dennis13393
    dennis13393 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    ah danke, hat mir schon sehr geholfen

  4. #4
    Avatar von dennis13393
    dennis13393 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    So, bin mit dem ganzen Teil schon so gut wie fertig

    allerdings schaffe ich nicht die Variablen, die zum bereits gefundenen wort gehört, so zu ändern, dass sie in der tabelle mit einer anderen farbe zu versehen

    PHP-Code:
    echo "<table border=\"1\">";                    //Schleife um Tabelle zu erzeugen
            
    for($i=0;$i<20;$i++){
                echo 
    "<tr bgcolor=yellow>";
                
    $y=$i;
                for(
    $j=0;$j<20;$j++){
                
    $x=$j;
                    echo 
    "<td><center> ";
                    echo 
    $array[$y][$x];
                    echo 
    "</center></td>";
                    }
                echo 
    "</tr>";
                }
                    
        echo 
    "</table>"
    so ist die gesammte tabelle gelb
    die farbe will ich im script weiter oben direkt in einer schleife einfügen, indem ich die variable ändere (ich kann nicht alle variablen grundlegend ändern, dann klappt das raussuchen nicht mehr)

    um nächträglich rot reinzukriegen (also in die variable) müsste ich ein neues td auf machen
    also in etwa so:
    PHP-Code:
    $array[$y][$x]="<td bgcolor=red>"$array[$y][$x]"</td>"
    anders schluckt der die farbe nicht... wie also kann ich die noch einfügen?
    so allerdings passt die gesamte tabelle nicht mehr...

  5. #5
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Du darfst die Variablen $x und $y in der Ausgabeschleife nicht überschreiben. Da kannst du ja andere Variablen nehmen (das geht auch mit $i und $j - die muss man für diesen Zweck nicht extra kopieren).
    In der Ausgabeschleife machst du eine weitere If-Abfrage. Wenn in der momentan ausgegeben Zelle ($array[$i][$j]) ein Buchstabe des Tieres ist ($array[$y][$x+$j]), dann gibst du der Zelle eine andere Hintergrundfarbe.

  6. #6
    Avatar von Uelik
    Uelik ist offline

    Title
    Benutzer
    seit
    13.07.2009
    Ort
    3612 Steffisburg - Schweiz
    Beiträge
    713

    Standard

    Hallo

    Ich will mich nicht einmischen.

    Aber dieses Spiel vollautomatisch zu machen ist unmöglich.

    Es muss ja auch noch erkennen, ob es überhaupt ein Tier ist.

    In diesem Code, den du hier gemacht hast, kann man irgendwelche Buchstaben eintippen aus der Tabelle und es wird richtig gezählt.

  7. #7
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Man kann ja ein Wörterbuch erstellen, in den man alle Tiernamen einträgt oder man geht davon aus, dass der Benutzer nur Tiernamen eingibt.

    Darum geht es aber gar nicht. Man könnte auch nach Seriennummern von Kugelschreibern suchen. Es geht dabei um die Umsetzung in einer Programmiersprache, um den Prozess zu automatisieren.

  8. #8
    Avatar von dennis13393
    dennis13393 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    12.02.2010
    Ort
    Wolfsburg
    Beiträge
    573

    Standard

    genauso habe ich es mitlerweile auch schon umgesetzte
    also mit einer kleinen datenbank...

    genauso wie ich die farbliche markierung und alles auch fertig gemacht habe

    aber das poste ich mal nicht, um uelik nicht alles vorwegzunehmen ^^

Ähnliche Themen

  1. Probleme mit Programmierung

    Von Kerox im Forum Off-Topic
    Antworten: 9
    Letzter Beitrag: 07.11.2012, 16:01
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz