Projet Islamique

Discussion dans 'Programmation' créé par isitien, 29 Avril 2008.

  1. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    finahiya la faute hna ra bghat t7eme9ni:


    Code:
    DROP TABLE IF EXISTS coran_arabi,
    CREATE TABLE `coran_arabi` (
    `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `id_soura` INT( 3 ) NOT NULL ,
    `aya` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
    `nbre_aya` INT( 3 ) NOT NULL DEFAULT '0',
    `page` INT( 3 ) NOT NULL ,
    `hizb` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
    `jouze` INT( 2 ) NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM
    
    MySQL a répondu:Documentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `coran_arabi` (
    `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
    `id_sour' at line 2
     
  2. Astalavista

    Astalavista Hasta La Vista Baby

    J'aime reçus:
    46
    Points:
    48
    PHP:
    DROP TABLE IF EXISTS coran_arabi,
    l'erreur vient de la ligne la

    tu dois mettre ; à la fin et nn pas une virgule
     
  3. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    merci astalavista walakine jiti m3etel l9it8a, dert8a f 2 entrees f drop table w une autre insert dert ; au lieu de , hihihi chefti fine wselt [24h]
     
  4. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    Hmmmmmmm, okito je vais m expliker:

    Le design est comme ca:

    - Trois listes deroulantes ou je veux mettre 3 trucs:

    ====> Recuperation des a7zab (1/4 hizb 1, 1/2 hizb 2, 3/4 hizb 50, hizb 60...),
    ====> Recuperation des sowar ki vont faire apparaitre le select des ayat pour pouvoir choisir l aya li bghit nemchi li8a,
    ====> Recuperation des ayat suivant soura selectionnee, par exemple je selctionne al fati7a je dois pas avoir comme nombre de ayat 200 je dois avoir 7

    Pour la 2eme select ki est des souwar j'ai mis le code suivant:

    PHP:
    <table width="500" border="0" align="center">
      <tr>
        <td>
     <form action="<? $_SERVER['PHP_SELF'?>" METHOD="post"> 
        <?php
    $SelectCoran 
    'SELECT * FROM coran ORDER BY id ASC';
    $ResultCoran mysql_query($SelectCoran,$link)  or die ('Erreur: '.mysql_error() );
    $TotalCoran mysql_num_rows($ResultCoran);
    // si les information sont inserees on les extrait et on affiche un resultat
    // si on a récupéré un résultat on l'affiche.
    if($TotalCoran) {
    ?>
    <form action="<? echo ($_SERVER['PHP_SELF']); ?>" METHOD="post">
    <select class="CoranSelect" ONCHANGE="location = this.options[this.selectedIndex].value;">
    <option>اختر السورة</option>
    <?  
        
    while($row_coran mysql_fetch_array($ResultCoran)) {
        
    $soura $row_coran['soura'];

    // on va changer le nom du soura arabe par celui francais dans GET
    $soura_ar = array ('الفاتحة','البقرة');
    $soura_fr = array ('AlFatiha','AlBakara');
    $soura_show str_replace($soura_ar$soura_fr$soura);
    echo 
    '<option value="'.$_SERVER['PHP_SELF'].'?soura='.$soura_show.'">'.$soura.'</option>';
    // fin de while
    // fin de if
    else 'rien de rien';
    ?>
    </td>
    </select>
    </form>
    Il y a un rafraichissement, mais kd je selectionne soura elle n'apparait pas, al fati7a apparait par defaut, bon je dois modifier mon value je pense suivant la rekette sql ke je dois executer, c ca l idee ke je veux mettre en place
     
  5. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    k est ce ki cloche ici, ca me retournne un resultat nul, moteur de recherche ki effectue une recherche dans la table coran_arabi:

    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>

    <body>
    <?php
    if(isset($_POST['CoranWord'])) $CoranWord $_POST['CoranWord'];
    else 
    $CoranWord '';
    if(isset(
    $_POST['aya'])) $aya $_POST['aya'];
    else 
    $aya '';

    // information pour la connection a la DB
    include ('configure_file.php');

    // connection à la DB
    $link mysql_connect ($host,$user,$pass);
    // insetion des caracteres utf pour la langue arabe
    mysql_query("SET CHARACTER SET 'utf8';"$link)or die('Erreur: '.mysql_error());
    // selection de la DB
    mysql_select_db($db) or die ('Erreur: '.mysql_error());

    $select "SELECT * from coran_arabi where aya like '%$CoranWord%' order by id DESC";
    $results mysql_query($select,$link)  or die ('Erreur: '.mysql_error() );
    $total mysql_num_rows($results);
    if(
    $total==0){
    echo 
    'no result for the '.$CoranWord.'<br/>';
    echo 
    'make a new search';
    //include ("$url_du_site/Search/search_form.php");
    }
    else
    {
    while(
    $row mysql_fetch_array($results))
      {
      
    $CoranWord $row['CoranWord'];
      
    $aya $row['aya'];
    }
        
    ?>
    <table width="80%">
    <tr><td><? echo "$total results pour la recherche du mot $CoranWord"?></td></tr>
    <tr><td><div align="justify"><? echo $aya?></div></td></tr>
    </table>
    <?
      
    }


    ?>
    </body>
    </html>

     
  6. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    $select2 = "SELECT * FROM coran_arabi WHERE aya LIKE '%".$CoranKeyWord."%' ORDER by id DESC";

    pq la requete me retourne un resultat vide??
     
  7. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    regarde par phpmyadmin sur la table, comment sont stockés les caractères arabes dans le champ aya.
     
  8. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    CREATE TABLE IF NOT EXISTS `coran_arabi` (
    `id` int(11) NOT NULL auto_increment,
    `id_soura` int(3) NOT NULL,
    `aya` text collate utf8_unicode_ci NOT NULL,
    `nbre_aya` int(3) NOT NULL default '0',
    `page` int(3) NOT NULL,
    `hizb` varchar(50) collate utf8_unicode_ci NOT NULL,
    `jouze` int(2) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=35758 ;

    meme si dert la rekette en BINARY ms en vain :(
     
  9. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    walla mashi la structure, shouf les données, affichi les données shoufhoum kifash mestockine f le champ
     
  10. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    INSERT INTO `coran_arabi` (`id`, `id_soura`, `aya`, `nbre_aya`, `page`, `hizb`, `jouze`) VALUES
    (1, 1, 'بسم الله الرحمن الرحيم', 1, 1, '1/4 الحزب الأول', 1),
    (2, 1, 'الْحَمْدُ للّهِ رَبِّ الْعَالَمِينَ', 2, 1, '1/4 الحزب الأول', 1),
     
  11. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    Je pense que le probleme vient de l'encodage pque en francais ca me donne un resultat mais avec les donnees inseres en arabe retourne un resultat nul
     
  12. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    c pa ce ke j'ai demandé, sur ton phpmyadmin, quand tu clike sur la liste gauche sur une table , dans la main page à droite, tu as des boutons en haut de la structure, le premie rhowa "Afficher" (ou synonyme si tu a en anglais), clike dessus pour voir un tableau et shouf kifash ils sont sotckées dans le champ aya
     
  13. ID^^

    ID^^ Accro

    J'aime reçus:
    375
    Points:
    83
    jerreb had la fonction : ici
     
  14. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
  15. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    j ai deja essaye hadi a khti walakine ca a marche pas
     
  16. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    hadchi ma3endou 7el, wselna 7ta l moteur de recherche w 7na ntebzou li8a l3ine :(
     
  17. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    l9it8aaaaaaaaaaaaaaaaaaaaaaaaa [41h]

    [:Z][28h][25h]

    daba khasni ghi nchouf la recherche bla "chakl" comment la configurer
     
  18. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    wach kayna chi fonction li katzewel tachkil men l7ourouf:

    meni kandir la recherche b tachkil, ca me retourne:

    SELECT * FROM coran_arabi WHERE BINARY aya LIKE '%الدِّينِ%' ORDER by id DESC
    مَالِكِ يَوْمِ الدِّينِ

    walakine sans tachkil:

    SELECT * FROM coran_arabi WHERE BINARY aya LIKE '%الدين%' ORDER by id DESC
    aucun resultat pour الدين
     
  19. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    j'ai bcps cherche pour une fonction qui supprime tachkil mais en vain, alor je dois creer une autre table sans tachkil:

    PHP:
     CREATE TABLE `coran_recherche` (
    `
    idINT10 NOT NULL AUTO_INCREMENT ,
    `
    id_ayaINTNOT NULL ,
    `
    rechercheTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
    PRIMARY KEY ( `id` )
    ENGINE MYISAM 
     
  20. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    Je pense k'il y aura une fonction de recherche bidoune 7arakat et retourne un bon resultat, soit avec preg_match, strpos, et ses equivaut
     

Partager cette page