Array Problem/ Poll

Ja so ähnlich - lies bitte auch meinen Edit im Post über deinem letzten Post. Vielleicht erübrigt sich dann alles.
 
Zuletzt bearbeitet:
Hier wie gewünscht deine Ausgabe:

Existbewertungtemp: 1,2,3
Stimme:
Array ( [0] => 1 [1] => 2 [2] => 3 )
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => )
1,2,3,
 
Da du offensichtlich keine Stimme übergeben hast wird im Array auch "nur" ein zusätzlicher, leerer Wert eingefügt.
Ansonsten macht deine "Funktion" genau das was sie machen soll.

Du solltest zumindest diesen Teil in deine if-Abfrage einbeziehen:
PHP:
<?php 
$stimme = $_POST['voting'];

?>
<!--Bewertung auslesen und in Variable schreiben-->
<we:object classid="13" id="\$myobjectid">
<?php 
$existbewertungtemp = $GLOBALS["lv"]->f("Bewertung"); 
?>
</we:object>
<?php

echo $existbewertungtemp; 
echo "<br>"; 
$existbewertung = explode (",",$existbewertungtemp); // teilen und array erstellen 
print_r($existbewertung); 
echo "<br>"; 
array_push($existbewertung, "$stimme"); 
print_r($existbewertung); 

//$existbewertung = explode (",",$existbewertungtemp); // teilen und array erstellen

//array_push($existbewertung, "$stimme");
//print_r($existbewertung);
//$existbewertung = array_slice ($existbewertung, 1); // führendes Komma entfernen

//$existbewertung[] = $stimme;
$existbewertungfinish = implode(",", $existbewertung);
echo $existbewertungfinish;
//$existbewertung = $_REQUEST[we_ui_we_global_form][Bewertung];
//echo $existbewertung;*/
//$_REQUEST[edit_object] = 1; // Achtung WebEdition, es soll ein Objekt geändert werden!
//$_REQUEST[we_editObject_ID] = $myobjectid; // ID des zu ändernden Objekts 

?>

Was mir aber nach wie vor unklar ist, ist das du erst explodest und dann ohne irgendwas mit deinem erstellten Array anzufangen wieder implodest (und dann ofensichtlich mit diesem impolde weiter arbeitest.
 
Zuletzt bearbeitet:
Ah und wenn ich dann abstimme, ändert er den Wert auf die gewählte Zahl.
Dann muss ichs nur in ne if Klausel packen, um das array Auffüllen vom submit Button abhängig zu machen.

Also hatte ich nur einen Denkfehler!?

Sorry für die Mühen und Danke für die Hilfe :)
 
Jupp aber bitte gehe nochmals auf diese hier ein:
Was mir aber nach wie vor unklar ist, ist das du erst explodest und dann ohne irgendwas mit deinem erstellten Array anzufangen wieder implodest (und dann ofensichtlich mit diesem impolde weiter arbeitest.
Das gibt für mich wirklich keinen Sinn was du da machst.

Eigentlich würde das:
PHP:
<?php 
$stimme = $_POST['voting'];

?>
<!--Bewertung auslesen und in Variable schreiben-->
<we:object classid="13" id="\$myobjectid">
<?php 
$existbewertungtemp = $GLOBALS["lv"]->f("Bewertung"); 
?>
</we:object>
<?php


$existbewertungfinish = $existbewertungtemp.",".$stimme;
echo $existbewertungfinish;


?>
statt dem hier:
PHP:
<?php 
$stimme = $_POST['voting'];

?>
<!--Bewertung auslesen und in Variable schreiben-->
<we:object classid="13" id="\$myobjectid">
<?php 
$existbewertungtemp = $GLOBALS["lv"]->f("Bewertung"); 
?>
</we:object>
<?php

echo $existbewertungtemp; 
echo "<br>"; 
$existbewertung = explode (",",$existbewertungtemp); // teilen und array erstellen 
print_r($existbewertung); 
echo "<br>"; 
array_push($existbewertung, "$stimme"); 
print_r($existbewertung); 

//$existbewertung = explode (",",$existbewertungtemp); // teilen und array erstellen

//array_push($existbewertung, "$stimme");
//print_r($existbewertung);
//$existbewertung = array_slice ($existbewertung, 1); // führendes Komma entfernen

//$existbewertung[] = $stimme;
$existbewertungfinish = implode(",", $existbewertung);
echo $existbewertungfinish;
//$existbewertung = $_REQUEST[we_ui_we_global_form][Bewertung];
//echo $existbewertung;*/
//$_REQUEST[edit_object] = 1; // Achtung WebEdition, es soll ein Objekt geändert werden!
//$_REQUEST[we_editObject_ID] = $myobjectid; // ID des zu ändernden Objekts 

?>
reichen
 
Zuletzt bearbeitet:
Also:
Ich ziehe die Werte als String aus dem Objekt (geht net anderst).
Um dann einen Wert anfügen zu können (eben der abgestimmte Wert), wandele ich über das explode den String in ein array um, hänge den Wert hinten dran und erstelle wieder den String, über das implode, um es später zurück zu schreiben.

Oder geht das auch einfach?

(Sorry bin noch etwas php ungeübt)
 
Wie bereist vorher gepostet - hier nochmals vereinfacht dargestellt:
PHP:
<?php

$startstring = "1,2,3";´
$stimme = "6";

$endstring = $startstring.",".$stimme;

echo $startstring;
echo "<br>";
echo $stimme;
echo "<br>";
echo $endstring;

?>

Die Ausgabe sollte nun so aussehen:
Code:
1,2,3
6
1,2,3,6

Der Knackpunkt liegt hier:
PHP:
$endstring = $startstring.",".$stimme;
Die Punkte sind "Verbinder" ich verbinde also den ersten $startstring mit einem Komma und mit dem zweiten String $stimme.

You know what i mean? ;-]
 
Jap ich weiss was du meinst :D

Aber eigentlich ist es egal, weil ich bei der Auswertung ja die array funktionen (zählen, summe etc.) brauche und von daher muss ichs eh machen ;)

Aber guter tip, die Strings einfach aneinander zu hängen - hab ich gar net dran gedacht.

Ich danke dir für deine ausserordentlich gute Hilfe.
 
Ja wenn du einen count() machst dann bietet sich das an.

Es freut mich, wenn ich dir helfen konnte - es wäre nett von dir wenn du meine Beiträge bewerten würdest - das geht über das zweite Button links unter einem Beitrag von mir - es ist das halb lachende und halb weinende Gesicht.
 
Zuletzt bearbeitet:
Zurück