php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2005, 10:08  
Gast
 
Beiträge: n/a
Standard Brauche mal dringend Hilfe... Was stimmt hier nicht?

Nachdem ich nun Stunden damit verbracht hab den Fehler zu finden, kann mir vielleicht jemand etwas schneller helfen. Wäre echt supi! Bei Suche nach einem der Begriffe (z.B. Apfelkuchen) soll letztlich "Kuchen mit Äpfeln" ausgegeben werden.

Also ich hab eine Textdatei mit jeweils zwei Angaben pro Zeile etwa so:
(erklaerung.db.php)

Apfelkuchen|Kuchen mit Äpfeln|
Quarkkuchen|Kuchen mit Quark|

usw....

Nun natürlich das Skript:
(Funktioniert zwar auch. Allerdings nicht bei jedem Aufruf. Ich denke da stimmt was nicht so richtig...)

Code:
<?php

$base_dir = '/homepage/';

$file = $base_dir."/glossar/erklaerung.db.php";

$suche = (wird mit einem der Werte aus der ersten Spalte übergeben!)


$array = file($file);        // einlesen des $file in array

        $rand = mt_rand(1, count($array)-1);        // kommentarzeile überspringen
        $zeile = chop($array[$rand]);
        $felder = explode("|", $zeile);



                                   if($felder[0] == $suche){
////////// Anfang Ausgabe

                    echo"<font face=Arial size=-1>$felder[1]";

////////// Ende Ausgabe
                }



?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2005, 10:11  
Gast
 
Beiträge: n/a
Standard

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Gruß
phpfan
 
Alt 16.08.2005, 10:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Gruß
phpfan
also ich bein kein profi-programmierer. und versuche dieses skript zum laufen zu bringen. da wäre mir eine konkrete hilfe denkbar lieber als diese weisheiten. lektüre on- und offline hab ich die letzte nacht ausreichend studiert. wofür gibt es foren?
 
Alt 16.08.2005, 10:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
wofür gibt es foren?
Nicht, um Dir das Denken abzunehmen. Guck Dir an, was phpfan geschrieben hat, arbeite es durch und der Rest wird hier gepostet.
 
Alt 16.08.2005, 10:35  
Erfahrener Benutzer
 
Registriert seit: 16.03.2005
Beiträge: 421
Niedi
Niedi eine Nachricht über ICQ schicken
Standard

wann gibt es genau aussetzer? bei welchem suchbegriff? an welcher stelle steht der suchbegriff in deiner textdatei, wenn es zu fehlern kommt?

so long
Niedi ist offline  
Alt 16.08.2005, 10:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
wofür gibt es foren?
Auf jeden Fall nicht dafür, dass die User das Denken und Eigeninitiative abschalten. Außerdem kann das hier kaum jemand nachvollziehen, denn

1. Was steht in $suche
2. Hat das Array $array überhaupt Elemente
3. Warum du eine PHP-Datei mit file einliest, ist dein Geheimnis
4. Stimmt Groß/Kleinschreibung beim Suchbegriff

Um zumindest diese 4 Punkte klären zu können, ist "Richtig debuggen" genau das, was du machen musst!!!! Außerdem dürfte es wohl nicht zuviel verlangt sein, ein paar echos in das Script einzubauen und uns mitzuteilen, was da rauskommt.

Gruß
phpfan
 
Alt 16.08.2005, 11:49  
Gast
 
Beiträge: n/a
Standard

Da es steveHU ja nicht für nötig hält, hier die Info: Das Problem wurde in einem anderen Forum gelöst.

Gruß
phpfan
 
 


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
[Erledigt] Brauche dringend Hilfe von Experten! Leinberger PHP Tipps 2008 26 27.07.2008 17:51
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
nagios - brauche dringend (und schnell) hilfe!!! trinity Server, Hosting und Workstations 10 16.08.2005 18:07
Brauche dringend Hilfe!! DaronM PHP Tipps 2005-2 8 22.07.2005 05:32
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Brauche ganz dringend Hilfe! HTML, Usability und Barrierefreiheit 1 31.03.2005 11:26
[Erledigt] Brauche dringend HILFE !!!! PHP Tipps 2005 30 11.02.2005 16:00
Ich brauche dringend hilfe: Kann gar nichts... PHP Tipps 2005 6 04.02.2005 09:12
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
brauche DRINGEND hilfe PHP Tipps 2004 3 05.11.2004 07:57
Brauche dringend Hilfe!!!! PHP Tipps 2004 2 30.10.2004 14:24
Brauche Dringend Hilfe bei einem Script !!! PHP-Fortgeschrittene 13 20.10.2004 23:17
Brauche dringend Hilfe ! Array als Variable versenden Sachse PHP Tipps 2004 12 18.10.2004 20:31
ICH BRAUCHE DRINGEND HILFE !!! Off-Topic Diskussionen 15 09.07.2004 15:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:24 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.