FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Aide pour programmer un ti formulaire html php

 




7 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide pour programmer un ti formulaire html php

n°3485
Roryuken
Posté le 16-07-2004 à 02:10:01  profilanswer
 

Voila pour une board, j'essaye de faire un formulaire pour leur faciliter la tache de leur post !!! je vais metre le formulaire et vous dire les problemes :
 
Tapez votre texte : Rechercher sur Allocine.fr
Qualité du film : Une liste deroulante avec  marquez : Dvdrip, screener, tvscreen.
Taille : On indique la taille  
Durée : Ce rempli avec les informations trouvée sur allocine
Synopsis : Ce rempli avec les infos d'allocine
Image : Ce rempli avec les infos d'allocine  
Anne de sortie : Info dallocine
genre : allocine
Realisateur : allocine
Nationalite : allocine  
 
Voila et que sa fasse aussi une petite presentation ken on genere le script !!!  
Alors mtnt mes problemes sont les suivant :
Ken on tape le texte, je narrive pas a ce ke sa recherche automatikement sur allocien les infos !!
Si sa trouve d info ken on clik sur linfo, sa rempli tte les case realisateur synopsis image nationalite etc et faire une tite prezentation ken on genere le script, ji arrive pa ossi !!
 
Voila tout mes bleme !!! Si quelqun pouvait me faire le script en entier et me le passez pour que j'essaye de refaire un pour les jeux ou mexplikez comment faire mes problemes !!! Merci davance


Message édité par Roryuken le 16-07-2004 à 13:51:22
mood
Google
Posté le 16-07-2004 à 02:10:01  profilanswer
 

n°3488
Le Veilleu​r
.:. .:.
Posté le 16-07-2004 à 08:35:00  profilanswer
 

