Welcome, Guest. Please login or register.
Did you miss your activation email?
Mar. 15, 2010, 06:33:57 AM
52784 Posts in 11732 Topics by 7949 Members
Latest Member: DaviJem602
News: PRADO 3.1.7 is released!
 
The PRADO Community » General » Prado International » French » [résolu] Pb de lecture avec MySQL « previous next »
Pages: [1] Print
Author Topic: [résolu] Pb de lecture avec MySQL  (Read 1361 times)
jylac
Newbie
*

Karma: 0
Offline Offline

Posts: 2



View Profile
« on: Dec. 03, 2008, 09:59:20 PM »

Bonjour à tous,
Après avoir passé 1 mois avec Zend Framework, ma pharmacie n'a plus d'aspirine  Cheesy  Alors en lisant le tuto de création d'un blog sur www.developpez.com, j'ai trouvé PRADO très sympa !
Seul petit soucis le quickstart en anglais et les tutos avec SQLlite. Bon malgé tout j'ai enfin réusi à me connecter à ma base MySQL, mais je n'arrive toujours pas à lire quelques lignes d'une table !

Alors comme dans le tuto du blog, j'ai créer un dossier App_Code et j'ai mis une ligne
Code:
<using namespace="Application.App_Code.*" />
dans mon fichier application.xml

Après j'ai créer un fichier ListRecord.php dans ce dossier avec ce contenu:

Code:
<?php
class ListRecord extends TActiveRecord
{
    const 
TABLE='restaurant';
    public 
$id_restaurant;
    public 
$nom;
    public 
$adresse;
    public 
$codepostal;
    public 
$ville;
    public 
$pays;
    public 
$date_insertion;
    public 
$online;

    public static function 
finder($className=__CLASS__)
    {
        return 
parent::finder($className);
    }
}
?>

Maintenant j'essaye de faire la lecture dans ma page de base "Home.php" & "Home.page". Alors pour retourner le nombre de ligne, dans la méthode "onInit" de la class "Home" , je fais un simple :
Code:
$this->test = ListRecord::finder()->count();
et dans Home.page :
Code:
<h1><%= $this->test %></h1>
. Par contre je n'arrive pas à reprendre le contenu de la table ! J'aimerais bien afficher tout cela dans un  <com:TRepeater> avec un <com:TPager> ? Est ce qu'il y a quelques part sur ce forum ou ailleur une aide simple est en Français ?

Merci d'avance pour la réponse.
« Last Edit: Dec. 06, 2008, 04:10:54 PM by jylac » Logged
hss_a
Junior Member
**

Karma: 0
Offline Offline

Posts: 23


View Profile
« Reply #1 on: Dec. 06, 2008, 11:28:05 AM »

Bonjour,

 pour lire tous le contenu de la table :
   
Quote
$result= ListRecord::finder()->findAll();

et tu peux un conditon, par exemple juste les Record avec (pays=france)

Quote
$result=ListRecord::finder()->findAll("pays= ?","france");

pour afficher les resultats sur TRepeater

Quote
$this->Id_Repeater->DataSource=$result;
$this->Id_Repeater->DataBind;
et sur la page tu configuer Le TReaprae comme suit :

Quote
<com:TRepeater
                ID="Id_Repeater"
                DataKeyField="id_restaurantc" >
                <prop:HeaderTemplate>
                       <table>
                        <tr>
                            <td>id</td>
                            <td>nom</td><td>adress</td>
                            .....
                        </tr>
                </prop:HeaderTemplate>
             
                 <prop:ItemTemplate>
                 <tr><td><%#$this->Data->id%></td>
                        <td><%#$this->Data->nom%></td>
                         <td><%#$this->Data->adress%></td>
                            .......
                    </tr>
            </prop:ItemTemplate>
                 <prop:FooetrTemplate>
                   </table>
                 </prop:FooetrTemplate>

               </com:TRepeater>



pour ajouter la pagination tu peux suivre l'exemple :

http://www.pradosoft.com/demos/quickstart/?page=ViewSource&path=/Controls/Samples/TDataGrid/Sample5.page

bon developpment avec prado
Logged
jylac
Newbie
*

Karma: 0
Offline Offline

Posts: 2



View Profile
« Reply #2 on: Dec. 06, 2008, 04:10:20 PM »

Bonjour,

Merci pour cette réponse Smiley Depuis quelques jours j'ai fais pleins de tests et j'étais comptent de faire un
Code:
print_r(ListRecord::finder()->findAll());
et d'avoir enfin les résultats qui s'affichent à l'écran !

Maintenant je vais pouvoir essayer tes conseils avec le "TRepeater" et pas me faire avoir comme avec les exemples que tu me cite ! Car dans les exemples, ils sortent les infos d'un tableau, donc faire <%#$this->Data['name']%> c'est bon, mais avec un objet c'est <%#$this->Data->name %>  Roll Eyes Grosse erreur de débutant, mais quand on passe toute la journée dans le code...

Mais plus j'avance sur Prado, plus je suis heureux ! Car faire un formulaire avec des vérifications, ajouter un TCaptcha avec quelques lignes de codes (sans déclarer 4 classes + des polices ttf), je suis trop content !

Merci pour cette réponse  Smiley
Logged
hss_a
Junior Member
**

Karma: 0
Offline Offline

Posts: 23


View Profile
« Reply #3 on: Dec. 11, 2008, 04:31:19 PM »

je t 'en pris.

Amuse toi bien  Wink
Logged
Pages: [1] Print 
« previous next »
Jump to: