php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.12.2004, 13:28  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard PHP und XML?

So, das mit den Cronjobs hab ich ja jetzt. nur fehlt mir jetzt noch was:

Ich hab ein PHP-Script, das Zufallszahlen erzeugt:
-----------------------------------------
<?php
function zufall() {
srand((double) microtime() * 1000000) ;
$a = rand(1, 200);

//Zufallszahl auswerten
echo $a;
}

?>

-------------------------------------------

und jetzt möchte ich gern, dass die Funktion zufall() dreimal aufgerufen wird, um drei Zufallszahlen zu erzeugen.

Und diese drei Zufallszahlen sollten in einer XML-Datei gespeichert werden.

Desweiteren möchte ich, dass auf einer Webseite, beim Klick auf einen Link, eine Seite aufgerufen wird, welche beim Start, das PHP-Script ausliest und auf der Seite ausgegeben wird.

Ich meine, gehört zu haben, dass das nicht so direkt machbar ist, aber ich hoffe, ihr könnt mir da helfen?

Gruß, Jochen
Jogy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.12.2004, 15:23  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: PHP und XML?

Zitat:
Zitat von Jogy
und jetzt möchte ich gern, dass die Funktion zufall() dreimal aufgerufen wird, um drei Zufallszahlen zu erzeugen.
wann soll sie dreimal aufgerufen werden?

Zitat:
Zitat von Jogy
Und diese drei Zufallszahlen sollten in einer XML-Datei gespeichert werden.
wie sollen sie gespeichert werden?

Zitat:
Zitat von Jogy
Desweiteren möchte ich, dass auf einer Webseite, beim Klick auf einen Link, eine Seite aufgerufen wird, welche beim Start, das PHP-Script ausliest und auf der Seite ausgegeben wird.
der quellcode der PHP-datei soll angeezigt werden oder meinst du, dass die XML-datei ausgelesen werden soll?

Zitat:
Zitat von Jogy
Ich meine, gehört zu haben, dass das nicht so direkt machbar ist
nunja. was daran 'nicht machbar' sein soll .. wer weiß .. ich weiß nur nicht, was du überhaupt machen willst ..


grüße ben.
imported_Ben ist offline  
Alt 31.12.2004, 17:26  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard

Sorry, für die undurchsichtige Beschreibung, ich werd konkret erklären, was ich haben will:

Ich möchte mittels eines PHP-Scripts drei Zufallszahlen generieren (die alle unterschiedlich sein müssen).

Diese drei Zahlen sollen mit demselben Script in einer XML-Datei gespeichert werden.


Ok, und auf einer Website soll ein weiteres PHP-Script (über einen Link) aufgerufen werden, welches die drei Zahlen aus der XML-Datei ausliest und auf dem Bildschirm erscheinen lässt.

------------------------
Es sollen per Zufallsgenerator drei Gewinner gezogen werden (alle 24 Stunden neu, aber das habe ich schon über einen Cronjob gelöst).
------------------------

Und diese drei besagten Gewinner sollen dann auf dem Bildschirm ausgegeben werden. Ich hab auf einer Website eine Tabelle angelegt, in denen Namen stehen, jedes Feld hat eine Position. Und die Zufallszahlen sind die Positionsnummern, somit werden die Gewinner ermittelt. Die gezogenen Gewinner sollen ungefähr so ausgegeben werden:

1. Preis: Pos xx
2. Preis: Pos. yy
3. Preis Pos. zz

Und xx bis zz sind die Zufallszahlen.

Ich hoffe, ihr wisst, wie ich das alles meine und hoffe auch, dass ihr mir helfen könnt, danke schon mal!

Gruß, Jochen
Jogy ist offline  
Alt 31.12.2004, 17:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wieso muss das eine XML-datei sein?

http://php.net/xml
http://php.net/filesystem
http://php.net/simplexml

was brauchst du noch?
imported_Ben ist offline  
Alt 01.01.2005, 13:42  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard

Es muss keine sein, wär mir aber lieber, als wenn ich mit Mysql auch noch anfangen müsste.

Aber wenn ihr eine einfache Lösung mit Mysql habt, ist es mir auch recht.

Was diese Sache mit den Zufallszahlen angeht, brauche ich nichts mehr, das wäre soweit alles. Ich vom Prinzip her ja nicht sehr viel.

Alle 24 Stunden drei neue Zufallszahlen generieren -> abspeichern und in einer anderen Site aufrufen und anzeigen sollte man sie können, das ist alles.

Gruß, Jochen
Jogy ist offline  
Alt 01.01.2005, 17:05  
Gast
 
Beiträge: n/a
Standard

Hö warum denn der Link auf die Parser?
Er will doch ein XML-File erstellen und nicht einlesen und weiterverarbeiten?!

PHP-Code:
<?php
function zufall() {
srand((double) microtime() * 1000000) ;
$a rand(1200);

//Zufallszahl auswerten
return $a;
}

$zahl = Array();
$zahl[] = zufall(); 
$zahl[] = zufall();
$zahl[] = zufall(); //geht natürlich eleganter mit ner Schleife... wäre aber bei 3 übertrieben ^^

//nun das XML:

$xml_header '<'.'?xml version="1.0" encoding="iso-8859-1" ?'.'>';
$xml $xml_header "\n<meinezufallszahlen>";
foreach(
$zahl as $xml_schreibmich_zahl){
$i++;
$xml.="<zahl".$i.">".$xml_schreibmich_zahl."</zahl".$i.">\n";
/*oder wahlweise leere Elemente:
$xml.='<zahl id="'.$i.'" wert="'.$xml_schreibmich_zahl.'"/>\n";
*/
}
$xml.="\n</meinezufallszahlen>":

//abspeichern:
$filename "meinezahlen.xml";
$fp fopen($filename,"w");
fputs($fp,$xml);
fclose($fp);

?>
 
Alt 01.01.2005, 17:15  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard

Hallo,
danke für das Skript, hab aber folgende Fehlermeldung bekommen:

Parse error: parse error in /srv/www/htdocs/web2/html/zufall1.php on line 26


Und ich möchte schon die Datei dann auch auslesen, hab ich an anderer Stelle im Forum gepostet.

Gruß, Jochen
Jogy ist offline  
Alt 01.01.2005, 17:18  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard

Hab den Fehler in Zeile 26 gefunden (: statt .
Danke.

Gruß, Jochen
Jogy ist offline  
Alt 01.01.2005, 20:37  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@dwsw:
nunja .. erstellen .. jo .. nen file erstellen eben.

ich dachte eben mal, dass er die XML-datei danach doch sicherlich noch weiterverwenden will ... oder? sonst machtet doch keinen sinn ..

naja. is auch egal. problem gelöst.
imported_Ben ist offline  
Alt 03.01.2005, 18:43  
Neuer Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 12
Jogy
Standard

Yo, also das klappt ja mal soweit.

Aber hat noch jemand 'ne Idee, wie ich jetzt oben stehende XML-Datei mit einem 2. Skript auslese und die drei Zahlen auf dem Bildschirm ausgebe?

Wenn ich das hätte, wäre das dann zu dieser Sache alles.
Danke.

MfG. Jochen
Jogy ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zufallszahl aus xml, xml zufallszahl, xml in php ausgeben, php simplexml \leere elemente\

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.