Code :
  1. // GETINFO SCRIPTING
  2. // Allociné France import
  3. (***************************************************
  4. *  Movie importation script for:                  *
  5. *      Allociné France, http://www.allocine.fr    *
  6. *                                                 *
  7. *  (c) 2002 Antoine Potten    antoine@buypin.com  *
  8. *  Improvements made by Soltan                    *
  9. *                                                 *
  10. *  For use with Ant Movie Catalog 3.4.0           *
  11. www.ant.be.tf/moviecatalog ··· www.buypin.com  *
  12. *                                                 *
  13. *  The source code of the script can be used in   *
  14. *  another program only if full credits to        *
  15. *  script author and a link to Ant Movie Catalog  *
  16. *  website are given in the About box or in       *
  17. *  the documentation of the program               *
  18. ***************************************************)
  19. program Allocine_FR;
  20. var
  21.   MovieName: string;
  22. function FindLine(Pattern: string; List: TStringList; StartAt: Integer): Integer;
  23. var
  24.   i: Integer;
  25. begin
  26.   result := -1;
  27.   if StartAt < 0 then
  28.     StartAt := 0;
  29.   for i := StartAt to List.Count-1 do
  30.     if Pos(Pattern, List.GetString(i)) <> 0 then
  31.     begin
  32.       result := i;
  33.       Break;
  34.     end;
  35. end;
  36. procedure AnalyzePage(Address: string);
  37. var
  38.   Page: TStringList;
  39.   LineNr: Integer;
  40.   Line: string;
  41.   BeginPos: Integer;
  42. begin
  43.   Page := TStringList.Create;
  44.   Page.Text := GetPage(Address);
  45.   if pos('<TITLE>Recherche', Page.Text) = 0 then
  46.     AnalyzeMoviePage(Page)
  47.   else
  48.   begin
  49.     PickTreeClear;
  50.     LineNr := FindLine('AlloCiné</A> : <b>Recherche</b>', Page, 0);
  51.     if LineNr > -1 then
  52.     begin
  53.       Line := Page.GetString(LineNr);
  54.       BeginPos := pos('dans les titres de films', Line);
  55.       if BeginPos > 0 then
  56.       begin
  57.         Delete(Line, 1, BeginPos);
  58.         PickTreeAdd('Films déjà sortis', '');
  59.         AddMoviesTitles(Line);
  60.       end;
  61.       BeginPos := pos('dans les films déjà sortis (de ou avec)', Line);
  62.       if BeginPos > 0 then
  63.       begin
  64.         Delete(Line, 1, BeginPos);
  65.         PickTreeAdd('Films déjà sortis (de ou avec)', '');
  66.         AddMoviesTitles(Line);
  67.       end;
  68.       BeginPos := pos('dans les prochaines sorties de films', Line);
  69.       if BeginPos > 0 then
  70.       begin
  71.         Delete(Line, 1, BeginPos);
  72.         PickTreeAdd('Prochaines sorties', '');
  73.         AddMoviesTitles(Line);
  74.       end;
  75.       BeginPos := pos('dans les prochaines sorties de films (de ou avec)', Line);
  76.       if BeginPos > 0 then
  77.       begin
  78.         Delete(Line, 1, BeginPos);
  79.         PickTreeAdd('Prochaines sorties (de ou avec)', '');
  80.         AddMoviesTitles(Line);
  81.       end;
  82.       Line := Page.GetString(LineNr);
  83.       BeginPos := pos('<LI><A HREF="rubrique.html?typerecherche=3&', Line);
  84.       if BeginPos > 0 then
  85.       begin
  86.         Delete(Line, 1, BeginPos + 12);
  87.         PickTreeMoreLink('http://www.allocine.fr/recherche/' + copy(Line, 1, pos('"', Line) - 1));
  88.       end;
  89.       if PickTreeExec(Address) then
  90.         AnalyzePage(Address);
  91.     end;
  92.   end;
  93.   Page.Free;
  94. end;
  95. procedure AnalyzeMoviePage(Page: TStringList);
  96. var
  97.   Line, Value: string;
  98.   LineNr, IntValue: Integer;
  99.   BeginPos, EndPos: Integer;
  100. begin
  101.   // Original & Translated Title
  102.   LineNr := FindLine('<FONT Class="titrePage">', Page, 0);
  103.   if LineNr > -1 then
  104.   begin
  105.     Line := Page.GetString(LineNr);
  106.     BeginPos := pos('<FONT Class="titrePage">', Line) + 24;
  107.     if pos(')</font></FONT>', Line) = 0 then
  108.     begin
  109.       EndPos := pos('</FONT>', Line);
  110.       Value := copy(Line, BeginPos, EndPos - BeginPos);
  111.       SetField(fieldOriginalTitle, Value);
  112.     end else
  113.     begin
  114.       EndPos := pos('<font >(', Line);
  115.       Value := copy(Line, BeginPos, EndPos - BeginPos - 1);
  116.       SetField(fieldTranslatedTitle, Value);
  117.       BeginPos := EndPos + 8;
  118.       EndPos := pos(')</font>', Line);
  119.       Value := copy(Line, BeginPos, EndPos - BeginPos);
  120.       SetField(fieldOriginalTitle, Value);
  121.     end;
  122.     //Country
  123.     if pos('<FONT Class="size2">', Line) > 0 then
  124.     begin
  125.       Delete(Line, 1, pos('<FONT Class="size2">', Line) + 19);
  126.       EndPos := pos('</FONT>', Line);
  127.       Value := copy(Line, 1, EndPos - 1);
  128.       SetField(fieldCountry, Value);
  129.       Delete(Line, 1, pos('</FONT>', Line));
  130.     end;
  131.   // Year
  132.     if pos('(', Line) > 0 then
  133.     begin
  134.       Delete(Line, 1, pos('(', Line));
  135.       EndPos := pos(')', Line) - 1;
  136.       Value := copy(Line, 1, EndPos);
  137.       SetField(fieldYear, Value);
  138.     end;
  139.   // Category
  140.     if pos('Class="size2"', Line) > 0 then
  141.     begin
  142.       Delete(Line, 1, pos('">', Line) + 1);
  143.       EndPos := pos('</FONT>', Line);
  144.       Value := copy(Line, 1, EndPos - 1);
  145.       SetField(fieldCategory, Value);
  146.     end;
  147.   // Length
  148.     if pos('Durée&nbsp;', Line) > 0 then
  149.     begin
  150.       Delete(Line, 1, pos(':&nbsp;', Line) + 6);
  151.       IntValue := StrToInt(copy(Line, 1, 1), 0) * 60;
  152.       if pos('mn.', Line) > 0 then
  153.         IntValue := IntValue + StrToInt(copy(Line, 4, 2), 0);
  154.       SetField(fieldLength, IntToStr(IntValue));
  155.     end;
  156. // Comments
  157.   if pos('mn.', Line) > 0 then
  158.   begin
  159.    Value := copy(Line, pos('mn.', Line) + 4, pos('</TD>', Line) - 1);
  160.    HTMLRemoveTags(Value);
  161.    HTMLDecode(Value);
  162.    SetField(fieldComments, Value);
  163.   end;
  164.   // Actors
  165.     if pos('"titreDescription">Avec', Line) > 0 then
  166.     begin
  167.       Delete(Line, 1, pos('Class="titreDescription">Avec', Line) + 34);
  168.       EndPos := pos('Plus...', Line);
  169.       if EndPos = 0 then
  170.         EndPos := pos('</TD>', Line);
  171.       Value := copy(Line, 1, EndPos - 1);
  172.       HTMLRemoveTags(Value);
  173.       HTMLDecode(Value);
  174.       SetField(fieldActors, Trim(Value));
  175.     end;
  176.   // Director
  177.     if pos('"titreDescription">Réalisé par', Line) > 0 then
  178.     begin
  179.       Delete(Line, 1, pos('Class="titreDescription">Réalisé par', Line) + 48);
  180.       EndPos := pos('Plus...', Line);
  181.       if (EndPos = 0) or (EndPos > pos('</TD>', Line)) then
  182.         EndPos := pos('</TD>', Line);
  183.       Value := copy(Line, 1, EndPos - 1);
  184.       HTMLRemoveTags(Value);
  185.       HTMLDecode(Value);
  186.       SetField(fieldDirector, Value);
  187.     end;
  188.   end;
  189.   // Description
  190.   LineNr := FindLine('>Synopsis<', Page, LineNr);
  191.   if LineNr > -1 then
  192.   begin
  193.     Line := Page.GetString(LineNr);
  194.     Value := '';
  195.     repeat
  196.       BeginPos := pos('"size2">', Line);
  197.       if BeginPos > 0 then
  198.         BeginPos := BeginPos + 8
  199.       else
  200.         BeginPos := 1;
  201.       EndPos := pos('</FONT></DIV>', Line);
  202.       if EndPos = 0 then
  203.         EndPos := pos('<br>', Line);
  204.       if EndPos = 0 then
  205.         EndPos := Length(Line) + 1;
  206.       if EndPos > 0 then
  207.         Value := Value + copy(Line, BeginPos, EndPos - BeginPos) + #13#10;
  208.       EndPos := pos('</FONT></DIV>', Line);
  209.       if EndPos = 0 then
  210.       begin
  211.         LineNr := LineNr + 1;
  212.         Line := Page.GetString(LineNr);
  213.         EndPos := Pos('<SCRIPT', Line);
  214.       end;
  215.     until EndPos > 0;
  216.     HTMLRemoveTags(Value);
  217.     SetField(fieldDescription, Trim(Value));
  218.   end;
  219.   // URL
  220.   LineNr := FindLine('class="link10" target=_blank>', Page, LineNr);
  221.   if LineNr > -1 then
  222.   begin
  223.     Line := Page.GetString(LineNr);
  224.     BeginPos := pos('class="link10" target=_blank>', Line) + 29;
  225.     EndPos := pos('</A></TD></TR>', Line);
  226.     Value := copy(Line, BeginPos, EndPos - BeginPos);
  227.     SetField(fieldURL, Value);
  228.   end;
  229.   DisplayResults;
  230. end;
  231. procedure AddMoviesTitles(var Line: string);
  232. var
  233.   MovieTitle, MovieAddress: string;
  234.   StartPos, EndPos: Integer;
  235. begin
  236.   repeat
  237.     StartPos := pos('<LI><A HREF="/film/fichefilm', Line);
  238.     if StartPos > 0 then
  239.     begin
  240.       Delete(Line, 1, StartPos + 12);
  241.       MovieAddress := copy(Line, 1, pos('"><FONT color=#003399>', Line) - 1);
  242.       StartPos := pos('#003399>', Line) + 8;
  243.       MovieTitle := copy(Line, StartPos, pos('</TD>', Line) - StartPos);
  244.       HTMLRemoveTags(MovieTitle);
  245.       PickTreeAdd(MovieTitle, 'http://www.allocine.fr' + MovieAddress);
  246.     end;
  247.   until (StartPos < 1) or ((pos('<LI><A HREF="/film/fichefilm', Line) > pos('<FONT class=size2 color=#AA0000>', Line)) and (pos('<FONT class=size2 color=#AA0000>', Line) > 0));
  248.   if (pos('Plus...',Line) > 0) and (pos('Plus...',Line) < pos('<FONT class=size4 color=#003399><B>',Line)) and (pos('Plus...',Line) < pos('<FONT class=size2 color=#AA0000><B>',Line)) then
  249.   begin
  250.     StartPos := pos('rubrique.html', Line);
  251.     EndPos := pos('Plus...',Line) - 16;
  252.     MovieAddress := copy(Line, StartPos, EndPos - StartPos);
  253.     PickTreeAdd('Plus... ', 'http://www.allocine.fr/recherche/' + MovieAddress);
  254.   end;
  255. end;
  256. begin
  257.   if CheckVersion(3,4,0) then
  258.   begin
  259.     MovieName := GetField(fieldOriginalTitle);
  260.     if MovieName = '' then
  261.       MovieName := GetField(fieldTranslatedTitle);
  262.     if Input('Allociné.fr Import', 'Entrez le titre du film ou l''adresse de la page :', MovieName) then
  263.     begin
  264.       if Pos('.allocine.', MovieName) > 0 then
  265.         AnalyzePage(MovieName)
  266.       else
  267.         AnalyzePage('http://www.allocine.fr/recherche/default.html?motcle='+UrlEncode(MovieName));
  268. //      AnalyzePage('http://www.allocine.fr/recherche/rubrique.html?typerecherche=3&motcle='+UrlEncode(MovieName));
  269.     end;
  270.   end else
  271.     ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.4.0)');
  272. end.

