php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2008, 12:39  
Neuer Benutzer
 
Registriert seit: 29.05.2008
Beiträge: 3
elwoodblues befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Frage zur Variablenübergabe

Hallo, erstmal!

Ich heiße Matthias, bin PHP-Anfänger und neu hier im Forum.
Habe ein kleines Problem und hoffe, daß mir vielleicht jemand einen Tipp geben kann!
Möchte gerne aus einem Array per Zufall 3 Elemente ausgeben.
Habe dazu im Manual folgende Funktion gefunden:

<?php
srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);

echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>

Klappt wunderprächtig und ist genau daß, was ich gesucht habe.
ABER: ich möchte die Werte nicht auf derselben- sondern einer anderen Seite ausgeben.

Kann mir bitte jemand zeigen, wie ich das bewerkstelligen kann?

Vielen Dank im Voraus,
Matthias

(Sorry, aber die PHP-Code Funktion hat bei mir nicht geklappt, weshalb in ihn einfach nur so w.o. schreiben musste)
elwoodblues ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.05.2008, 12:49  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

schreib doch deinen code als Funktion oder eben in der Seite in der Du es ausgeben willst...
oder willst DU den Wert weiterverarbeiten und später ausgeben dann pack ihn in eine session...
HPR1974 ist offline  
Alt 29.05.2008, 12:49  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo und Willkommen im Forum!

Du könntest das über Sessions lösen. Speichere die Werte in einer Session Variablen. In der Datei wo die Daten ausgegeben werden sollen musst du mit session_start(); beginnen so wird eine Session eingeleitet bzw. wieder gestartet und du kannst dort die Werte die in den Session Variablen stehen wieder verwenden!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 29.05.2008, 12:53  
Neuer Benutzer
 
Registriert seit: 29.05.2008
Beiträge: 3
elwoodblues befindet sich auf einem aufstrebenden Ast
Standard

Hallo, und Danke für die schnellen Antworten!

Geht die Übermittlung nicht auch einfacher?
Habe gedacht, die Werte in ein Formular zu packen, und mittels input type"hidden" an die auswertungs.php zu schicken.
Ist mir aber leider nicht gelungen...

Danke nochmals,

Matthias
elwoodblues ist offline  
Alt 29.05.2008, 14:03  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von elwoodblues Beitrag anzeigen
Habe gedacht, die Werte in ein Formular zu packen, und mittels input type"hidden" an die auswertungs.php zu schicken.
Das geht auch, nur musst du das Formular dann natürlich auch abschicken.
Wenn du eine PHP Version > 4.2 benutzst (was ich hoffe), kannst du srand() weglassen.
Hier noch eine andere Möglichkeit:
PHP-Code:
 <?php
$input 
= array("Neo""Morpheus""Trinity""Cypher""Tank");
shuffle($input);
 
echo 
"$input[0]<br />";
echo 
"$input[1]<br />";
?>
__________________
Gruss
L
lazydog ist offline  
Alt 29.05.2008, 14:13  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Wenn man da eine rand funktion nutzt,wäre es da nicht besser array_rand() zu nutzen?

Nur eine Frage!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 29.05.2008, 14:19  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Wenn man da eine rand funktion nutzt,wäre es da nicht besser array_rand() zu nutzen?
Ist doch völlig egal. Ich gehe davon aus, dass shuffle die gleichen internen Funktionen benutzt.
Ausserdem, was heisst hier «wenn man eine rand funktion nutzt»?
__________________
Gruss
L
lazydog ist offline  
Alt 29.05.2008, 14:24  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Deshalb schrieb ich das!

Seit PHP 4.2.0 besteht keine Notwendigkeit mehr, den Zufallsgenerator für Zahlen mit srand() oder mt_srand() zu füttern, das geschieht nun automatisch.

Kann natürlich auch sein das ich da was verwürfel! Darum fragte ich das ja!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 29.05.2008, 14:29  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Steht ja auch bei shuffle
__________________
Gruss
L
lazydog ist offline  
Alt 30.05.2008, 04:58  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo und willkommen =)

Wenn du die 3 Werte ausgewaehlt hast, kannst du sie doch einfach per GET uebergeben:

Schau dir dazu mal folgende Funktionen an:
PHP: shuffle - Manual
PHP: array_slice - Manual
PHP: http_build_query - Manual
PHP: header - Manual

Wie moechtest du die Daten denn uebergeben, per automatischer Weiterleitung, per <a>-Klick? Sessions gibt es ja auch:

PHP: Sessions - Manual

Oder du schreibst das ganze wie vorgeschlagen in eine Funktion. Einbinden kannst du sie auf der anderen Seite dann mit require:

PHP: require - Manual
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Allgemeine Frage robydog PHP Tipps 2008 40 15.06.2008 18:41
[Erledigt] Frage zu einer .txt Datei Potterfans PHP Tipps 2008 3 25.05.2008 20:39
[Erledigt] Fsockopen() Frage Auslesen von Daten Quedepi PHP Tipps 2008 9 23.05.2008 11:24
[Erledigt] Frage zu &quot;if isset ...&quot; (Leeren Wert nicht ausgeben) bursch PHP Tipps 2008 6 10.05.2008 21:03
kleine Frage zu "ORDER BY" [erledigt] PHP Tipps 2005-2 21 23.08.2005 15:18
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[erledigt] nl2br & dynamische Tabelle Magic PHP Tipps 2004-2 4 03.12.2004 17:53
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25
[Erledigt] fputs frage PHP Tipps 2004 2 16.07.2004 19:26


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