Antworten: 10
Seite [1] |
|
sixsixone Wannabe poster Beiträge: 37 |
# Thema - 14.07.2009 um 17:11 Uhr
Hi leute, ich bin ziemlicher anfänger was module angeht und weiß bei folgender sache nicht mehr weiter: In meiner manage.php will ich alle einträge aus der datenbank auslesen und hab dafür folgenden loop erstellt: phpcode $movie_data = cs_sql_select(__FILE__,'movie', 'movie_id, movie_name, movie_date'); $movie_loop = count($movie_data); for ($run=0; $run<$movie_loop; $run++) { $data ['movie'][$run]['movie_name']= cs_secure($movie_data[$run]['movie_name']); $data ['movie'][$run]['movie_date']= cs_secure($movie_data[$run]['movie_date']); $data ['movie'][$run]['remove']= cs_url('movie', 'remove', 'id='.$movie_data[$run]['movie_id']); $data ['movie'][$run]['edit']= cs_url('movie', 'edit', 'id='.$movie_data[$run]['movie_id']); } echo cs_subtemplate(__FILE__,$data,'movie', 'manage'); Das ganze funktioniert leider nur nicht, das heißt der loop wird nicht erkannt. wäre nett wenn mir jemand helfen könnte |
Inaktiv |
|
Jam2 Highlander Beiträge: 3291 |
# Antwort: 1 - 14.07.2009 um 17:16 Uhr
welchen wert hat $movie_loop? ------------------ Gruß/ Best regards Jam2 Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes) Template Switch for index.php Board Navlist last posts Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota..... Edi: hö ? Jam2: nichts ist unmöglich! |
Inaktiv |
|
sixsixone Thread-Ersteller Wannabe poster Beiträge: 37 |
# Antwort: 2 - 14.07.2009 um 17:19 Uhr
ehm...ich denk die anzahl der einträge der db...oder nich?..ich habs aber auch mit $movie_loop=cs_sql_count(__FILE__,'movie'); probiert und es geht auch nich... |
Inaktiv |
|
Jam2 Highlander Beiträge: 3291 |
# Antwort: 3 - 14.07.2009 um 19:14 Uhr
=> du kannst die variable einfach mit echo $variable; ausgeben. die themendatei bräuchten wir auch noch^^ ------------------ Gruß/ Best regards Jam2 Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes) Template Switch for index.php Board Navlist last posts Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota..... Edi: hö ? Jam2: nichts ist unmöglich! |
Inaktiv |
|
sixsixone Thread-Ersteller Wannabe poster Beiträge: 37 |
# Antwort: 4 - 14.07.2009 um 20:58 Uhr
das ist meine komplette manage.php: manage.php <?php // ClanSphere 2009 - www.clansphere.net // $Id: $ $cs_lang = cs_translate('Movie'); $data = array(); $data['url']['create'] = cs_url('movie', 'create'); $movie_data = cs_sql_select(__FILE__,'movie', 'movie_id, movie_name, movie_date'); $movie_loop = cs_sql_count (__FILE__,'movie'); for ($run=0; $run<$movie_loop; $run++) { $data ['movie'][$run]['movie_name']= cs_secure($movie_data[$run]['movie_name']); $data ['movie'][$run]['movie_date']= cs_secure($movie_data[$run]['movie_date']); $data ['movie'][$run]['remove']= cs_url('movie', 'remove', 'id='.$movie_data[$run]['movie_id']); $data ['movie'][$run]['edit']= cs_url('movie', 'edit', 'id='.$movie_data[$run]['movie_id']); } echo cs_subtemplate(__FILE__,$data,'movie', 'manage'); ?> und das ist die dazugehörige tpl: manage.tpl <div style="width:{page:width};"> <div class="headb" style="width:{page:width};">{lang:mod} - {lang:manage}</div> <div style="float:left; width:100%;"> {loop:movie} <div style="height:auto; float:left;">{movie:name}</div> <div style="float:left; height:auto;">{movie:date}</div> <div style="float:left; height:auto;">{movie:remove} {movie:edit}</div> {stop:movie} </div> </div> |
Inaktiv |
|
SCHIRI Weltmeister Herkunft: Hamburg Beiträge: 5299 |
# Antwort: 5 - 14.07.2009 um 21:38 Uhr
$movie_data = cs_sql_select(__FILE__,'movie', 'movie_id, movie_name, movie_date'); daraus musst du machen: $movie_data = cs_sql_select(__FILE__,'movie', 'movie_id, movie_name, movie_date',0,0,0); denn standardmäßig wird nur 1 movie ausgelesen. die 2. 0 am ende setzt das limit auf unendlich, sodass alle movies ausgelsen werden. ------------------ www.laszlokorte.de |
Inaktiv |
|
sixsixone Thread-Ersteller Wannabe poster Beiträge: 37 |
# Antwort: 6 - 14.07.2009 um 22:15 Uhr
das problem is ja, dass eigentlich überhaupt nix passiert, also wenn ich unter verwaltung die manage.php aufrufe, stehen da nur die platzhalten aus der .tpl, also {loop:movie}, {stop:movie} usw.... |
Inaktiv |
|
SCHIRI Weltmeister Herkunft: Hamburg Beiträge: 5299 |
# Antwort: 7 - 14.07.2009 um 22:26 Uhr
ja, weil wenn nur EIN movie ausgelesen wird sieht $movie_data so aus: $movie_data = array( 'movies_id' => 1 'movies_name' => 'ein video', ... ) also ist kein array mit numerischen indexen. deshalb funktioniert der loop nicht. der LIMIT der SQL abfrage muss ungleich 1 sein, damit $movie_data numerische indexes bekommt. ------------------ www.laszlokorte.de |
Inaktiv |
|
astmaih Rock the board Beiträge: 95 |
# Antwort: 8 - 15.07.2009 um 14:14 Uhr
Jam2 wollte mit Sicherheit den konkreten Wert von $movie_loop wissen, um zu überprüfen, ob überhaupt schon etwas in der Datenbank vorhanden ist. Denn: wenn noch kein Eintrag in der Datenbank vorhanden ist, dann ist nach der select Abfrage $movie_data leer, und das array $data['movie'] wird auch nicht erzeugt. Deswegen muss zu dem, was SCHIRI schon gesagt hat, auch noch kontrolliert werden, ob $movie_data überhaupt Daten beinhaltet. Des Weiteren sind noch Fehler in der Template Datei vorhanden: $data ['movie'][$run]['movie_name'] ist dann im template: {movie:movie_name} $data ['movie'][$run]['movie_date'] ist dann im template: {movie:movie_date} Zuletzt editiert von astmaih am 15.07.2009 um 14:14 Uhr (1x Editiert) |
Inaktiv |
|
palle Supporter Beiträge: 3073 |
# Antwort: 9 - 15.07.2009 um 14:48 Uhr
$movies_query = cs_sql_select( __FILE__ , $from, $select, 0, $order, 0, 0); $movies_loop = count($movies_query); for ($run = 0; $run < $movies_loop; $run++) { $data['movies'][$run]['id'] = cs_secure($movies_query[$run]['movies_id']); $data['movies'][$run]['name'] = cs_secure($movies_query[$run]['movies_name']); $data['movies'][$run]['url_delete'] = cs_url('movies', 'remove', 'id='.$movies_query[$run]['movies_id']); $data['movies'][$run]['url_edit'] = cs_url('movies', 'edit', 'id='.$movies_query[$run]['movies_id']); $data['movies'][$run]['date'] = cs_date('unix',$movies_query[$run]['movies_date'],1); } echo cs_subtemplate( __FILE__ , $data, 'movies', 'manage'); ?> ------------------ I like the part where it says 'nyan' Zuletzt editiert von PAlle! am 15.07.2009 um 15:42 Uhr (3x Editiert) |
Inaktiv |
|
sixsixone Thread-Ersteller Wannabe poster Beiträge: 37 |
# Antwort: 10 - 16.07.2009 um 14:31 Uhr
hi, danke, habt mir alle sehr geholfen |
Inaktiv |
|
Dieses Thema wurde von TeQu!La geschlossen. |
|
Antworten: 10
Seite [1] |
Latest 5 CodePaste
Demo
Probiere ClanSphere aus und teste daran herum. Demo
Spenden
ClanSphere ist freie OpenSource Software.
Bitte unterstützt uns.
Spenden