n°3490
Roryuken
Posté le 16-07-2004 à 11:59:20  profilanswer
 

merci beaucoup pour ton aide, mais je n'est aps tre bien compri ce ke je doit faire de sa, j'ai essaye de le copier coller dans un txt sa marche pas !!!! si tu pouvais me dire !!! sa maiderais vraiment bcp !!! encore emrci pour ton taff

n°3496
CryoGen
Powered by kitkat©
Posté le 16-07-2004 à 13:10:06  profilanswer
 

C'est du VB ca non ??


---------------
I am the bone of my sword...
n°3507
Deather2
OpenBSD: the way to go!
Posté le 16-07-2004 à 17:50:36  profilanswer
 

Citation :

Qualité du film : Une liste deroulante avec  marquez : Dvdrip, screener, tvscreen.


 
:whistle:  

n°3511
Roryuken
Posté le 16-07-2004 à 18:00:28  profilanswer
 

oui et ?? qu'ess ki ce pass ?

n°3512
CryoGen
Powered by kitkat©
Posté le 16-07-2004 à 18:26:25  profilanswer
 

deather2 a écrit :

Citation :

Qualité du film : Une liste deroulante avec  marquez : Dvdrip, screener, tvscreen.


 
:whistle:


 
demasked :lol:


---------------
I am the bone of my sword...
n°3513
Homertrix
Modérateur.
Posté le 16-07-2004 à 18:34:57  profilanswer
 

Ben redirige directement sur la page d'allociné ca vas aller plus vite [:dslam]


---------------
Serveur perso: www.homertrix.com
Site consacré aux travaux de rénovations: www.traina.be
n°3514
Roryuken
Posté le 16-07-2004 à 18:52:53  profilanswer
 

nan moi jaimerais faire un bon pti formulaire pour ke ken g les info sa me remplisse les case ken e clik sur le film car sinon le formulaire sert a rien !!!

n°3515
CryoGen
Powered by kitkat©
Posté le 16-07-2004 à 18:59:36  profilanswer
 

hep , c'est pas un forum sms ici ^^ vive l'orthographe :o
 
Bah tu veux carrement faire un parser :/ bonne chance ^^


---------------
I am the bone of my sword...
n°3541
Dr Lous
I see old password
Posté le 17-07-2004 à 20:32:32  profilanswer
 

c ce ke le code fait...


---------------
Oseras-tu m'affronter ?
n°3554
CryoGen
Powered by kitkat©
Posté le 18-07-2004 à 21:48:48  profilanswer
 

Dr Lous a écrit :

c ce ke le code fait...


 
oui mais lui il a l'air de connaitre keudal à php ou à VB alors ^^


---------------
I am the bone of my sword...
n°3555
Dr Lous
I see old password
Posté le 18-07-2004 à 23:06:07  profilanswer
 

