Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


wojckr
Napisane: 8.04.2010, 18:14:25





Grupa: Zarejestrowani
Postów: 50
Dołączył: 6.05.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Może jakoś tak:

  1. $src= 'plik.txt'; //ścieżka do pliku z INSERTami
  2. $inserty=file($src); //każdy INSERT w array
  3. $updates=array();
  4. $i=0;
  5. foreach ($inserty as $insert) {
  6. $insert=str_replace('INSERT INTO `quest_template` VALUES (','',$insert); //utnie początek zapytania
  7. $insert=preg_replace('/;)\z/','',$insert); //utnie koniec zapytania
  8. //$insert zawiera teraz coś na kształt "'66634', 'tekst1', 'tekst2', 'tekst3', 'Tekst4.', 'Tekst4?', '0'"
  9. $wartosci=explode('\', \'',$insert); //np. $wartosci=array('66634', 'tekst1', 'tekst2', 'tekst3', 'Tekst4.', 'Tekst4?', '0'); explode przy użyciu '\', \'' jeśli wiadomo, ze w jakiejś wartości do update'u nie ma takiego tekstu
  10. $updates[$i]='UPDATE `quest_template` SET ';
  11.  
  12. foreach ($wartosci as $i2=>$wartosc) {
  13. if ($i2==1) { //zamiast tego może być switch
  14. $updates[$i].=' `title` = `'.$wartosc.'` ,'; //cudzysłów ` dla pól tekstowych
  15. } elseif ($i2==2) {
  16. ........
  17. } elseif (......) {
  18. ....... //z ostatniej wartości trzeba usunąć cudzysłów prosty z końca: $wartosc=rtrim($wartosc,'\'');
  19. }
  20. }
  21.  
  22. $updates[$i]=rtrim($updates[$i],','); //ucięcie ostatniego przecinka
  23.  
  24. $updates[$i].=' WHERE id = `'.ltrim($wartosci[0],'\'').'`';
  25.  
  26. $i++;
  27. }
  28.  
  29. //$updates zawiera teraz zapytania UPDATE


Kod napisałem na szybko, więc ciekawe, czy działa.
  Forum: MySQL · Podgląd postu: #734507 · Odpowiedzi: 5 · Wyświetleń: 1 245

wojckr
Napisane: 29.08.2008, 14:10:16





Grupa: Zarejestrowani
Postów: 50
Dołączył: 6.05.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Może ustaw na górze (jeśli twoje tabelki mają ustawione kodowanie na 'latin2_general_ci'):
  1. <?php
  2. mysql_query('SET CHARACTER SET latin2,collation_connection = latin2_general_ci');
  3. ?>
  Forum: Przedszkole · Podgląd postu: #510990 · Odpowiedzi: 4 · Wyświetleń: 1 400

wojckr
Napisane: 1.08.2008, 14:17:43





Grupa: Zarejestrowani
Postów: 50
Dołączył: 6.05.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Chyba jedynym wyjściem będzie tu właśnie foreach ($_FILES) ...
Jeśli ktoś zna inny pomysł, to też z chęcią go poznam.
  Forum: Przedszkole · Podgląd postu: #500092 · Odpowiedzi: 13 · Wyświetleń: 1 727

wojckr
Napisane: 22.01.2008, 09:27:30





Grupa: Zarejestrowani
Postów: 50
Dołączył: 6.05.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

A jakbyś dał dla "tekst 1" "tekst 2" ... float:right ?
Albo checkbox+tekst dać w diva i wtedy znacznik byłby inline?

W drastycznych przypadkach generuję tekst np. '<input type="checkbox" name="..... ' i potem wstawiam to do diva poprzez innerHTML (ale najpierw sprawdzam czy da się w lepszy sposóB)
  Forum: Przedszkole · Podgląd postu: #433219 · Odpowiedzi: 7 · Wyświetleń: 1 548


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 03:19