• 26.08.2025, 11:14
  • Register
  • Login
  • You are not logged in.

 

Eumel

God

PHP-Script - aber wie? *gelöst*

Friday, September 24th 2004, 9:46pm

Hi!

Ich möchte ein PHP-Script schreiben, was bei Aufruf einen bestimmten Begriff mitzählt.

Bsp: Aufruf - script.php?wort

Jetzt durchsucht er eine script.txt nach "wort". Findet er eine, so erhöht er die Zahl hinter diesem Begriff um eins. Findet er es nicht, legt er eine neue Zeile in der TXT an und schreibt die Zahl 1 dahinter.

Wie geht das? Ich hab keinen Plan von PHP.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Y0Gi

God

Re: PHP-Script - aber wie?

Friday, September 24th 2004, 11:24pm

schau dir mal http://de3.php.net/fopen an. du kannst die datei dann öffnen, alle zeilen in ein array lesen und dieses nach dem begriff durchsuchen. zeilen kannst du z.b. durch einen delimiter wie , oder ; unterteilen in wort und anzahl. für jede zeile splittest du das dann entsprechend in diese teile auf, erhöhst den zähler und schreibst den ganzen rotz anschließend wieder hin.

etwa so. php sux :)

leuko

Senior Member

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 12:34am

Kannst mit den PHP Stringfunktionen umsetzen - Zeilenweise einlesen und in einer Schleife die Treffer mitzählen und anschliesend in einer Datei oder sonstwo ausgeben. String und Dateifunktionen von PHP musst Dir dazu mal etwas näher ansehen.

Den Wert bei jedem Treffer direkt in einer Datei zu inkrementieren wäre hingegen recht unsinnig.

Y0Gi

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 11:49am

Quoted from "leuko"

Den Wert bei jedem Treffer direkt in einer Datei zu inkrementieren wäre hingegen recht unsinnig.

ACH SO? na das erläutere doch mal bitte.

Eumel

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 1:10pm

hmm ... es würde wahrscheinlich auch schneller gehen, immer eine datei (txt) mit dem treffernamen anzulegen und in dieser datei einfach eine zahl abzuspeichern.

MfG

Edit: Wie wendet man "script.php?wort" im script an? Wie hat man Zugriff auf "wort" ?
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

pharao

Moderator

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 1:37pm

wenn ich mich recht entsinne (php ist wirklich doof) über $GET
das ist ein array (oder war's sowas wie 'n dictionary? egal), die schlüssel sind das was du übergeben bekommst. soll es auch gehen, wenn du mehr als ein Wort übergeben gekommst? Wenn ja sieht das ca. so aus:

foreach($GET as $key => $value){

// hier hast du jetzt das übergebene wort in $key und
//kannst damit machen was du willst


}
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

leuko

Senior Member

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:15pm

Quoted from "Y0Gi"


ACH SO? na das erläutere doch mal bitte.


Wenn ich so freundlich gebeten werde...gerne:

Hatte seinen Text nur schnell überflogen und habe nicht registriert das er die Teffer in der selben Datei ausgeben will bei jeder Übereinstimmung des Suchmusters. Wäre das nicht der Fall wäre es wohl sinniger nach Abschluss der Suche das Ergebniss auszugeben und nicht bei jedem Treffer.
-> Fehlinterpretation...soll vorkommen an einem Freitag Abend. ;)

Eumel

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:23pm

Quoted from "hobbes_dmS"

wenn ich mich recht entsinne (php ist wirklich doof) über $GET
das ist ein array (oder war's sowas wie 'n dictionary? egal), die schlüssel sind das was du übergeben bekommst. soll es auch gehen, wenn du mehr als ein Wort übergeben gekommst? Wenn ja sieht das ca. so aus:

foreach($GET as $key => $value){

// hier hast du jetzt das übergebene wort in $key und
//kannst damit machen was du willst


}


Nö. Immer nur ein Wort.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

pharao

Moderator

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:26pm

geht trotzdem. du solltest dann aber vorher abfangen, das nicht mehrere worte übergeben werden.
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Eumel

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:29pm

Source code

1
2
3
4
for each($GET as $key => $value)
{
      echo $key;
}


....ergibt einen Parse-Fehler. Was ist falsch?

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

pharao

Moderator

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:31pm

nicht "for each" sondern "foreach" ;)
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Eumel

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:34pm

Quoted from "hobbes_dmS"

nicht "for each" sondern "foreach" ;)


Selber Fehler.

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/ftf/counter.php on line 22

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

crushcoder

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 2:48pm

also erstmal übergibt man nicht nur das "suchwort" sondern auch einen namen für die variable, also:

Quoted

script.php?suchwort=wort


darauf kann man dann zugreifen:

Quoted


<?php
$seekFor = $_GET['suchwort'];
echo $seekFor;
?>
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Y0Gi

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 5:28pm

in etwa:

<?php
$filename = 'worte.txt';
$data = array();
$word = $_GET['word']; // wordcount.php?word=SomeWord
$lines = file($filename);
foreach ($lines as $line) {
list($data['word'], $data['count']) = explode(';', $line);
}
print_r($data); // debug output

$fh = fopen($filename, 'w');
foreach ($data as $entry) {
if ($entry['word'] == $word) {
$entry['count']++;
}
fwrite($fh, implode(';', $entry));
}
fclose($fh);
?>

eben ausm kopp, sollte aber zu 90% tun.

Eumel

God

Re: PHP-Script - aber wie?

Saturday, September 25th 2004, 5:58pm

Problem gelöst. Vielen Dank den Helfern. :D

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Y0Gi

God

Re: PHP-Script - aber wie? *gelöst*

Saturday, September 25th 2004, 10:20pm

was auch immer du mit so einem grandiosen script vorhast...

Hotzenplotz

Senior Member

Re: PHP-Script - aber wie? *gelöst*

Saturday, September 25th 2004, 10:30pm

Er will die Weltherrschaft an sich reißen.

Wie jeden Abend.

Quoted from "oldman"

Gehe Deine Lehrer verprügeln, die haben versagt.

Y0Gi

God

Re: PHP-Script - aber wie? *gelöst*

Sunday, September 26th 2004, 3:38am

Quoted from "Hotzenplotz"

Er will die Weltherrschaft an sich reißen.

Wie jeden Abend.

harharhar, danke für diesen erheiternden kommentar! :)