Dodaje tagi do tabli jak powyzej pokazalem , update na newsach robie j.w
Chce robiac upadte newsa robic rowniez aktualiazje poszczegolnych tagow
W zapisie tagi odzielone przy wyswietlaniu tagi sa na zasadzie
jas,malgosia,test,
dlatego kasuje ostatni znak
jas,malgosia,test
a teraz chce to edytowac tylko edytujac edytuje cala tabele
$zap4 = "UPDATE ".$prefix."tag
JOIN ".$prefix."news
ON ".$prefix."news.news_id = ".$prefix."tag.tag_news_id
SET tag_nazwa='".$tag[$i]."'
WHERE ".$prefix."news.news_id='".$id."' ";
napewno dlatego ze uzywam tablicy opartej o $i , czyli np news mial 5 tagow i jak wiadac wyzej updaate zakreci sie 5 x nie bardzo mam pomysl jak to rozwiazac zeby moc zmieniac po 1 tagu
Majac 5 tagow dla newsa o id 39 po update wychodzi cos takiego, a chce zeby sie zmienialo po jednym, a nie wszystkie na raz
37 39 html1
39 39 html1
40 39 html1
41 39 html1
42 39 html1
43 39 html1
@ref
takie sa bledy, niektore wiedze pierwszy raz dlatego nie mam pojecia jak to zmienic pomimo ze to warning
najwazniejsze ze tagi sie nie edytuja a to byl priorytet
Warning
: explode() expects parameter 2 to be string
, array given in xxxv\www\portfolio\
include\panel\news
.php on line
558Call Stack
# Time Memory Function Location
1 0.0013 361808 {main}( ) ..\admin.php:0
2 1.0668 999912 include( 'xxx\www\portfolio\include\panel\news.php' ) ..\admin.php:56
3 1
.0697 1000256
explode ( ) ..\news
.php
:558
( ! ) Warning
: array_map() [<a href
='function.array-map'>function
.array
-map
</a
>]: Argument
#2 should be an array in xxx\www\portfolio\include\panel\news.php on line 559 Call Stack
# Time Memory Function Location
1 0.0013 361808 {main}( ) ..\admin.php:0
2 1.0668 999912 include( 'xxx\www\portfolio\include\panel\news.php' ) ..\admin.php:56
3 1
.0701 1000208
array_map ( ) ..\news
.php
:559
( ! ) Warning
: array_unique() expects parameter 1 to be
array, null given in xxx\www\portfolio\
include\panel\news
.php on line
560 Call Stack
# Time Memory Function Location
1 0.0013 361808 {main}( ) ..\admin.php:0
2 1.0668 999912 include( 'xxx\www\portfolio\include\panel\news.php' ) ..\admin.php:56
( ! ) Warning: Invalid argument supplied for foreach() in xxx\www\portfolio\include\panel\news.php on line 561
to co wymyslilem
[spoiler]
#edytowanie newsow
if(isset($_GET['s']) && $_GET['s']=='news' && isset($_GET['a']) && $_GET['a']=='edytuj' && isset($_GET['id'])){ $id=$_GET['id'];
$query ="SELECT ".$prefix."news.*, ".$prefix."users.*,".$prefix."kategorie.*
FROM ".$prefix."news
LEFT JOIN ".$prefix."users
ON ".$prefix."news.news_users_id = ".$prefix."users.users_id
LEFT JOIN ".$prefix."kategorie
ON ".$prefix."news.news_kategorie_id = ".$prefix."kategorie.kategorie_id
WHERE ".$prefix."news.news_id ='".$id."'";
<form method="POST" action="admin.php?s=news&a=wyedytuj&id='.$wiersz['news_id'].'" role="form">
<div class="row">
<div class="col-xs-8">
Tytuł: <input type="text" class="form-control" name="tytul" value="'.$wiersz['news_tytul'].'" >
</div>
<div class="col-xs-8">
Treść: <textarea class="ckeditor" name="tresc" >'.$wiersz['news_tresc'].'</textarea>
</div>
<div class="col-xs-8">';
$result=mysql_query("SELECT kategorie_id,kategorie_nazwa FROM ".$prefix."kategorie"); echo'<select name="kategoria" class="form-control place_holder" >';
echo '<option value='.$r['kategorie_id'].'>'.$r['kategorie_nazwa'].'</option>'; }
<div class="col-xs-8">';
$wiele = date('Y-m-d',strtotime(" + 10 years 5 months 4 weeks 4 days"));
echo 'Data wygaśnięcia:'; echo '<select class="form-control place_holder" name="datawygasniecia" required >'; if($wiersz['news_dataWygasniecia']==$jutro){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Do jutra</option>'; echo'<option value="'.$za_trzy_dni.'">Trzy dni</option>'; echo'<option value="'.$za_tydzien.'">Tydzień</option>'; echo'<option value="'.$za_miesiac.'">Miesiąc</option>'; echo'<option value="'.$za_rok.'">Rok</option>'; echo'<option value="'.$wiele.'">Bezterminowo</option>'; }
if($wiersz['news_dataWygasniecia']==$za_trzy_dni){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Trzy dni</option>'; echo'<option value="'.$jutro.'">Do jutra</option>'; echo'<option value="'.$za_tydzien.'">Tydzień</option>'; echo'<option value="'.$za_miesiac.'">Miesiąc</option>'; echo'<option value="'.$za_rok.'">Rok</option>'; echo'<option value="'.$wiele.'">Bezterminowo</option>'; }
if($wiersz['news_dataWygasniecia']==$za_tydzien){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Tydzień</option>'; echo'<option value="'.$jutro.'">Do jutra</option>'; echo'<option value="'.$za_trzy_dni.'">Trzy dni</option>'; echo'<option value="'.$za_miesiac.'">Miesiąc</option>'; echo'<option value="'.$za_rok.'">Rok</option>'; echo'<option value="'.$wiele.'">Bezterminowo</option>'; }
if($wiersz['news_dataWygasniecia']==$za_miesiac){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Miesiąc</option>'; echo'<option value="'.$jutro.'">Do jutra</option>'; echo'<option value="'.$za_trzy_dni.'">Trzy dni</option>'; echo'<option value="'.$za_tydzien.'">Tydzień</option>'; echo'<option value="'.$za_rok.'">Rok</option>'; echo'<option value="'.$wiele.'">Bezterminowo</option>'; }
if($wiersz['news_dataWygasniecia']==$za_rok){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Rok</option>'; echo'<option value="'.$jutro.'">Do jutra</option>'; echo'<option value="'.$za_trzy_dni.'">Trzy dni</option>'; echo'<option value="'.$za_tydzien.'">Tydzień</option>'; echo'<option value="'.$za_miesiac.'">Miesiąc</option>'; echo'<option value="'.$wiele.'">Bezterminowo</option>'; }
if($wiersz['news_dataWygasniecia']==$wiele){
echo'<option value="'.$wiersz['news_dataWygasniecia'].'">Bezterminowo</option>'; echo'<option value="'.$jutro.'">Do jutra</option>'; echo'<option value="'.$za_trzy_dni.'">Trzy dni</option>'; echo'<option value="'.$za_tydzien.'">Tydzień</option>'; echo'<option value="'.$za_miesiac.'">Miesiąc</option>'; echo'<option value="'.$za_rok.'">Rok</option>'; }
<div class="col-xs-8">';
#Aktywny: <input type="text" class="form-control" name="aktywny" value="'.$wiersz['aktywny'].'" >
echo '<select class="form-control place_holder" name="aktywny" required >'; if($wiersz['news_aktywny']==1){
echo'<option value="'.$wiersz['news_aktywny'].'">1</option>'; echo'<option value="0">0</option>'; }
if($wiersz['news_aktywny']==0){
echo'<option value="'.$wiersz['news_aktywny'].'">0</option>'; echo'<option value="1">1</option>'; }
$query ="SELECT ".$prefix."news.*,".$prefix."tag.*
FROM ".$prefix."news
LEFT JOIN ".$prefix."tag
ON ".$prefix."news.news_id = ".$prefix."tag.tag_news_id
WHERE news_id='".$id."'";
echo'<div class="col-xs-8"> Tagi: <textarea class="text" name="tag[]" >';
$tag = null;
$tag .= $r['tag_nazwa'].",";
}
</div>';
echo'<div class="col-xs-8"> <input type="hidden" name="edytuj" value="1" />
<input type="submit" class="btn btn-default" value="Edytuj" name="submit" >
</div>
</form>';
}
#edytowanie newsow
#----------------------------------------------------------------------------------
#wyedytuj news
if(isset($_GET['s']) && $_GET['s']=='news' && isset($_GET['a']) && $_GET['a']=='wyedytuj' && isset($_GET['id'])){
if(isset($_POST['edytuj']) && ($_POST['edytuj'])==1) {
#filtriowanie
$tytul = filtrujDane($_POST['tytul']);
$tresc = filtrujDane($_POST['tresc']);
$kategoria = filtrujDane($_POST['kategoria']);
$datawygasniecia = filtrujDane($_POST['datawygasniecia']);
$aktywny = filtrujDane($_POST['aktywny']);
{
}, $_POST['tag']);
#koniec filtrowania
$id=$_GET['id'];
$zap3 = "UPDATE ".$prefix."news JOIN ".$prefix."kategorie ON ".$prefix."news.news_kategorie_id = ".$prefix."kategorie.kategorie_id
SET news_tytul='".$tytul."', news_tresc='".$tresc."',news_kategorie_id='".$kategoria."', news_dataWygasniecia='".$datawygasniecia."',news_aktywny='".$aktywny."', news_dataEdycji=NOW()
WHERE ".$prefix."news.news_id='".$id."' ";
$ile_wykonac = 0;
foreach($tag as $i => $k){
$tag[] .=$k;
$ile_wykonac=$ile_wykonac+1;
}
for($i=0;$i<=$ile_wykonac;$i++){
$zap4 = "UPDATE ".$prefix."tag
JOIN ".$prefix."news
ON ".$prefix."news.news_id = ".$prefix."tag.tag_news_id
SET tag_nazwa='".$tag."'
WHERE ".$prefix."news.news_id='".$id."' AND tag_news_id ='".$id."' AND tag_nazwa ='".$tag[$i]."' ";
}
#header("location: admin.php?s=news&a=wys&k=edit");
}
}
#wyedytuj news
[/spoiler]