php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.01.2012, 12:53  
Neuer Benutzer
 
Benutzerbild von Dominik24
 
Registriert seit: 19.06.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Dominik24 befindet sich auf einem aufstrebenden Ast
Standard Ein Fehler???

Hallo Community!

Also ich mache gerade eine Seite die vvrschiedenen Kategorien enthält. Diese Kategorien natürlich ach unterpunkt und nun muss ich einen Code erstellen, der mir aus der datenbank die Seiten auslesehn soll und vergleichen welche Seite man gerade ist. Dann wird per if-Abfrage gesetzt welche Seite grade besucht ist und welche Kategorie das angehört.

PHP-Code:
<?php
// Connecting to Database
include("config.php");

// Getting menu items from DB
$ergebnis mysql_query("SELECT link, kategorie FROM menu_punkte");
while(
$row mysql_fetch_object($ergebnis))
{
if(
$_GET['page'] == $row->link){
$seite $row->kategorie ;
}
}

?>
Dominik24 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.01.2012, 12:59  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Schön und wie lautet nun deine Frage?
splasch ist offline  
Alt 22.01.2012, 13:00  
Neuer Benutzer
 
Benutzerbild von Dominik24
 
Registriert seit: 19.06.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Dominik24 befindet sich auf einem aufstrebenden Ast
Standard

Was ist daran falsch hab ich den Code engefügt wird nix angezeit.
Dominik24 ist offline  
Alt 22.01.2012, 13:06  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dominik24 Beitrag anzeigen
Was ist daran falsch hab ich den Code engefügt wird nix angezeit.
Du machst ja auch keine Ausgabe.

btw. Rücke deinen Code ein, ansonsten wird es schnell unübersichtlich.
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline  
Alt 22.01.2012, 13:10  
Neuer Benutzer
 
Benutzerbild von Dominik24
 
Registriert seit: 19.06.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Dominik24 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Suralc Beitrag anzeigen
Du machst ja auch keine Ausgabe.

btw. Rücke deinen Code ein, ansonsten wird es schnell unübersichtlich.
Wie meinst du das ich will damit auch keine ausgabe machen ich geh damit nur hin und will eine Variable also $seite einen Wert geben. Die dann da für eine Anzeige von den Unterpunkten sort in einem anderem Code. es muss aber an dem Code liegen der andere läuft prima.

Ich hatte am anfang volgenden drinnen:

PHP-Code:
<?php
// Connecting to Database
include("config.php");

// Getting menu items from DB
$result mysql_query("SELECT * FROM `menu_punkte` ORDER BY `kategorie` ASC") or die(mysql_error());
while(
$row mysql_fetch_array($result)) {

if(
$_GET['page'] == $row[link]){
$seite $row['kategorie'];
}
elseif(
$_GET['page'] != $row[link]){
$seite "Aktuelles";
}
}
?>
Dort wird aber dan immer auf folgendes gegriffen:
PHP-Code:
elseif($_GET['page'] != $row[link]){
$seite "Aktuelles";

Daher wird dann auf allen Seiten der gleiche Style angezeigt.
Dominik24 ist offline  
Alt 22.01.2012, 13:18  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Wenn du mehr als eine Zeile in deiner DB hast, überschreibst du dein $seite immer wieder und irgendwo dort ist halt link != $_GET.
Außerdem solltest du dir nochmal ein Tutorium über den Zugriff auf Arraykeys durchlesen, dein Code sollte eine NOTICE hervorrufen.

btw. dein elseif ist überflüssig, entweder es ist gleich, oder eben nicht.

Zitat:
wird nix angezeit.
Du sagst nichts davon, das du eine Variable setzen willst, oder ähnliches
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline  
Alt 22.01.2012, 13:21  
Neuer Benutzer
 
Benutzerbild von Dominik24
 
Registriert seit: 19.06.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Dominik24 befindet sich auf einem aufstrebenden Ast
Standard

JO aber auch wenn ich da jz en echo"Hallo"; hin mach wird mir NIX angezeigt.
Dominik24 ist offline  
Alt 22.01.2012, 13:25  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Error_Reporting an? Steht was in deinem ErrorLog? Browserquellcode mal angeschaut? Machst du überhaupt eine Ausgabe?(In deinem geposteten Code sollte nichts irgendwas Ausgeben).

Und wo ist "da"?
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline  
Alt 22.01.2012, 13:29  
Neuer Benutzer
 
Benutzerbild von Dominik24
 
Registriert seit: 19.06.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Dominik24 befindet sich auf einem aufstrebenden Ast
Standard

Also ja es wird eine Ausgabe gemacht später in einem anderem Code dieser Code wird nur geincludet.

Im QuellCode seh ich nit da die datei nur aus php besteht diese hier...

Ein test den ch gmacht hab:

PHP-Code:

<?php
// Connecting to Database
include("config.php");

// Getting menu items from DB
$result mysql_query("SELECT * FROM menu_punkte LIMIT 1") or die(mysql_error());
while(
$row mysql_fetch_array($result))
    {
      if(
$_GET['page'] == $row[link]){
         
$seite $row['kategorie'];
         echo 
$row['kategorie'] ;
    }
    echo 
$_GET['page'] ;
}
?>
Das letzte ECHO wird angezeigt der rest nit :/
Dominik24 ist offline  
Alt 22.01.2012, 13:51  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Von einem Fortgeschrittenen darf man erwarten, das er die Grundregeln der Programmierung auch beachtet. In deinem Code ist keinerlei Fehlerbehandlung und auch das Debugging kommt zu kurz, schau dir mal den Inhalt von $row an (hint: mysql_fetch_array und assoziative Arrayzugriffe! Dazu: $row[link] schmeisst ne Warnung -> error_reporting aufdrehen)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Thema geschlossen


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] Zip Archive mit PHP erstellen - Kein Fehler, aber ZIP Archiv ist nicht da robat PHP Tipps 2010 34 09.03.2011 20:17
[Erledigt] session_start - Fehler Schmuse PHP Einsteiger 6 03.03.2011 13:42
Sqlite3 "Update", Fehler bei mehr als 1 "Set" Anweisung skerge12 Datenbanken 4 21.12.2010 09:45
Funktion rename() auf USB-Festplatten bringt Fehler Wing PHP Tipps 2010 13 16.07.2010 23:00
MySQL: Fehler 10046 keine Datenbank ausgewählt aschunk Datenbanken 5 22.04.2010 12:27
[Erledigt] Syntax Error - Wo ist der Fehler? Extremefall PHP Tipps 2009 5 14.12.2009 17:46
[Erledigt] vista, windows update Fehler 80070422 Screeze Off-Topic Diskussionen 3 23.09.2009 18:24
[Erledigt] Fehler bei Array ausgabe newWorldOrder PHP Tipps 2009 2 23.02.2009 17:29
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05


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