Brauche Hilfe bei Php :D

07/29/2011 13:58 xpr0sitiivz#1
Ja ich bin dabei nen kleines Php Adressbuch zu machen, mit einer suche.

Das ganze besteht aus zwei Datein.

Die erste ist nur die "Suche":

Und in der zweiten Datei steht das

Ja wenn ich jetzt zum Beispiel nen neues "if" reinklatsche zeigt der mir beides an und das will ich ja nich.

Wenn ich else benutze bekomme ich nen Fehler und bei elseif genau so :D
Wie kriege ich es hin, das wenn ich einen anderen Namen eingebe halt da steht "Dieser Name ist nicht vorhanden".
Und ich die anderen 3 Namen auch eingeben kann und dann halt das Ich heiße... angezeigt bekomme?

Wäre sehr nett wenn sich das jemand mal angucken könnte ,D

Mfg
07/29/2011 15:48 cooler7878#2
Quote:
$user == "$namen[0]"
->
Quote:
$user == $namen[0]
und kein Semikolon nach der If-Abfrage und was ist $user für eine Variable du hast sie nirgendwo deklariert.
07/29/2011 16:27 boxxiebabee#3
Lösung:

PHP Code:
<html>
<body>

<center>

<?php
if(isset($_POST['user'])){
    
$user $_POST['user'];
}
$namen = array(
  array(
    
"Name" => "Peter",
    
"Nummer" => "0664195294",
  ),
  array(
    
"Name" => "Herbert",
    
"Nummer" => "0664456325",
  ),
  array(
    
"Name" => "Michael",
    
"Nummer" => "0664458524",
  ),
  array(
    
"Name" => "Mario",
    
"Nummer" => "06649006785",
  )
);
if(isset(
$user))
{
    
$found false;
    
$len count($namen);
    foreach(
$namen AS $index => $me)
    {
            if(
$user == $me["Name"])
            {
                
$found true;
                echo 
"Mein Name ist " $me["Name"] . " und meine Nummer ist " $me["Nummer"];
            }
            elseif (
$index == $len && $found == false)
            {
                echo 
"Kein Eintrag mit dem Namen " $user " gefunden.";
            }
    }
}
else
{
    echo 
"No post data.";
}
?>


</center>
</body>
</html>
greetz, Lizzaran
07/29/2011 23:06 xpr0sitiivz#4
Quote:
Originally Posted by Lizzaran View Post
Lösung:

PHP Code:
<html>
<body>

<center>

<?php
if(isset($_POST['user'])){
    
$user $_POST['user'];
}
$namen = array(
  array(
    
"Name" => "Peter",
    
"Nummer" => "0664195294",
  ),
  array(
    
"Name" => "Herbert",
    
"Nummer" => "0664456325",
  ),
  array(
    
"Name" => "Michael",
    
"Nummer" => "0664458524",
  ),
  array(
    
"Name" => "Mario",
    
"Nummer" => "06649006785",
  )
);
if(isset(
$user))
{
    
$found false;
    
$len count($namen);
    foreach(
$namen AS $index => $me)
    {
            if(
$user == $me["Name"])
            {
                
$found true;
                echo 
"Mein Name ist " $me["Name"] . " und meine Nummer ist " $me["Nummer"];
            }
            elseif (
$index == $len && $found == false)
            {
                echo 
"Kein Eintrag mit dem Namen " $user " gefunden.";
            }
    }
}
else
{
    echo 
"No post data.";
}
?>


</center>
</body>
</html>
greetz, Lizzaran
Ja man, danke :D
Thanks!!! xD
#closed
07/31/2011 22:51 Rhinodanny#5
Sorry für das Pushen, aber ich würde dir raten, das über eine DB abzuwickeln.
Du kannst dann via insert in die Datenbank eintragen und den Suchwert als Variable in eine WHERE Bedingung setzen.
08/01/2011 22:10 LostHope.#6
Quote:
Originally Posted by Rhinodanny View Post
Sorry für das Pushen, aber ich würde dir raten, das über eine DB abzuwickeln.
Du kannst dann via insert in die Datenbank eintragen und den Suchwert als Variable in eine WHERE Bedingung setzen.
DB ist nicht das einzige, kannst auch noch XML oder eine einfache Textdatei verwenden.
08/02/2011 14:11 Che#7
Quote:
Originally Posted by LostHope. View Post
DB ist nicht das einzige, kannst auch noch XML oder eine einfache Textdatei verwenden.
DB ist aber von allen möglichkeiten die flotteste^^
Außerdem sind Abfragen für eine simple (SQL-)DB extrem einfach in PHP einzubinden + die Daten sind relativ gut geschützt (eine .xml- bzw .txt-Datei kann man einfach aufrufen, um den Inhalt einer SQL-Datenbank rauszufinden muss man schon eine Abfrage auf dem Server machen) :rolleyes:
08/02/2011 20:48 LostHope.#8
Quote:
Originally Posted by 〤Che〤 View Post
DB ist aber von allen möglichkeiten die flotteste^^
Außerdem sind Abfragen für eine simple (SQL-)DB extrem einfach in PHP einzubinden + die Daten sind relativ gut geschützt (eine .xml- bzw .txt-Datei kann man einfach aufrufen, um den Inhalt einer SQL-Datenbank rauszufinden muss man schon eine Abfrage auf dem Server machen) :rolleyes:
Weiß ich wohl. Zudem kommt es noch auf den Programmierer an.
Aber das andere ist falsch.
XML Dateien sind dazu da, um Daten zu speichern, die Textdatei ebenfalls.
Ich habe schon mit einer Software arbeiten müssen, in der nur mit Textdateien gearbeitet wurde, da hat man aber seinen Spaß! :bandit:

Die DB ist gut, wenn man ab ca. 20 einträge verwalten muss. Alles darunter reicht für normale Dateien aus, ist aber wie gesagt nicht gereade elegant.