vu le code donnée c du vb a 80% sur... (des end partout c ke vb pour faire ca ^^)
 
sinon des parser y'en a partout ^^


---------------
Oseras-tu m'affronter ?
n°3562
guigui0778​6
Posté le 19-07-2004 à 13:37:27  profilanswer
 

eh non spas du VB, un if en VB on le finit pas en end; mais en end if

n°3563
Dr Lous
I see old password
Posté le 19-07-2004 à 15:21:46  profilanswer
 

arf ca fait trop lomgtemps ke g pas fait de vb... ou g peut etre fait trop de php depuis ke g stoppé le vb [:dslam]
 
delphi alors ?


---------------
Oseras-tu m'affronter ?
n°3564
Homertrix
Modérateur.
Posté le 19-07-2004 à 21:17:35  profilanswer
 

Dr Lous a écrit :

arf ca fait trop lomgtemps ke g pas fait de vb... ou g peut etre fait trop de php depuis ke g stoppé le vb [:dslam]
 
delphi alors ?


 
 
 :love:  :love:  :love:  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 [:dslam]


---------------
Serveur perso: www.homertrix.com
Site consacré aux travaux de rénovations: www.traina.be
n°3565
Dr Lous
I see old password
Posté le 19-07-2004 à 22:06:07  profilanswer
 

[:rofl]


---------------
Oseras-tu m'affronter ?
n°3586
Le Veilleu​r
.:. .:.
Posté le 22-07-2004 à 19:14:59  profilanswer
 

C'est le script utilisé par antmoviecatalog pour récupérer les infos chez allocine.fr

n°4289
bozzo
Posté le 24-10-2004 à 00:22:20  profilanswer
 

ce script n'est plus valable depuis qu'allocine a modifier sa page de resultat
 
y aurait t'il quelqu'un qui en aurait fait un nouveau tout a fait par hazard ?


Message édité par bozzo le 24-10-2004 à 00:22:54
n°4290
Dr Lous
I see old password
Posté le 24-10-2004 à 00:34:24  profilanswer
 

ben tu refait le parser :))


---------------
Oseras-tu m'affronter ?
mood
Google
Posté le 24-10-2004 à 00:34:24  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Aide pour programmer un ti formulaire html php

 

Hit Parade