Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 16

Subiect: Scriere in document txt cu PHP

  1. #1
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    35


    Implicit Scriere in document txt cu PHP

    Am un script ce scrie intr-un document txt cu php ultimele cautari :
    Cod:
    $myFile = "cautari.txt";
    $fh = fopen($myFile, 'w') or die("Nu pot accesa baza de date");
    $stringData = "$q\n";
    fwrite($fh, $stringData);
    fclose($fh);
    Problema este ca imi scrie doar un cuvant , iar la urmatorul cuvant mi-l inlocuieste pe cel anterior , cu alte cuvinte , cautari.txt retine doar o cautare pe rand .
    Cum pot face sa imi scrie cate un cuvant de fiecare data si urmatorul cuvant sa il scrie pe linia urmatoare?
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distante rutiere.

  2. #2
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    41


    Implicit

    Gasesti aici.

  3. #3
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    35


    Implicit

    Citat Postat în original de kis Vezi Post
    Gasesti aici.
    mersi mult , tot ce trebuia sa fac era sa schimb pe w cu a+
    Inca o intrebare : Cum fac sa citeasca si sa imi afiseze cuvintele pe cate o linie... si sa pot folosi html ...
    Ceva de genu :
    Cod:
    Ultimele cautari : <br />
    <a href='adresa.com/cautare.php?q=cuvant1'>cuvant 1</a><br />
    <a href='adresa.com/cautare.php?q=cuvant2'>cuvant 2</a><br />
    <a href='adresa.com/cautare.php?q=cuvant3'>cuvant 3</a><br />
    etc...
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distante rutiere.

  4. #4
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    41


    Implicit

    Cod PHP:
    $txt file('cautari.txt');
    foreach(
    $txt as $line) {
    echo 
    "<a href='adresa.com/cautare.php?q=$line'>$line</a><br />\n";


  5. #5
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    35


    Implicit

    Citat Postat în original de kis Vezi Post
    Cod PHP:
    $txt file('cautari.txt');
    foreach(
    $txt as $line) {
    echo 
    "<a href='adresa.com/cautare.php?q=$line'>$line</a><br />\n";

    Merge, tot foreach se foloseste si la simplexml ... nu se poate face cumva cu i ? sa selectez doar ultimele 20 de linii ?
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distante rutiere.

  6. #6
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    41


    Implicit

    Cod PHP:
    $txt file('cautari.txt');
    $i=1;
    foreach(
    $txt as $line) {
    echo 
    "<a href='adresa.com/cautare.php?q=$line'>$line</a><br />\n";
    $i++;
    if(
    $i>20)break;

    Poti folosi si un array_reverse pentru ordonare desc.

  7. #7
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    35


    Implicit

    Citat Postat în original de kis Vezi Post

    Poti folosi si un array_reverse pentru ordonare desc.
    Deja mi se pare complicat cu array_reverse in php pentru un document text...
    Nu pot face cumva sa se adauge cuvintele inaintea celor deja scrise ?
    a+ le adauga dupa cele existente , si cum as putea sa verific daca un cuvant a mai fost scris ( sa nu se introduca aceiasi valoare de doua ori ) ?
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distante rutiere.

  8. #8
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    41


    Implicit

    De asta am zis sa folosesti array_reverse.
    E chiar simplu, inainte de foreach adaugi
    Cod PHP:
    $txt array_reverse($txt); 
    Pentru verificare poti folosi preg_match.
    Ultima modificare făcută de Andrei Luca; 17th February 2009 la 17:50.

  9. #9
    Avatarul lui Iulian
    Iulian este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    30th January 2008
    Locaţie
    Bucuresti
    Posturi
    552
    Putere Rep
    35


    Implicit

    Citat Postat în original de kis Vezi Post
    De asta am zis sa folosesti array_reverse.
    E chiar simplu, inainte de foreach adaugi
    Cod PHP:
    $txt array_reverse($txt); 
    Pentru verificare poti folosi preg_match.
    multumesc mult , a mers array reverse
    La preg_match am vazut ca trebuie sa verific pe $q cu $line , dar pentru a face asta ar trebui sa citesc inainte $line si sa le compar .. iar in cazul in care ar fi identice sa nu se faca nimic , iar daca nu ar fi sa se adauge ... inteleg ideea dar mi-e mai greu sa o scriu in php
    “Stop Doubting Yourself, Work Hard and Make It Happen”
    Imi place sa conduc si sa gasesc cele mai bune distante rutiere.

  10. #10
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    41


    Implicit

    Uite o idee

    Cod PHP:
    $keyword "masini";
    $gasit false;
    $txt fopen("cautari.txt","r");
    while (!
    feof($txt)){
    $line fgets($txt);
    if (
    preg_match("/".$keyword."/",$line)) {
    $gasit true;
    }

    Daca $gasit returneaza false -> scrii in fisier.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Cerere oferta scriere articole
    De McQuiet în forumul Servicii web / Jobs
    Răspunsuri: 0
    Ultimul Post: 8th January 2010, 10:20

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •