| 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! |
 |

14-09-2010, 13:11
|
|
Bereusei
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 1
|
|
Mit Button einen Monat zurückgehen
Hi Leute,
ich hoffe, dass es in diesem Forum Leute gibt die mir helfen wollen und keine hilfreichen Beträge kommen, wie: "He, du machst einen Fehler, behebe ihn"
Folgendes Problem:
Ich habe ein Array geschrieben in dem ich alle Monate gespeichert habe. Via Button will ich jetzt das Array durchlaufen.
Sprich immer wenn ich auf den Button klicke, will ich einen Monat zurück (oder vor).
PHP-Code:
$month = date ("F"); //aktuelles Datum
$timepoints = array(array("January", "Jan" , 15),
array("February", "Feb" , 25),
array("March", "Mar" , 7),
array("April", "Apr" , 7),
array("May", "May" , 7),
array("June", "Jun" , 7),
array("July", "Jul" , 7),
array("August", "Aug" , 7),
array("September", "Sep" , 7),
array("October", "Oct" , 7),
array("November", "Nov" , 7),
array("December", "Dec" , 7)
);
for($i=0; $i<12; $i++){
if($timepoints[$i][0] == $month){
$aktuellermonat = $timepoints[$i][0]; //Bennung des aktuellen Monats
$letztermonat = $timepoints[$i-1][1]; //Bennung des Buttons der einen Monat zurückspringen soll
$naechstesmonat = $timepoints[$i+1][1];
}
}
echo "<br>";
echo $aktuellermonat;
if($_GET["setDate"] == "last"){
for($j=0; $j<12; $j++){
if($timepoints[$j][0] == $aktuellermonat){
$aktuellermonat = $timepoints[$j-1][0];
}
}
echo "<br>";
echo $aktuellermonat;
}
Hier mein HTML-Code:
HTML-Code:
<div class="zurueck"><a href="?setDate=last"><?php echo $letztermonat?></a></div>
<div class="month"><?php echo $aktuellermonat?></div>
<div class="vor"><a href="?setDate=next"><?php echo $naechstesmonat?></a></div>
Das Problem: Er führt "if($_GET["setDate"]" nur effektiv einmal aus. Meine Vermutung ist, dass mein Script beim zweiten Mal über "$month = date ("F");" stolpert. Allerdings habe ich auch keine Ahnung was ich anders machen müsste.
Ich habe auch schon error_reporting(-1); ini_set('display_errors', 1); reingesetzt, um zu schauen wo der Fehler ist, mit keinem Ergebnis.
Hat jemand eine Idee, wie ich hier rauskomme, oder hat vielleicht jemand einen alternativen Lösungsansatz?
Gruß,
Sascha
|

14-09-2010, 13:37
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von Bereusei
ich hoffe, dass es in diesem Forum Leute gibt die mir helfen wollen
|
Die gab's hier auch: Mit Button einen Monat zurückgehen - php.de
Zitat:
|
und keine hilfreichen Beträge kommen, wie: "He, du machst einen Fehler, behebe ihn"
|
Was willst du denn sonst - sollen andere Leute dein Script reparieren?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

16-09-2010, 15:35
|
|
rossixx
Registrierter Benutzer
|
|
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 461
|
|
wie soll das aussehen???
meinst du so eine calender-function:
Kalender
oder wie darf ich mir das vorstellen ?
|

16-09-2010, 17:08
|
|
asisito
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Ort: Munich / Germany
Beiträge: 16
|
|
So wie ich das verstehe, willst Du einfach nur den Pointer im Array vor- bzw. zurück setzen.
Hier kannst Du das Array beliebig durchlaufen, musst halt noch die Limits setzen etc.
PHP-Code:
function movePointer($currPosition) { $timepoints = array(array("January", "Jan" , 15), array("February", "Feb" , 25), array("March", "Mar" , 7), array("April", "Apr" , 7), array("May", "May" , 7), array("June", "Jun" , 7), array("July", "Jul" , 7), array("August", "Aug" , 7), array("September", "Sep" , 7), array("October", "Oct" , 7), array("November", "Nov" , 7), array("December", "Dec" , 7) ); $currMonth = $timepoints[$currPosition][0]; echo $currMonth; } if (!isset($_GET['currpos'])) { $currpos = 0; } else { $currpos = $_GET['currpos']; $currpos++; } movePointer($currpos); echo "<br /><br /><a href='wasauchimmer.php?currpos=".$currpos."'>monat weiter</a>";
Gruss,
Asisito
|
|
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
|