| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

05-03-2010, 21:43
|
|
tozzy
Registrierter Benutzer
|
|
Registriert seit: Mar 2010
Beiträge: 5
|
|
ID aus Link an Klasse übergeben
Hallo zusammen,
ich komme hier wahrscheinlich mit einer mehr als dämlichen Frage, allerdings bin ich im Bereich PHP nicht so pfiffig und komme einfach nicht drauf.
Auch die Suchmaschine brachte mich nicht weiter, was wohl an der falschen Wahl der Suchbegriffe liegt.
Und zwar arbeite ich mit PHP, MySQL und Smarty.
Ich habe eine index.php und eine dazugehörige header.html, index.html und footer.html
In der header.html steht ein Link (<a href="index.php?cid={$cat->getCategoryId()}">{$cat->getName()}</a>), die ID (cid) soll an eine Klasse übergeben werden damit ich mein SQL Statement von SELECT * FROM news WHERE id = '11' in SELECT * FROM news WHERE ID = $cid ändern kann.
Würde mich über eure Hilfe freuen!
Viele Grüße
|

05-03-2010, 22:15
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
diese cid findest du in der index.php als $_GET["cid"]. Was du mit der Klasse meinst, weiß ich zwar nicht, aber vielleicht hilft das ja schon. Suchbegriffe zu dem Thema wären Formulardatenverarbeitung und URL-Parameter.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

05-03-2010, 22:17
|
|
tozzy
Registrierter Benutzer
|
|
Registriert seit: Mar 2010
Beiträge: 5
|
|
Hey,
vielen Dank für die schnelle Antwort. Mit Klasse meine ich meine news.class.php
An diese Datei, bzw. die Funktion ermitteleEintraege würde ich die cid gerne übergeben.
Viele Grüße
|

05-03-2010, 22:32
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Kleine Begriffskorrektur:
Dann möchtest du das bestimmt an eine Instanz dieser Klasse (auch Objekt genannt) übergeben und benutzt dafür eine Methode.
Damit will ich dich nicht ärgern oder so, aber wenn du die Begriffe richtig verwendest, versteht man dich (auch bei anderen eventuellen Fragen) sofort.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

06-03-2010, 03:24
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Zusatz:
vermutlich suchst du genau hiernach:
PHP-Code:
$news->ermittleEintraege($_GET['cid']);
Das Beispiel geht davon aus, dass die Instanz $news ist.
|

06-03-2010, 21:49
|
|
tozzy
Registrierter Benutzer
|
|
Registriert seit: Mar 2010
Beiträge: 5
|
|
Vielen Dank euch beiden!
Wenn ich die Zeile von Tobiaz einfüge, bekomme ich folgende Meldung:
Zitat:
|
Fatal error: Call to a member function ermitteleEintraege() on a non-object
|
Vielleicht hat ja noch jemand nen Tipp bzw. nen Link zum nachlesen?! Danke
|

07-03-2010, 09:06
|
|
tozzy
Registrierter Benutzer
|
|
Registriert seit: Mar 2010
Beiträge: 5
|
|
Zitat:
Zitat von AmicaNoctis
Offenbar heißt es bei dir halt nicht $news.
|
Doch tut es!
PHP-Code:
$news = news::ermitteleEintraege(); $smarty->assign('news', $news); $smarty->display('index.html');
Die Ausgabe funktioniert ja auch!
Aber um zu verstehen wo mein Fehler liegt, habe ich ja gefragt ob jemand einen Link zu dem Thema hat wo ich mir das ganze vielleicht anhand von Beispielen ansehen kann.
|

07-03-2010, 09:59
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Den Unterschied zwischen $Object->memberFuntion() und Class::staticFunction() kannst du im Manual nachlesen.
|

08-03-2010, 07:46
|
|
tozzy
Registrierter Benutzer
|
|
Registriert seit: Mar 2010
Beiträge: 5
|
|
Danke! Jetzt hat es auch funktioniert!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|