News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 13
Seite [1]
maKe my dayyy


King for a day




Beiträge: 276
# Thema - 03.03.2009 um 18:33 Uhr
hi leute,
hab mal wieder n kleine frage:
ich will in meiner next wars anzeige nur eine bestimmte anzahl an buchstaben des gegnerischen namens einblenden, was ja auch problemlos bei mir in der last wars funktion geklappt hat. hab dann eben den code den ich auch in der wars:navlist verwandt hab in der wars:navnext eingebaut doch es funktioniert nicht.
Hier der code schnipsel:

$secure_short = strlen($cs_wars[$i]['clans_short']) < 4 ? cs_secure($cs_wars[$i]['clans_short']) : cs_secure(substr($cs_wars[$i]['clans_short'],0,4)) . '..';

Weiß einer woran es liegt, dass es nicht funktioniert?
danke schonmal im voraus für die hilfe!

p.s.: link zur seite:
http://mix3ry-design.de/root/test/
Inaktiv
GaHero


Poststar





Beiträge: 733
# Antwort: 1 - 03.03.2009 um 18:39 Uhr
Jo, ist ja klar, warum es nicht geht...

$cs_wars durch $data['wars'] ersetzen und clans_short durch clans_name...

Guck dir mal die navnext.php an, die ist ganz anders aufgebaut und nutzt andere array und variablen Namen!


Zuletzt editiert von GaHero am 03.03.2009 um 18:40 Uhr (1x Editiert)
Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 2 - 03.03.2009 um 18:43 Uhr
debug sagt:
PHP-Warning: Notice: Undefined variable: i in /var/www/web150/html/root/test/mods/wars/navnext.php on line 14

PHP-Warning: Notice: Undefined variable: cs_wars in /var/www/web150/html/root/test/mods/wars/navnext.php on line 14


Mit dem kleinen Schnipsel von dir kann ich relativ wenig anfangen. Außerdem ist nicht in jeder Datei alles einheitlich, was wiederum heißt, dass du nicht jeden Schnipsel irgendwo hin kopieren kannst und es funktioniert

$i nehm ich mal an sollte $run heißen
$cs_wars vielleicht $data['wars'] oder $wars

Kann gerade nur rätseln


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 3 - 03.03.2009 um 18:51 Uhr
danke erstma für die schnelle antwort euch beiden hab jetz mal das alles ersetzt, was ihr mir gesagt habt aber es funktioniert nicht wirklich...bin halt noch einer der anfänger in php vllt kann einer von euch so nett sein und mir einfach sagen wie es richtig lauten müsste, damits funktioniert wäre sehr nett.


Inaktiv
|
GaHero


Poststar





Beiträge: 733
# Antwort: 4 - 03.03.2009 um 18:57 Uhr
Der Auszug aus der news/recent.php:

 
1.
2.
1. / 2. / ... 
<?php $short strlen($news['news_headline']) <= 15 $news['news_headline'] : substr($news['news_headline'],0,15) . '...';
$data['news'][$run]['news_short'] = cs_secure($short); ?>


Das wandelst du um (wie ich oben geschrieben habe):

 
1.
2.
1. / 2. / ... 
<?php $short strlen($data['wars']['clans_name']) <= 15 $data['wars']['clans_name'] : substr($data['wars']['clans_name'],0,15) . '...';    
$data['wars'][$run]['clans_name'] = cs_secure($short); ?>


Ungetestet, aber müsste gehen!


Zuletzt editiert von GaHero am 03.03.2009 um 18:58 Uhr (4x Editiert)
Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 5 - 03.03.2009 um 19:04 Uhr
Ich hab doch gesagt, mit dem Schnipsel geht das schlecht.
Poste doch bitte die ganze Navlist inkl. deiner Änderung


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
GaHero


Poststar





Beiträge: 733
# Antwort: 6 - 03.03.2009 um 19:11 Uhr
Ach sieht man doch das er die Datei ausm Release nimmt... Stimmts?


Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 7 - 03.03.2009 um 21:08 Uhr
jo stimmt^^ ich post sie trotzdem mal hier:
navnext.php +-

<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: navnext.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang = cs_translate('wars');

$select = 'war.games_id AS games_id, war.wars_date AS wars_date, sqd.squads_name AS squads_name, cln.clans_name AS clans_name, war.wars_id AS wars_id';
$from = 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$upcome = "war.wars_date > '" . cs_time() . "' AND war.wars_status = 'upcoming'";
$order = 'war.wars_date ASC';

