php.de

Zurück   php.de > Stellengesuche und Projekthilfe > Freizeit

Freizeit Suche nach neuen Betätigungsfeldern, zur Mitwirkung an bestehenden Projekten o.ä.

Antwort
 
LinkBack Themen-Optionen
Alt 25.12.2011, 22:05  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von tilfi200 Beitrag anzeigen
Ich glaube ich habe es verstanden!

Kann mir auch jemand bei meinem Problem helfen?
Ich glaubs nicht.

Mit php5 hat der Fehler selber wenig bis garnix zu tun.
Die Fehlermeldung:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /mnt/web8/63/04/5432404/htdocs/stunden/admin/admin.php on line 2

Besagt das es sich bei dem angeben Wert um kein Array handelt obwohl ein Array als Parameter in der Funktion array_merge erwartet wird.

Dies läst nun den Schluss zu das die Variable entweder leer ist oder eben kein Array enthält. Wodurch dann auch die Fehlermeldung erscheint.

Mit echo var_dump($variable) kannst du dir den Inhalt der 2 Variablen ausgeben lassen. Wenn nix drin steht weißt du warum der Fehler erscheint.

Oh Graus......
PHP-Code:
<?php
if (is_array($_POST) && is_array($_SESSION))
{
  
$GET_POST array_merge($_POST$_SESSION);
  
extract($GET_POST);
}else{ die(
'Daten unvollständig');}

if(
$senden=="ja")
{
  
//speichern
  
for($i=1;$i<200;$i++)
  {
    
$_vorname "vorname_".$i;
    
$_name    "name_".$i;
    
$_soll    "soll_".$i;
    
$_vorjahr "vorjahr_".$i;
    
$_ist     "ist_".$i;
    
$_bemerk  "bemerk_".$i;
    
$Datum    date('d.m.Y H:i:s');

    if($
$_vorname||$$_name){
    
$text_daten=$text_daten.$$_vorname.";".$$_name.";".$$_soll.";".$$_vorjahr.";".$$_ist.";".stripslashes(str_replace("\"","''",$$_bemerk)).";".$Datum."
"
;
    }
}
$datei="../Daten.txt";
        
$fp2 fopen($datei,"w+");
            
fputs($fp2,$text_daten); # daten in datei speichern
        
fclose($fp2);
    echo(
"<br>Änderungen gespeichert");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Stundenliste</title>
            <style>
body,td{
background-color:"#0000cc";
font-size:12px;
color="#ffffff";
font-family:Arial;
}
.klein{
width:30px;
}
.gross{
width:130px;
}
.bemerkung{
width:230px;
}
</style>
</head>
<body>
<form method="POST">
<table style="border:1px solid #ffffff;"><tr>
<td>Nr.</td><td><b>Vorname</b></td>
<td><b>Nachname</b></td>
<td><b>Stundensoll 2011</b></td>
<td><b>Übertrag 2010</b></td>
<td><b>Geleistete Stunden</b></td>
<td><b>Differenz</b></td>
<td><b>Bemerkung</b></td>
</tr>
<?php
$Zeilen 
0;
$Dateizeiger fopen("../Daten.txt""r");
while((
$Daten=fgetcsv($Dateizeiger1000";"))!==FALSE)
{
    
$AnzahlDerFelder count($Daten);
//    echo"<p><b>",
//        $AnzahlDerFelder,
//        " Felder in Zeile ",
//        $Zeilen,
//        ":</b><br>";
    
$Zeilen++;
    
$offen=($Daten[2]-$Daten[3]-$Daten[4]);
        if(
$offen>3){$color="#ff6666";}
        elseif(
$offen>0){$color="#ffff00";}
        else{
$color="#99ff66";}
?>
<tr>
<td><?=$Zeilen?>: </td><td><input class="gross" type="text" name="vorname_<?=$Zeilen?>" value="<?=$Daten[0]?>"></td>
<td><input class="gross" type="text" name="name_<?=$Zeilen?>" value="<?=$Daten[1]?>"></td>
<td><input class="klein" type="text" name="soll_<?=$Zeilen?>" value="<?=$Daten[2]?>"></td>
<td><input class="klein" type="text" name="vorjahr_<?=$Zeilen?>" value="<?=$Daten[3]?>"></td>
<td><input class="klein" type="text" name="ist_<?=$Zeilen?>" value="<?=$Daten[4]?>"></td>
<td style="color:<?=$color?>;"><?=$offen?></td>
<td><input class="bemerkung" type="text" name="bemerk_<?=$Zeilen?>" value="<?=$Daten[5]?>"></td>
</tr>
<?
$Datum
=$Daten[6];
}
fclose($Dateizeiger);
for(
$mehr=$Zeilen+1;$mehr<$Zeilen+5;$mehr++){
?>
<tr>
<td><?=$mehr?>: </td><td><input class="gross" type="text" name="vorname_<?=$mehr?>" value=""></td>
<td><input class="gross" type="text" name="name_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="soll_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="vorjahr_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="ist_<?=$mehr?>" value=""></td>
<td style="color:<?=$color?>;"></td>
<td><input class="bemerkung" type="text" name="bemerk_<?=$mehr?>" value=""></td>
</tr>
<?
}
 
?>
</table>
<input type="hidden" name="senden" value="ja">
<input type="submit" value="Speichern">
</form>
<br>
<br>

Letzte Änderung:
<?        echo $Datum?>
<br>
<br>
Zur <a href="../stunden.php" target="_blank">Stundenliste</a><br>
1.    Name, Vorname und Stundensoll für das Aktuelle Jahr eintragen (z.B. Michael Meisinger  5)<br>
<br>
2.    Übertrag aus dem Vorjahr eintragen. Wenn noch Stunden ausstehen muss der Wert als minus eingetragen werden. (z.B. -2)<br>
<br>
3.    Geleistete Stunden aus dem aktuellen Jahr eintragen.(z.B. 4)<br>
<br>
4.    Differenz wird automatisch berechnet und mit Farbe versehn.<br>
    Farben:<br>
    Keine Stunden übrig: grün<br>
    Mehr als 0 übrig: gelb<br>
    Mehr als 3 übrig: rot<br>
<br>
5.    Bei Bemerkung kann ein beliebiger Text eingefügt werden. (z.B. Ab Juni Passiv)<br>
<br>
6.    Sind alle Daten eingetragen müssen diese mit der [ ab damit ] Taste bestätigt werden.<br>
<br>
7.    Sind die 4 zusätzlichen Felder voll muss die Liste auch wieder mit der [ ab damit ] Taste übernommen werden.<br>
    Dann wird die Seite aktualisirt und es werden weitere 4 Felder angezeigt in die man Daten eintragen kann.<br>

</body>
</html>

Geändert von splasch (25.12.2011 um 22:14 Uhr).
splasch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.12.2011, 15:35  
Neuer Benutzer
 
Registriert seit: 12.12.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Tobi@s befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

extract() ist eine PHP-Funktion welche die Assoziativen Schlüssel aus einem Array in Variablen umsetzt (ist nur grob erklärt aber sollte reichen).

Wenn du in dem Array drinstehen hast
PHP-Code:
$array = Array(
'vorname' => 'Max',
'nachname' => 'Mustermann');

extract($array); 
Dann kannst du nach dem du das Array durch die extract Funktion gejagt hast die Schlüssel (vorname,nachname) als Variablen aufrufen als:
PHP-Code:
echo $vorname //der Browser gibt "Max" aus
echo $nachname //der Browser gibt "Mustermann" aus 
Um das gefährliche extract() zu umgehen kann direkt auf das Array zugegriffen werden:

PHP-Code:
echo $array['vorname'
Die Arrays $_POST und $_GET können genau so ausgelsen werden.

Bitte schreibe das Skript dementsprechend um und prüfe ob es dann Funktioniert.

BTW: Dieser Thread gehört eigentlich nicht in dieses Forum, es sei denn du suchst jemanden der dir das Skript für 10€ neu schreibt

MfG

Tobi@s

Edit: Da jemand schon schneller war bitte nur meinen Vorschlag ergänzen. Es stimmt natürlich, dass die Funktion array_merge 2 Arrays und nicht ein Array und einen NULL Wert erwartet.

Geändert von Tobi@s (27.12.2011 um 15:37 Uhr). Grund: vorheriger Post
Tobi@s ist offline   Mit Zitat antworten
Antwort


Themen-Optionen

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
Apache unter Windows 7 mit PHP4 und PHP5 newbie11 Server, Hosting und Workstations 4 11.06.2011 21:54
Brauche Hilfe bei PHP / Onlineshop dennis2k Gewerblich 0 31.01.2011 19:08
[Erledigt] Mit XPath im DOMDocument PHP5 und der foreach Schleife einen Element WERT hjw-kunstwerk PHP Tipps 2010 3 03.06.2010 00:07
[Erledigt] IIS6 mit PHP5 / CGI-Timeout PHP Tipps 2006 3 01.02.2006 14:00
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
SOAP in PHP5 für NuSoap deaktivieren PHP-Fortgeschrittene 2 03.08.2005 18:23
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
php5 nicht abwärtskompatibel? PHP Tipps 2005 12 27.05.2005 06:30
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
suche gut erklärtes Tutorila zu php5 und oop Beitragsarchiv 24 03.03.2005 12:38
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
[Erledigt] Erfahrung mit PHP5 / Stabilität PHP-Fortgeschrittene 3 30.08.2004 12:48


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