CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
05.02.2002, 17:02:44
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
Datei mit u.a. Vote
Hallo!
Ich habe gestern mal eine Programm bzw. Datei gemacht indem unter anderem eine Vote vorkommt bei der man die Seite mit gut oder schlecht bewerten kann. Die Daten werden in zwei verschiedenen Dateien gespeichert. Ich folte mal fragen ob jemand eine Idee hat wie man dies in einer Datei speichern kann ich habe schon an einen Array gedacht, so dass in der Datei z.B. 2,2 steht und 2 * gut und 2 * schlecht ausgegeben wird.
Hier der Gesamte Quellcode:
<html>
<head><title>Glück 0.68 Beta</title></head>
<body>
<table width=100% border=0>
<tr>
<td width="78%">
Wilkommen!
</td>
<td width="22%">
Glück 0.68 Beta
</td>
</tr>
<tr><td><form action="gl.php3" method="get">Zahl:<br />
<input type="Text" name="zahl" value="" />
<input type="Submit" name="send" value="Zahl generieren"></form></td></tr>
</table>
</body>
</html>
<?
$a = 0;
srand ((double)microtime()*100000);
$z = rand(1, 10);
echo "<br />Ihre Zahl war:", $zahl;
echo "<br />Die generierte Zahl ist:", $z;
echo "<br />Also haben sie: ";
if ($z == $zahl)
{
echo "Richtig geraten";
} else {
if (empty($zahl))
{
echo "Keine Eingabe";
}
else
{echo "Falsch geraten";
}
}
?>
<form action="gl.php3" mehtod="get">
<br /> Wie ist das Prog?<br />
<select name="wertung" size="2">
<script language="php">
echo"<option>Gut</option>";
echo"<option>Schlecht</option>"
</script>
</select>
<input type="Submit" name="send1" value="Abschicken">
</form>
<?
if ($wertung == "Gut")
{
echo "<br />Sie meinen das Programm ist gut. Finde ich auch *lol*.";
if(file_exists("gut.txt"))
{
$zaehler_anmeldene = "gut.txt";
$fp = fopen($zaehler_anmeldene,"r");
$zahle = fgets($fp,10);
fclose($fp);
$zahle++;
$fp = fopen($zaehler_anmeldene,"w");
flock($fp,2);
fputs($fp,$zahle,3);
flock($fp,3);
fclose($fp);
global $zahle;}
else // wenn die Datei nicht vorhanden ist wird sie erstellt
{
$fp = fopen("gut.txt","w+");
$zahle = 0;
fputs($fp,$zahle,3);
fclose($fp);
}
}
if ($wertung == "Schlecht")
{
if(file_exists("schlecht.txt"))
{
echo "<br />Sie meinen also das Programm ist schlecht dann machen sie es doch besser!!!";
$zaehler_anmeldenen = "schlecht.txt";
$fp = fopen($zaehler_anmeldenen,"r");
$zahlen = fgets($fp,10);
fclose($fp);
$zahlen++;
$fp = fopen($zaehler_anmeldenen,"w");
flock($fp,2);
fputs($fp,$zahlen,3);
flock($fp,3);
fclose($fp);
global $zahlen;
}
else // wenn die Datei nicht vorhanden ist wird sie erstellt
{
$fp = fopen("schlecht.txt","w+");
$zahle = 0;
fputs($fp,$zahle,3);
fclose($fp);
}
}
// Ausgabe der Ergebnisse
if (file_exists("gut.txt"))
{ // dann öfnnen
$fp = fopen("gut.txt","r");
$zahle = fgets($fp,10);
fclose($fp);
echo "<br />Gut: ", $zahle;
}
else
{ // sonst erstellen
$fp = fopen("gut.txt","w+");
$zahle = 0;
fputs($fp,$zahle,3);
fclose($fp);
}
if (file_exists("schlecht.txt"))
{ // dann öfnnen
$fp = fopen("schlecht.txt","r");
$zahlen = fgets($fp,10);
fclose($fp);
echo " <br />Schlecht: ", $zahlen,"<p></p>";
}
else
{ // sonst erstellen
$fp = fopen("schlecht.txt","w+");
$zahlen = 0;
fputs($fp,$zahlen,3);
fclose($fp);
}
$zaehler_anmelden = "counter.txt";
$fp = fopen($zaehler_anmelden,"r");
$zahl = fgets($fp,10);
fclose($fp);
$zahl++;
$fp = fopen($zaehler_anmelden,"w");
flock($fp,2);
fputs($fp,$zahl,3);
flock($fp,3);
fclose($fp);
echo "<br />Dieses Script wurde ",$zahl,"mal aufgerufen";
?>
|
05.02.2002, 17:06:57
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
|
05.02.2002, 17:16:54
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
Re:
Danke ich hab zwar nur 70 % kapiert, aber solange bin ich ja auch noch nicht dabei.
Sag mal was soll das ! bei z.B.
if(! file_exists($counterfile)) ? ich meine es funktioniert ja eigentlich auch ohne zu prüfen ob die Datei besteht
|
05.02.2002, 17:27:15
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
Hi,
probiere das mal (ungestestet):
//Inhalt der Datei statistik.csv:
//2,2
<?PHP
$file = file('statistik.csv');
$array = explode(',',$file[0]);
echo $array[0] . ' * gut<br>';
echo $array[1] . ' * gut';
?>
Das ! steht fuer: Nicht - Falls die Datei nicht existiert.
Bye Damir
|
05.02.2002, 17:30:07
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
RE:
So wie dein Skript habe ich es mir auch ungefähr vorgestellt ich probiere es mal
|
05.02.2002, 17:34:44
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
Re:
Es funktioniert ich habe halt nur noch das , durch ein # ersetzt wie es einer der statistik.csv war gerade bin ich auch dabei mal ein bannales gästebuch zu bauen was mich im Moment dran stört ist, dass die Daten ich sag mal verkehrt herum ausgegeben werden als die ältesten Daten die natürlich am Anfang der Datei stehen zu erst ausgegeben werden das kann man wahrscheinlich auch über diesen Array auslese Trick lösen
|
05.02.2002, 17:49:14
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
HI!
Weil ich Spass habe versuche ich wenn auch ein billiges ein Gästebuch eine Vote und ein Forum selber zu machen
und in meinen Webprojekten einzusetzen u.a.
www.zocker.duxu.de
|
05.02.2002, 17:54:30
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
Hi,
ich meine mit dem Rad die Array-Funktion - nicht Dein Vorhaben. So wie Du das machst ist es ja auch sehr gut - der Lerneffekt ist dabei sehr hoch.
Bye Damir
|
05.02.2002, 17:57:23
|
Anfänger
|
|
Registriert seit: Feb 2002
Beiträge: 43
|
|
HI
Was machst du eigentlich so mit PHP ich meine so aus den Standartsachen Counter,Gästebuch,Forum,Shop,Vote und Newsletter (*lol*kann man überhaupt noch mehr brauchbares machen) ?
Ich arbeite gerade verzweifelt daran einen array mit 2 weiterverwendbraren Werten auszulesen (1#1 meintwegen)
den einen wert zu erhhöhen und alles wieder zu speicher
mein Versuch sieht so aus aber es funktioniert nicht es wird immer nur "Array" in die Datei geschrieben:
{
$file = file('wertung.csv');
$array = explode('#',$file[0]);
$array[0] = $array[0] + "1";
$fp = fopen("wertung.csv","w+");
fputs($fp,$array);
fclose($fp);
}
Geändert von Duke (05.02.2002 um 19:08:15 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25:25 Uhr.
|