$data = array();
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$upcome,$order,0,4);
$secure_short = strlen($data['wars'][$run]['clans_name']) < 4 ? cs_secure($data['wars'][$run]['clans_name']) : cs_secure(substr($data['wars'][$run]['clans_name'],0,4)) . '..';

if(empty($data['wars'])) {

echo $cs_lang['no_data'];

} else {

$count_wars = count($data['wars']);

for ($run = 0; $run < $count_wars; $run++) {
$data['wars'][$run]['date'] = cs_date('unix',$data['wars'][$run]['wars_date'],1);
$data['wars'][$run]['url'] = cs_url('wars','view','id=' . $data['wars'][$run]['wars_id']);
$data['wars'][$run]['squads_name'] = cs_secure($data['wars'][$run]['squads_name']);
$data['wars'][$run]['clans_name'] = cs_secure($data['wars'][$run]['clans_name']);
$data['wars'][$run]['games_img'] = cs_html_img('uploads/games/' . $data['wars'][$run]['games_id'] . '.gif');
}

echo cs_subtemplate(__FILE__,$data,'wars','navnext');
}

?>


Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 8 - 07.03.2009 um 16:43 Uhr
@gahero ich will ja net die news/recent.php verändern sondern die wars/navnext.php, dein code hat also leider nicht funktioniert....


Inaktiv
|
GaHero


Poststar





Beiträge: 733
# Antwort: 9 - 07.03.2009 um 16:47 Uhr
Ja, du nimmst das zweite was ich abgeändert habe und schreibst das in die nextwars anstelle der Zeile mit clan_name! (und machst die php tags weg vorher)


Zuletzt editiert von GaHero am 07.03.2009 um 16:48 Uhr (1x Editiert)
Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 10 - 07.03.2009 um 18:55 Uhr
hab das jetz eingebaut
allerdings werden nun gar keine gegnerischen namen mehr angezeigt. hab ichs evtll in der falschen zeile stehn? wenn ja bitte verzeiht mir das bin immoment bissl verpeilt^^
neue navnext.php +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: navnext.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('wars');

$select 'war.games_id AS games_id, war.wars_date AS wars_date, sqd.squads_name AS squads_name, cln.clans_name AS clans_name, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$upcome "war.wars_date > '" cs_time() . "' AND war.wars_status = 'upcoming'";
$order 'war.wars_date ASC';

$data = array();
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$upcome,$order,0,4);

if(empty(
$data['wars'])) {

    echo 
$cs_lang['no_data'];

} else {
  
  
$count_wars count($data['wars']);
  
  for (
$run 0$run $count_wars$run++) {
    
$data['wars'][$run]['date'] = cs_date('unix',$data['wars'][$run]['wars_date'],1);
    
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $data['wars'][$run]['wars_id']);
    
$data['wars'][$run]['squads_name'] = cs_secure($data['wars'][$run]['squads_name']);
    
$short strlen($data['wars']['clans_name']) <= $data['wars']['clans_name'] : substr($data['wars']['clans_name'],0,4) . '...'
$data['wars'][$run]['clans_name'] = cs_secure($short);
    
$data['wars'][$run]['games_img'] = cs_html_img('uploads/games/' $data['wars'][$run]['games_id'] . '.gif');
  }
  
  echo 
cs_subtemplate(__FILE__,$data,'wars','navnext');
}

?>



duRiel: wir haben nicht umsonst php tags


Zuletzt editiert von duRiel ClanSphere Team am 10.03.2009 um 20:21 Uhr (1x Editiert)
Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 11 - 10.03.2009 um 19:24 Uhr
push...prob besteht weiterhin


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 12 - 10.03.2009 um 20:23 Uhr
 
1.
1. / 2. / ... 
<?php $short strlen($data['wars']['clans_name']) <= $data['wars']['clans_name'] : substr($data['wars']['clans_name'],0,4) . '...';  ?>

->
 
1.
1. / 2. / ... 
<?php $short strlen($data['wars'][$run]['clans_name']) <= $data['wars'][$run]['clans_name'] : substr($data['wars'][$run]['clans_name'],0,4) . '...';  ?>


Inaktiv
|
maKe my dayyy
Thread-Ersteller


King for a day




Beiträge: 276
# Antwort: 13 - 18.03.2009 um 19:23 Uhr
ok vielen dank hat funktioniert sry dass ich so verpeilt war wie gesagt fange jetz erstma mit php an das zu lernen nochmals danke


Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo