Php Problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_problem_220211/page_1 - zur Vollversion wechseln!


Bullet0x schrieb am 12.11.2010 um 09:15

Hi, kurze Frage...


Ich will einen link auf einer Seite (Index.php) einbauen, wenn der gedrückt wird, soll die index.php wieder aufgerufen werden, jedoch eine Variable um 3 erhöht werden.

Code: PHP
echo "<th colspan=\"14\"><a href=\"index.php?start_week=".$start_week+3." \"><< 3 Weeks</a></th>";


funktioniert nicht :(

Kann mir wer helfen?

lg


Obermotz schrieb am 12.11.2010 um 09:17

Code: PHP
echo '<th colspan="14"><a href="index.php?start_week="'.$start_week+3.'">3 Weeks</a></th>';
Spar dir das Escaping und nimm Singlequotes..macht dein Programm garantiert übersichtlicher ;)
Btw. 14 Columns? Pracker Tabelle? :D


Bullet0x schrieb am 12.11.2010 um 09:23

Bitte für einen Narren etwas einfacher ^^


Neo-=IuE=- schrieb am 12.11.2010 um 10:59

du verwendest \" um " darzustellen, das nennt man escapen

damit du das nicht machen musst kannst du auch singlequotes ( ' ) verwenden


kleinerChemiker schrieb am 12.11.2010 um 11:07

du benutzt postincrement. D.h. es wird erst ausgegeben und dann erhöht. Für deinen Zweck brauchst du daher Präinkrement.


Obermotz schrieb am 12.11.2010 um 11:16

Nicht so in PHP würd ich mal behaupten :D


Spikx schrieb am 12.11.2010 um 11:22

@Bullet0x: was steht also zB im href="...", wenn du die Seite mit index.php?start_week=2 aufrufst? 0? 2? 5?


fatmike182 schrieb am 12.11.2010 um 11:31

-del-
Problem falsch geortet


watchout schrieb am 12.11.2010 um 11:31

"funktioniert nicht" ist keine gültige Fehlerbeschreibung...

Code: PHP
echo "<th colspan=\"14\"><a href=\"index.php?start_week=".($_GET['start_week']+3)." \"><< 3 Weeks</a></th>"; 
verwende das...

@kleinerChemiker: Selbst in C bezieht sich post-und prä-Inkrement nur auf die ++ bzw. -- Operatoren. Ein einfacher + Operator verändert den Wert der Variablen gar nicht.


Obermotz schrieb am 12.11.2010 um 11:34

Das Problem sollte mit meinem Code ganz oben schon gelöst sein, er hat sich bei den Tags und Quotes verschrieben..


kleinerChemiker schrieb am 12.11.2010 um 13:28

Zitat von watchout
"funktioniert nicht" ist keine gültige Fehlerbeschreibung...

Code: PHP
echo "<th colspan=\"14\"><a href=\"index.php?start_week=".($_GET['start_week']+3)." \"><< 3 Weeks</a></th>"; 
verwende das...

@kleinerChemiker: Selbst in C bezieht sich post-und prä-Inkrement nur auf die ++ bzw. -- Operatoren. Ein einfacher + Operator verändert den Wert der Variablen gar nicht.

Ich könnte schwören, daß ich in der PHP Doku gelesen habe, daß es analog zu ++/-- auch eine Schreibweise gibt, die eben nicht um 1 ändert sondern um einen beliebigen Wert.


Lizardking schrieb am 12.11.2010 um 13:40

das wäre dann

Code: PHP
$foo += 3;

und @topic: ohne die Klammern wird's aus Erfahrung nicht funktionieren.


kleinerChemiker schrieb am 12.11.2010 um 13:51

Zitat von Lizardking
das wäre dann
Code: PHP
$foo += 3;

das ist aber eine zuweisung. Kann man das auch z.B. in einer for-Schleife verwenden?


watchout schrieb am 12.11.2010 um 13:53

Zitat von kleinerChemiker
Ich könnte schwören, daß ich in der PHP Doku gelesen habe, daß es analog zu ++/-- auch eine Schreibweise gibt, die eben nicht um 1 ändert sondern um einen beliebigen Wert.
Das wäre += und ist eine Assignment-Operation und is afaik immer pre-Increment, hier hat man nicht wirklich die Wahl ;)

Zitat von kleinerChemiker
das ist aber eine zuweisung. Kann man das auch z.B. in einer for-Schleife verwenden?
Ja.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026