Demo

Probiere ClanSphere aus und teste daran herum. Demo


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 ClanSphere Team


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 ClanSphere Team


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 ClanSphere Team


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 ClanSphere Team


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 ClanSphere Team

Supporter
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! ClanSphere Team 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 ClanSphere Team PM geschlossen.

Antworten: 10
Seite [1]